RedHat6 集群多路径
实验目的:
了解多路径概念
掌握多路径配置
实验步骤:
步骤一、多路径概念
在集群的环境中,磁盘阵列柜通过iscsi共享硬盘到服务器里,磁盘阵列柜到服务器之间连接着一条物理线路,为了避免物理线路单点故障,我们需要两条物理线路连接,那么问题就来了,iscsi通过两条物理线路会映射两个硬盘到服务器里,那么服务器怎么使用被映射过来的2个硬盘?服务器使用被映射过来的一个硬盘,如果被映射过来对应的物理线路故障了,这时我们就人为手动让服务器使用第二块硬盘,如果这样的话,你不觉得麻烦摸?
多路径就解决了这一个问题,把两条物理线路绑定成为一条逻辑的物理线路,把映射过来的两个硬盘名字统一叫一个名字。
Udev也可以是解决这个问题。但是了udev有个地方有点不好,所以建议你还是用多路劲
步骤二、多路径配置
在红帽5不需要安装软件包默认就有/etc/multipath.conf多路径的配置文件
在红帽6中,我们需要要安装一个多路径软件包为device-mapper-multipath,之后也不会生成多路径的配置文件,还需要敲mpathconf --enable --user_friendly_names n命令,系统才会/etc/multipath.conf多路径配置文件
[root@backup ~]# yum -y install device-mapper-multipath
[root@backup ~]# ll /etc/multipath.conf
ls: cannot access /etc/multipath.conf: Nosuch file or directory
[root@master ~]# mpathconf --enable --user_friendly_names n
[root@master ~]# ll /etc/multipath.conf
-rw-------. 1 root root 2753 May 29 01:12/etc/multipath.conf
执行/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb这个命令,得出iscsi共享过来的硬盘/dev/sdb的硬件唯一标识为1IET_00010001。
[root@master ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
1IET_00010001
修改多路径的主配置文件,添加以下配置信息,这些信息意思是不管被映射过来那个设备都运行/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/%n命令,得出的wwid值为1IET_00010001,那么这个设备的别名叫clusterstorage
[root@master ~]# vim /etc/multipath.conf
defaults {
user_friendly_names no
getuid_callout "/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/%n"
}
multipaths{
multipath{
wwid "1IET_00010001" 这个地方我有时添加引号成功,有时不添加引号成功
alias "clusterstorage" 这个地方我有时添加引号成功,有时不添加引号成功
}
重启多路径服务
[root@master ~]# /etc/init.d/multipathd restart
ux_socket_connect: No such file ordirectory
Stopping multipathd daemon: [FAILED]
Starting multipathd daemon: [ OK ]
[root@master ~]# chkconfig multipathd on
Fdisk –l可以查看到多路劲设备名为/dev/mapper/clusterstorage
[root@master ~]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 6400 51200000 83 Linux
/dev/sda3 6400 6661 2097152 82 Linux swap / Solaris
Disk /dev/sdb: 1079 MB, 1079022080 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 100 103669+ 83 Linux
Disk /dev/sdc: 1079 MB, 1079022080 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 100 103669+ 83 Linux
Disk /dev/mapper/clusterstorage: 1079 MB,1079022080 bytes
Device Boot Start End Blocks Id System
/dev/mapper/clusterstoragep1 1 100 103669+ 83 Linux
Disk /dev/mapper/clusterstoragep1 : 106 MB,106157568 bytes
/dev/mapper/clusterstorage这个设备有分区的话你tab两下,系统会自动的生成/dev/mapper/clusterstoragep1.,udev就是这个地方了不稳定
[root@master ~]# ll /dev/mapper/clusterstorage
lrwxrwxrwx. 1 root root 7 May 29 01:28 /dev/mapper/clusterstorage ->../dm-0
[root@master ~]# ll /dev/mapper/clusterstorage
clusterstorage clusterstoragep1
[root@master ~]# ll /dev/mapper/clusterstoragep1
lrwxrwxrwx. 1 root root 7 May 29 01:46 /dev/mapper/clusterstoragep1-> ../dm-1