wang_rx 发表于 2018-5-10 07:35:00

RedHat6 集群多路径【5】

  RedHat6集群多路径
  实验目的:
  了解多路径概念
  掌握多路径配置
  实验步骤:
  步骤一、多路径概念
  在集群的环境中,磁盘阵列柜通过iscsi共享硬盘到服务器里,磁盘阵列柜到服务器之间连接着一条物理线路,为了避免物理线路单点故障,我们需要两条物理线路连接,那么问题就来了,iscsi通过两条物理线路会映射两个硬盘到服务器里,那么服务器怎么使用被映射过来的2个硬盘?服务器使用被映射过来的一个硬盘,如果被映射过来对应的物理线路故障了,这时我们就人为手动让服务器使用第二块硬盘,如果这样的话,你不觉得麻烦摸?
  多路径就解决了这一个问题,把两条物理线路绑定成为一条逻辑的物理线路,把映射过来的两个硬盘名字统一叫一个名字。
  Udev也可以是解决这个问题。但是了udev有个地方有点不好,所以建议你还是用多路劲
  步骤二、多路径配置
  在红帽5不需要安装软件包默认就有/etc/multipath.conf多路径的配置文件
  在红帽6中,我们需要要安装一个多路径软件包为device-mapper-multipath,之后也不会生成多路径的配置文件,还需要敲mpathconf   --enable --user_friendly_namesn命令,系统才会/etc/multipath.conf多路径配置文件
# yum-yinstall device-mapper-multipath
# ll /etc/multipath.conf
  ls: cannot access /etc/multipath.conf: Nosuch file or directory
# mpathconf--enable --user_friendly_namesn
# 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。
# /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
# 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"   这个地方我有时添加引号成功,有时不添加引号成功
  }
  重启多路径服务
# /etc/init.d/multipathd   restart
  ux_socket_connect: No such file ordirectory
  Stopping multipathd daemon:                              
  Starting multipathd daemon:                              
# chkconfigmultipathdon
  Fdisk –l可以查看到多路劲设备名为/dev/mapper/clusterstorage
# fdisk-l
  Disk /dev/sda: 107.4 GB, 107374182400 bytes
  Device Boot      Start         End      BlocksIdSystem
  /dev/sda1*         1          26      20480083Linux
  Partition 1 does not end on cylinder boundary.
  /dev/sda2            26      6400   51200000   83Linux
  /dev/sda3            6400      6661    2097152   82Linux swap / Solaris
  Disk /dev/sdb: 1079 MB, 1079022080 bytes
  Device Boot      Start         End      BlocksIdSystem
  /dev/sdb1               1         100      103669+ 83Linux
  Disk /dev/sdc: 1079 MB, 1079022080 bytes
  Device Boot      Start         End      BlocksIdSystem
  /dev/sdc1               1         100      103669+ 83Linux
  Disk /dev/mapper/clusterstorage: 1079 MB,1079022080 bytes
  Device Boot      Start         End      BlocksIdSystem
  /dev/mapper/clusterstoragep1               1         100      103669+ 83Linux
  Disk /dev/mapper/clusterstoragep1 : 106 MB,106157568 bytes
  /dev/mapper/clusterstorage这个设备有分区的话你tab两下,系统会自动的生成/dev/mapper/clusterstoragep1.,udev就是这个地方了不稳定
# ll/dev/mapper/clusterstorage
  lrwxrwxrwx. 1 root root 7 May 29 01:28 /dev/mapper/clusterstorage ->../dm-0
# ll   /dev/mapper/clusterstorage
  clusterstorage    clusterstoragep1
# ll   /dev/mapper/clusterstoragep1
  lrwxrwxrwx. 1 root root 7 May 29 01:46 /dev/mapper/clusterstoragep1-> ../dm-1
页: [1]
查看完整版本: RedHat6 集群多路径【5】