新服务器配置日记


新服务器配置日记
 
现在好像发现自己还是没有养成写博客的习惯,导致几个礼拜之前想好的几篇文章,现在也没心情去总结了。还要坚持...
转回正题,前几个礼拜社区(http://oss.lzu.edu.cn)新买了一台服务器,用于替换之前老的服务器。服务器上的存储很给力,西数万转450G*2, 西数黑盘1T*6, 两块阵列卡(rocketRAID 2720,不要嘲笑,预算本来就不够,好的raid卡太贵了,只能这样了),那就把两个450G的做成raid1,用于存储系统关键数据,6块1T的做成raid5,用于存储其他数据。
在配这个服务器之前就知道这个系统不好装,因为kernel不支持这个raid卡的驱动,需要手动打进去。不过那又能怎么样,硬着头皮上呗!
首先做一个系统启动盘(这里是Centos 6.4 x86_64),启动系统,点击安装,结果到分区的时候,两个raid没识别出来,好吧,猜到了。
 
首先到这里下载官方驱动程序及安装手册: 
http://www.highpoint-tech.com/USA_new/product_support_sas6.htm
刚开始按照官方给的安装脚本去做,结果碰到一大堆问题。没办法,看了一下安装脚本具体干的东西,于是开始手动安装之旅。
下面是详细步骤:
1.准备两个U 盘,其中 A 盘为系统启动镜像(建议拿centos-mininal 来做) ,B 盘存储驱动包。 
2.把 A 盘和B 盘都插到服务器上,启动服务器,按F8 进入启动项选择,选择 A 盘,进入字符安装界面。 
3.在选完系统语言和键盘类型后,安装程序进入图形界面。这个时候请不要点下 一步,按Ctrl+Alt+F2 进入终端,挂载B 盘,这里假设挂载在/drv 下。 
4.解压驱动包到当前目录下: 
tar -xvf ***.tgz 
5.进入解压后的目录,运行以下命令: 
gzip -dc modules.cgz |cpio -idum 
6.然后,你会得到一个rr272x_1x.ko的驱动文件,然后运行以下命令,装载这个驱动: 
modprobe sd_mod 
insmod rr272x_1x.ko 
7.装载驱动成功后,就可以切换回图形安装界面,正常安装系统就ok。但是在 系统安装完,提示你要重启系统的时候,先不要重启,按 Ctrl+Alt+F2 再次进入 终端。 
8.把你之前解压的驱动包全部复制到/mnt/sysimage/tmp 下,然后运行以下命 令: 
chroot /mnt/sysimage 
9.chroot后,运行如下命令: 
mv /boot/initramfs-`uname -r`.img /boot/initramfs-`uname 
-r`.img.save 
cp rr272x_1x.ko /lib/modules/`uname -r`/kernel/driver/scsi/ 
depmod -a 
dracut --add-drivers rr272x_1x.ko -f /boot/initramfs-`uname -r`.img 
10.然后就可以umount 之前挂载的U 盘,然后重启,这样就可以正常识别阵列卡 了。 
注意:这里只是介绍安装系统的时候,插入阵列卡的驱动。如果是升级内核, 还要按照上面的步骤再次把阵列卡驱动打到initramfs 文件里。
最后,还需要注意的一点,是在进行分区时候,如果用了lvm,一定要把boot分区放到lvm之外,因为现有的grub不识别lvm,那么系统也就无法起来了。google了一下,好像新版的grub是可以识别lvm的,但是我不敢在服务器上用,还是老实点为好。
好了,系统搭建好了,那么给它做一个性能测试和压力测试呗!
到http://ltp.sourceforge.net/下载ltp套件,同时我想监测服务器在进行压力测试的时候的稳定变化,那就到http://www.lm-sensors.org/下载lm-sensors来获取主板上的温度。
但是我又不想每次手动去运行lm-sensors来获取温度,要知道压力测试可是会持续一两天的,那就写个脚本呗,如下:
[plain] 
while true  
do  
    sleep 30  
    time=`date +%T`  
    tmp=`sensors |awk -F ":" '/temp/{print substr($2,index($2,"+")+1,7)}'`  
    for value in $tmp  
    do  
        time=$time","$value  
    done  
    echo $time  
done  
 
然后为了不让我退出远程会话的时候,同时把测试进程给干掉了,那就安装一个screen就ok。
好了,万事具备,开始跑:
先开启温度记录脚本:
sh get_temp.sh &
然后开始运行ltp:
./runltp -c 100 -x 2 -D 100,1000,0,1 -m 100,1000,12000,0 -d /var -p -l result.log -g result.html
然后就可以等结果了,这里不再讲述ltp的用法,可以参考这里http://ltp.sourceforge.net/documentation/how-to/ltp.php
测试结果还是挺满意的,温度变化不大。
如果想要测试硬盘读写小文件块的性能,可以用dd:
dd if=/dev/zero of=/var/test bs=10k count=10240
如果需要,可以强制跳过硬盘cache,直接写到硬盘,看其性能。可以在dd后加conv=fsync,当然看io等待率,肯定少不了sar啦,这里就不再细说!

相关内容

    暂无相关文章