Archive for the ‘linux’ Category

redhat 5.5 multipath

星期五, 四月 13th, 2012

REDHAT 5以后不能再使用 qla的多路径软件,要使用系统自带的multipath工具,在系统启动的时候,会报如下错,这个和本地硬盘划分的分区个数有关(错误条数)
Apr 13 15:24:49 tgdb1 kernel: device-mapper: table: 253:0: multipath: error getting device
Apr 13 15:24:49 tgdb1 kernel: device-mapper: ioctl: error adding target to table
Apr 13 15:24:49 tgdb1 kernel: device-mapper: table: 253:0: multipath: error getting device
Apr 13 15:24:49 tgdb1 kernel: device-mapper: ioctl: error adding target to table
Apr 13 15:24:49 tgdb1 kernel: device-mapper: table: 253:115: multipath: error getting device
Apr 13 15:24:49 tgdb1 kernel: device-mapper: ioctl: error adding target to table
Apr 13 15:24:49 tgdb1 kernel: device-mapper: table: 253:115: multipath: error getting device
Apr 13 15:24:49 tgdb1 kernel: device-mapper: ioctl: error adding target to table

问题很简单,在mulutipath启动的时候检测到本地硬盘只有一条路径,所以报错,所以只要在multipath.conf里排出本地硬盘和分区就可以了。
blacklist{devnode “^sda”
devnode “^sda[1-3]}
可以看下官方的解释:http://sources.redhat.com/lvm2/wiki/MultipathUsageGuide,第9条,以前报的时候,知道没问题,懒的搞,今天处理了下。
When multipath/multipathd starts you might see a message(s) like

device-mapper: table: 253:0: multipath: error getting device
device-mapper: ioctl: error adding target to table
in console or /var/log/messages. This is due to dm-multipath trying to create multipath devices for your root device and/or other devices that are already mounted or opened.
You can avoid this by adding a blacklist stanza in your /etc/multipath.conf file for those devices that generate these errors.

redhat 5.5网卡绑定驱动问题

星期六, 二月 4th, 2012
最近在做一套ORACLE RAC 系统,在做网卡绑定的时候,发现启动以后,网络不通,手动DOWN UP一下就OK,我的LINUX系统版本是REDHAT AS 5.5,经确认为网卡驱动问题,更新驱动后,启动正常,硬件为HP DL580G7,以下是驱动连接,具体根据自己网卡型号下载
DL580G7集成的NC375i网卡的驱动
 
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=15351&prodSeriesId=4142916&swItem=MTX-95d32167239142288ce7da6c7e&prodNameId=4142792&swEnvOID=4004&swLang=8&taskId=135&mode=4&idx=2
 
 
通过您的描述,您的机器还添加了一块光纤接口的千兆网卡,在
DL580G7的选件列表内,查到有一款NC373F的网卡与您的描述符合,下载链接如下。因您未能提供网卡型号,所以建议您确认添加的确实是NC373F后再进行安装。
 
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=329290&prodSeriesId=1155247&swItem=MTX-5f19b69217e84228a9c981a8ba&prodNameId=1155223&swEnvOID=4004&swLang=8&taskId=135&mode=4&idx=1
 
安装驱动过程如下:
1 安装下载的SRC.RPMrpm -ivh
2 build 二进制RPMrpmbuild -bb /usr/src/redhat/SPECS/*.spec 具体什么名字自己确认
3 确认系统时候有其他版本的包 rpm -q kmod 有的话 rpm -e 卸载
4下载已经加载的模块,modprobe -r netxen_nic
5 安装RPM包 rpm -ivh /usr/src/redhat/RPMS/*.rpm 有依赖报错加 --nodeaps
6 确认模块版本是否为更新的版本后加载modinfo nx_nic modprobe nx_nic

如何固定磁盘设备的名称

星期一, 二月 16th, 2009
大家可能和我一样遇到过如下问题,因为之前规划的问题,导致数据库的空间不够,存储工程从别的阵列上化了几个磁盘过来,OS上成功认到磁盘,但是我原来的外挂存储的磁盘设备名为/dev/sda /dev/sdb...可是加完磁盘重启系统后,现在的/dev/sda变成我新加的磁盘的第一块磁盘,总共加了6块磁盘,我原来的/dev/sda变成/dev/sdg了,这就是导致我的RAC无法启动,因为我已经在rawdevices绑定了RAW,所以要想RAC启动起来要么去掉加掉的磁盘,要么重新安装RAC,要么手动固定设备名称:
以下是如何手动绑定:
1、获取scsi设备的UUID,编辑/etc/scsi_id.conf文件,注释掉option=-b,将option=-g前面的#号去掉,保存退出。
 
2、用root用户执行#scsi_id -g -s /dev/sdx,x为a、b、c...。会得到类似如下的一串16进制的数字。
 
例如:
[
root@devices]# scsi_id -g -s /dev/sdc
3600a0b800013275100000015427b625e
 
3、建立udev规则文件。编辑/etc/udev/rules.d/20-names.rules 添加如下内容:KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", RESULT="3600a0b80001315427b625e", NAME="sda%n"重新启动系统

自动fdisk脚本

星期五, 十一月 28th, 2008

由于经常划FDISK划RAW分区,而且比较多费时费力,有了一下这个脚本就省事多了,只要修改大小,核对好就好了

#!/bin/bash
disk=’/dev/sda’
echo -e “fdisk \\033[1;32m$disk\\033[0;39m begin”

fdisk $disk &>fdisk_sdb.log < n
p
1

+268M

n
p
2

+31466M

n
p
3

+1057M

n
e

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

n

+1057M

w
EOF
echo -e “\\033[1;34mDone\\033[0;39m end”

添加SWAP

星期三, 五月 28th, 2008

步骤很简单
1.创建一个文件,任何名字都行,如swap;放什么位置都行,
使用dd命令创建个1G的swap文件
dd if=/dev/zero of=/swap bs=1024M count=1
2.mkswap /swap。将swap作为交换文件。
3.swapon /swap。激活交换文件。
现在交换文件已经工作了,可运行cat /proc/swaps查看。
如需开机自动启用,可以在/etc/fstab中加入一行 /swap swap swap sw 0 0 这样保证系统启动时激活交换文件