[Sysadmins] Альт на сервер IBM, программа для raid не видит raid

Trenin Sergey greyzy на mail.ru
Чт Июн 3 08:09:58 UTC 2010


Не, всем сестрам по серьгам, а каждому серверу свой менагер.
Версия 9, есть вроде 9,5 но не нашел. Вот что говорит IBM:
ServeRAID Manager under Linux may have the following issues:
The ServeRAID Manager does not start.
The ServeRAID Manager Graphical User Interface (GUI) starts, but does not  
see any Redundant Array of Independent Disks (RAID) card. (это мой случай)

Solution

Install the following libraries:
compat-libstdc++
libXp
compat-gcc (and its prerequisites)
Библиотека libXp была установлена сразу, так как RaidManager вообще не  
запускался, две остальные это для redhat, скачал с репозитория федоры, при  
помощи ruslandh выяснили, что там gcc и libstdc++.so.5, они в системе есть.

Программа запускается скриптом /usr/RaidMan.sh, вот содержание скрипта:
#!/bin/sh
# Launcher script for Serveraid Manager GUI
unset JAVA_HOME CLASSPATH JFLAGS
OS=`uname -s`
#тут идут настройки для разных unix-подобных, привожу для линукс
  "Linux")
            INSTDIR=/usr/RaidMan
            Arch=`uname -m`
            if [ "$Arch" = "ia64" ];then
               JAVA_HOME="./IBMJava2-ia64-13"
            else
               JAVA_HOME="."
            fi
            JAVA_BIN=$JAVA_HOME/jre/bin
            JAVA_LIB=$JAVA_HOME/jre/lib

            # load LSI ioctl module if necessary
            if /sbin/lsmod | grep "^mptctl" > /dev/null 2>&1
            then
               :
            else
               /sbin/modprobe mptctl > /dev/null 2>&1
            fi
            # make the device node if it's not there
            if /bin/ls /dev/mptctl > /dev/null 2>&1
            then
               :
            else
               /bin/mknod /dev/mptctl c 10 220 > /dev/null 2>&1
            fi
            ;;
#тут пошли общие для всех
esac

if [ ! "$JAVA_BIN" ]; then
   JAVA_BIN=$JAVA_HOME/bin
fi

if [ ! "$JAVA_LIB" ]; then
   JAVA_LIB=$JAVA_HOME/lib
fi

LD_LIBRARY_PATH=$INSTDIR:$LD_LIBRARY_PATH
if [ -f /usr/lib/libstdc++.so.5 ]
then
    LD_PRELOAD=/usr/lib/libstdc++.so.5
fi
if [ -f /usr/lib64/libstdc++.so.5 ]
then
    if file /usr/RaidMan/libSTORUTIL.so 2>&1 | grep 'x86-64' > /dev/null
    then
       LD_PRELOAD=/usr/lib64/libstdc++.so.5
    fi
fi

export LD_LIBRARY_PATH JAVA_HOME JAVA_BIN JAVA_LIB CLASSPATH THREADS_FLAG  
LD_PRELOAD

cd $INSTDIR

# RaidMsgExt.jar is included specifically for IBM Japan
if [ "$OS" = "Linux" ]; then
    $JAVA_BIN/java -cp $INSTDIR/RaidMsgExt.jar:$INSTDIR/RaidMan.jar  
com.ibm.sysmgt.raidmgr.mgtGUI.Launch $*
else
    # if JDK exists on system, use it. Otherwise use JRE.
    if [ -f $JAVA_BIN/java ]; then
       $JAVA_BIN/java $JFLAGS -classpath  
$INSTDIR/RaidMsgExt.jar:$INSTDIR/RaidMan.jar:$JAVA_LIB/classes.zip  
com.ibm.sysmgt.raidmgr.mgtGUI.Launch $* </dev/null
    else
       $JAVA_BIN/jre $JFLAGS -nojit -cp $INSTDIR/RaidMsgExt.jar -cp  
$INSTDIR/RaidMan.jar -cp $JAVA_LIB/classes.zip  
com.ibm.sysmgt.raidmgr.mgtGUI.Launch $* </dev/null
    fi
fi

При этом в консоли такая ошибка:
Warning: Cannot convert string  
"-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type  
FontStruct
write failed : Bad Address

Потом программа запускается и (иногда) ругается, что
ServeRAID Manager failed to start at port number 34,571

Это
usr/lib/libstdc++.so.5
/usr/RaidMan/libSTORUTIL.so
у меня есть

Может с модулем чтото (верхняя часть скрипта)
# load LSI ioctl module if necessary
            if /sbin/lsmod | grep "^mptctl" > /dev/null 2>&1
            then
               :
            else
               /sbin/modprobe mptctl > /dev/null 2>&1
            fi
            # make the device node if it's not there
            if /bin/ls /dev/mptctl > /dev/null 2>&1

Ну и вырезка из lspci

04:08.0 RAID bus controller: Adaptec ServeRAID Controller (rev 02) # это  
внешний ServeRAID 6m controller, который на PCI плате
         Subsystem: IBM ServeRAID-xx
         Flags: bus master, stepping, 66MHz, medium devsel, latency 64, IRQ  
64
         Memory at de000000 (32-bit, non-prefetchable) [size=4K]
         [virtual] Expansion ROM at 88000000 [disabled] [size=32K]
         Capabilities: [c0] Power Management version 2
         Capabilities: [d0] MSI: Mask- 64bit+ Count=1/2 Enable-
         Capabilities: [e0] PCI-X non-bridge device
         Kernel driver in use: ips
         Kernel modules: ips

09:0e.0 RAID bus controller: Adaptec ServeRAID Controller (rev 07) # это  
на мамке ServeRAID 7k controller, с него загружается ос ALD 5 c KDE
         Subsystem: IBM Device 028e
         Flags: bus master, stepping, 66MHz, medium devsel, latency 64, IRQ  
38
         Memory at d7fff000 (32-bit, non-prefetchable) [size=4K]
         [virtual] Expansion ROM at 88100000 [disabled] [size=32K]
         Capabilities: [c0] Power Management version 2
         Capabilities: [d0] MSI: Mask- 64bit+ Count=1/2 Enable-
         Capabilities: [e0] PCI-X non-bridge device
         Kernel driver in use: ips
         Kernel modules: ips



Konstantin Pavlov <thresh на altlinux.ru> писал(а) в своём письме Mon, 31 May  
2010 15:56:04 +1000:

> On Mon, May 31, 2010 at 02:25:50PM +1000, Trenin Sergey  wrote:
>> Есть сервер IBM xSeries x346, аппаратный raid на мат.плате, и еще data
>> storage, тоже раид-массив. Для упрвления рэйдами есть программа Raid
>> Manager. Официально поддерживаются винды, из линукс - RadHat и SUSE.  
>> Перед
>> установкой ОС следует загрузиться со специального диска и настроить  
>> рэйды
>> как тебе нужно. Для виндов еще и дрова копируются (если выбрал, что  
>> потом
>> будешь ставить windows). Raid настроил, все нормально, поставил
>> предварительно Alt Linux Desktop 5, даже RaidManager установился. Но вот
>> беда, raid'ы она не видит, говорит не подключены (программа с граф.
>> интерфейсом на английском), хотя линукс запущен с одного массива, а  
>> второй
>> есть в системе. Никто не сталкивался с серверами IBM и этой программой  
>> на
>> альте? Может какой то конфиг нужно подкрутить?
>
> У нас на x3650 вполне себе работают StorMan-5.20/17414 и старше.
>
> Возможно, нужно версию менеджера поновее?
>




Подробная информация о списке рассылки Sysadmins