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