* Re: [Sysadmins] Альт на сервер IBM, программа для raid не видит raid
2010-05-31 5:56 ` Konstantin Pavlov
@ 2010-06-03 8:09 ` Trenin Sergey
0 siblings, 0 replies; 3+ messages in thread
From: Trenin Sergey @ 2010-06-03 8:09 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
Не, всем сестрам по серьгам, а каждому серверу свой менагер.
Версия 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 и старше.
>
> Возможно, нужно версию менеджера поновее?
>
^ permalink raw reply [flat|nested] 3+ messages in thread