星期三, 十二月 31, 2008

总结2008

又是年底盘整时期了。收获挺大。

生活。围绕儿子茁壮成长。
工作。参加奥运会报道,两个项目基本完工,技术上有不少提高。
身体。冬天到来,开始参加羽毛球运动。


看看2007年底的总结

星期日, 十二月 28, 2008

heartbeat安装

在linux上作heartbeat的安装测试,事实证明,相当的简单。

1,下载安装文件。
事实证明,这里的软件相当的好用。
http://software.opensuse.org/download/server:/ha-clustering:/lha-2.1
2,安装。
rpm -ivh heartbeat-pils-2.1.4-2.1.x86_64.rpm
rpm -ivh heartbeat-stonith-2.1.4-2.1.x86_64.rpm
rpm -ivh heartbeat-2.1.4-2.1.x86_64.rpm
缺什么,就补什么。我遇到如下包:
rpm -ivh perl-TimeDate-1.16-5.el5.noarch.rpm
3,配置。
最重要的文件,只有3个:authkeys ha.cf haresources
cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d/
cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d/
cp /usr/share/doc/packages/heartbeat/haresources /etc/ha.d/

vi /etc/ha.d/authkeys
vi /etc/ha.d/ha.cf
vi /etc/ha.d/haresources
这3个文件,如何配置,网上有很多文章。
4,注意事项。
注意ha.cf中的nodename必须是主机名,且与uname -n相同。
chmod 600 /etc/ha.d/authkeys
5,自启动。
ln -s /etc/init.d/heartbeat /etc/rc.d/rc0.d/K05heartbeat
ln -s /etc/init.d/heartbeat /etc/rc.d/rc3.d/S75heartbeat
ln -s /etc/init.d/heartbeat /etc/rc.d/rc5.d/S75heartbeat
ln -s /etc/init.d/heartbeat /etc/rc.d/rc6.d/K05heartbeat
(字母S和K为大写)
chkconfig --list heartbeat
6.管理
启动和关闭heartbeat的方法:
/etc/init.d/heartbeat start或service heartbeat start
/etc/init.d/heartbeat stop或service heartbeat stop
重读配置/etc/init.d/heartbeat reload

手工切换:/usr/share/heartbeat/hb_standby
手工接管:/usr/share/heartbeat/hb_takeover

星期六, 十二月 27, 2008

PE2950上安装Windows 2003 Server

在DELL PowerEdge 2950 Server上安装相关软件,尝试很多次才搞定,记录在此。

问题现象:使用Windows 2003 Server安装盘,在2950机器上,安装会提示找不到硬盘,使用2950自带的安装引导盘,也无法识别硬盘。
问题根源:RAID卡,perc 6/i型号的驱动不包含在上述安装盘中。

驱动:
驱动是前提,不管安装什么os,找到驱动是必须的,当然大部分设备的驱动已内置到os中。
这里有驱动:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=78229
这里有各种安装方法:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=20&source=na&tid=153075&type=email_tool

一般情况下的安装办法:
1,通过设备自带的安装引导盘。
这肯定是dell推荐的方式。好处显而易见,唯一要求是引导盘必须和硬件相匹配,我遇到的问题就是硬件更新了,引导盘没更新,并且检查了dell网站发现,手里的盘和网站上可下载的仍然是一样的,也就是已经是最新版本软件了,但仍未包含perc 6i的驱动。
如果raid卡是perc 5i的应该没问题,可用此方法。
方法:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=23709
2,通过软驱提供驱动。
在安装windows或linux时,按照提示自己提供软驱版本的驱动程序。
只可惜我的机器未配置软驱。
且在windows安装时,F6的按键都无效。
方法:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=78214
3,通过自己提供的riad驱动光盘引导,然后再切换回正常的安装盘。
所需光盘非常小,只有3M大小,所以叫“3M ISO 安装2003系统”。
方法:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=163999
但尝试未成功。
4,自己制作带驱动的安装盘。
不使用软盘加载驱动安装系统的方法--使用nLite集成驱动。
方法:http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=77501

偶是用第4种方法搞定的。
提示,如果安装RHEL5U2,则只需要安装盘(DVD一张)即可。

星期五, 十二月 26, 2008

PowerPath安装

安装
1,从EMC网站下载软件。要注意软件版本与操作系统版本相匹配。
rpm -ivh EMCpower.LINUX-5.1.2.00.00-021.rhel5.x86_64.rpm
安装用rpm命令即可。
2,启动停止。
/etc/init.d/PowerPath start
/etc/init.d/PowerPath stop
3,注册license
emcpreg -install
powermt check_registration
4,如果是后补license,则
powermt check_registration
powermt set policy=co dev=all
powermt display dev=all
powermt save
5,重启后,看驱动加载情况。
lsmod

emcpdm 68640 0
emcpgpx 51016 1 emcpdm
emcpmpx 184200 16
emcp 2119136 3 emcpdm,emcpgpx,emcpmpx
scsi_mod 185400 6 emcp,qla2xxx,sg,libata,megaraid_sas,sd_mod
6,相关命令。
powermt display dev=all
查看各通道状况。也可同时看出是否激活通道冗余功能。

星期四, 十二月 25, 2008

RDAC安装

1,从IBM网站下载RDAC的安装包。
注意事项:一定要保证软件版本与操作系统版本相匹配。
http://www.lsi.com/rdac/
2,放到服务器上后,开始安装。
假设文件已放到/usr/src/目录下:
cd /usr/src
tar zxvf rdac-LINUX-09.01.B5.55-source.tar.gz
cd /usr/src/linuxrdac-LINUX-09.01.B5.55
make
make install
注意事项:在asianux3下,make会报错。解决办法:修改文件/etc/issue。
修改前的内容:
Asianux Server 3 (Quartet)
Kernel \r on an \m
修改后的内容:
Asianux Server 3 release 5 (Quartet)
Kernel \r on an \m

3,修改启动内核。
vi /boot/grub/menu.lst
vi /boot/grub/menu.lst

#boot=/dev/hda
default=0
timeout=5
#splashimage=(hd0,6)/boot/grub/background.jpg
#hiddenmenu
title Red Flag DC Server 5.0 SP2 (2.6.9-42.7AX)
root (hd0,6)
kernel /boot/vmlinuz-2.6.9-42.7AX ro root=LABEL=/ vga=788
initrd /boot/mpp-2.6.9-42.7AX.img
保存退出并重新启动系统。
4,注意/etc/modprob.conf文件
安装前后该文件会有不少变化。
可能会需要在里添加一行options qla2xxx ql2xfailover=0
5,详细文档请参照解压后目录下的Readme.txt文件。
6,重启电脑前后,能够看到的SAN-LUN数量不一样多,至少有2倍。

附:qlogic驱动安装
1,到qlogic网站下载相应的驱动。
2,解压文件
3,查看README.qla2xxx文件即可安装。
非常简单。
# tar -xvzf *.tgz
# cd qlogic
# ./drvrsetup (this extracts the source files directory into the current directory)
# cd qla2xxx-x.yy.zz
# ./extras/build.sh install
重启后确认已加载的驱动,
# lsmod | grep qla
qla2400 238336 0
qla2xxx 309664 2 qla2400
intermodule 37508 1 qla2xxx
scsi_mod 185400 9 sr_mod,usb_storage,mppVhba,qla2xxx,libata,aacraid,mppUpper,sg,sd_mod

星期五, 十二月 12, 2008

关于日志归档

这两天处理日志导致linux的文件系统过大,记录一下。

关于os标准服务的日志,一般可以用logrotate来处理。
如果是apache的access日志,有3种处理办法。
其1,用logrotate来处理。需要注意代码,/usr/bin/killall -HUP httpd 2> /dev/null || true ,否则可能不会记录新日志。
其2,用rotatelogs,修改httpd.conf文件。
建议写法:CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/%Y%m%d_access_log 86400 +480" common
其3,用cronolog,修改httpd.conf文件。
程序需要从http://www.cronolog.org/下载。

列举一下logrotate的配置方法。
可以编辑/etc/logrotate.conf文件来处理,也可以在/etc/logrotate.d/目录下新增一个文件。
例如:
vi /etc/logrotate.d/rflogview.zjs
/var/log/rflogview/system_info /var/log/rflogview/system_errors /var/log/rflogview/secure_info /var/log/rflogview/secure_errors {
#create 0600 root root
nocompress
notifempty
weekly
rotate 5
size 10M

sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}

vi /etc/logrotate.d/admin
# This configuration is from VBird 2005/10/24
/var/log/admin.log {
monthly
size=10M
rotate 5
nocompress
sharedscripts
prerotate
/usr/bin/chattr -a /var/log/admin.log
endscript
sharedscripts
postrotate
/usr/bin/killall -HUP syslogd
/usr/bin/chattr +a /var/log/admin.log
endscript
}