主机名 IP
master

eth0: 192.168.30.130(NAT)

eth1: 192.168.17.130(VMNet4)

node-1

eth0: 192.168.30.131(NAT)

eth1: 192.168.17.131(VMNet4)

安装过程省略

master上的配置

  1. [root@master ~]# vim /etc/tgt/targets.conf
  2. <target iqn.-.cn.sishen.www:target_san1>
  3. backing-store /dev/sdb1
  4. initiator-address 192.168.30.131
  5. initiator-address 192.168.17.131
  6. vendor_id sishen
  7. product_id target-
  8. </target>
  9. [root@master ~]# /etc/init.d/tgtd restart
  10. Stopping SCSI target daemon: initiators still connected [FAILED]
  11. Starting SCSI target daemon: [ OK ]
  12. [root@master ~]# tgt
  13. tgtadm tgt-admin tgtd tgtimg tgt-setup-lun
  14. [root@master ~]# tgt-admin --show
  15. Target : iqn.-.cn.sishen.www:target_san1
  16. System information:
  17. Driver: iscsi
  18. State: ready
  19. I_T nexus information:
  20. LUN information:
  21. LUN:
  22. Type: controller
  23. SCSI ID: IET
  24. SCSI SN: beaf10
  25. Size: MB, Block size:
  26. Online: Yes
  27. Removable media: No
  28. Prevent removal: No
  29. Readonly: No
  30. Backing store type: null
  31. Backing store path: None
  32. Backing store flags:
  33. Account information:
  34. ACL information:
  35. 192.168.30.131
  36. 192.168.17.131

在客户端测试通讯

  1. [root@node- ~]# ping -c 192.168.30.130
  2. PING 192.168.30.130 (192.168.30.130) () bytes of data.
  3. bytes from 192.168.30.130: icmp_seq= ttl= time=0.183 ms
  4. bytes from 192.168.30.130: icmp_seq= ttl= time=0.267 ms
  5.  
  6. --- 192.168.30.130 ping statistics ---
  7. packets transmitted, received, % packet loss, time 1000ms
  8. rtt min/avg/max/mdev = 0.183/0.225/0.267/0.042 ms
  9. [root@node- ~]# ping -c 192.168.17.130
  10. PING 192.168.17.130 (192.168.17.130) () bytes of data.
  11. bytes from 192.168.17.130: icmp_seq= ttl= time=0.350 ms
  12. bytes from 192.168.17.130: icmp_seq= ttl= time=0.154 ms
  13.  
  14. --- 192.168.17.130 ping statistics ---
  15. packets transmitted, received, % packet loss, time 1000ms
  16. rtt min/avg/max/mdev = 0.154/0.252/0.350/0.098 ms

配置线路1

  1. [root@node- ~]# iscsiadm -m discovery -t sendtargets -p 192.168.30.130:
  2. Starting iscsid: [ OK ]
  3. 192.168.30.130:, iqn.-.cn.sishen.www:target_san1
  4. [root@node- ~]# /etc/init.d/iscsi restart
  5. Stopping iscsi: [ OK ]
  6. Starting iscsi: [ OK ]
  7. [root@node- ~]# lsblk
  8. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  9. sr0 : .6G rom /media/cdrom
  10. sda : 20G disk
  11. ├─sda1 : 200M part /boot
  12. ├─sda2 : 2G part [SWAP]
  13. └─sda3 : .8G part
  14. └─vg_master-LogVol00 (dm-) : .8G lvm /
  15. sdb : 5G disk
  16. └─sdb1 : 5G part

配置线路2

  1. [root@node- ~]# iscsiadm -m discovery -t sendtargets -p 192.168.17.130:
  2. 192.168.17.130:, iqn.-.cn.sishen.www:target_san1
  1. [root@node- ~]# tree /var/lib/iscsi/
  2. /var/lib/iscsi/
  3. ├── ifaces
  4. ├── isns
  5. ├── nodes
  6.    └── iqn.-.cn.sishen.www:target_san1
  7.    ├── 192.168.17.130,,
  8.       └── default
  9.    └── 192.168.30.130,,
  10.    └── default
  11. ├── send_targets
  12.    ├── 192.168.17.130,
  13.       ├── iqn.-.cn.sishen.www:target_san1,192.168.17.130,,,default -> /var/lib/iscsi/nodes/iqn.-.cn.sishen.www:target_san1/192.168.17.130,,
  14.       └── st_config
  15.    └── 192.168.30.130,
  16.    ├── iqn.-.cn.sishen.www:target_san1,192.168.30.130,,,default -> /var/lib/iscsi/nodes/iqn.-.cn.sishen.www:target_san1/192.168.30.130,,
  17.    └── st_config
  18. ├── slp
  19. └── static
  20.  
  21. directories, files

客户端重启iscsi服务

  1. [root@node- ~]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. sr0 : .6G rom /media/cdrom
  4. sda : 20G disk
  5. ├─sda1 : 200M part /boot
  6. ├─sda2 : 2G part [SWAP]
  7. └─sda3 : .8G part
  8. └─vg_master-LogVol00 (dm-) : .8G lvm /
  9. sdc : 5G disk
  10. └─sdc1 : 5G part
  11. sdb : 5G disk
  12. └─sdb1 : 5G part

挂在数据测试

  1. [root@node- ~]# mount /dev/sdb1 /opt/
  2. [root@node- ~]# df -h /opt/
  3. Filesystem Size Used Avail Use% Mounted on
  4. /dev/sdb1 .0G 139M .6G % /opt
  5. [root@node- ~]# ll /dev/sdb1
  6. brw-rw---- root disk , Jun : /dev/sdb1
  7. [root@node- ~]# ll /dev/sdc1
  8. brw-rw---- root disk , Jun : /dev/sdc1

配置多路径实现冗余

  1. [root@node- ~]# yum install -y device-mapper-multipath
  2. [root@node- ~]# cp /usr/share/doc/device-mapper-multipath-0.4./multipath.conf /etc/
  3. [root@node- ~]# /etc/init.d/multipathd restart
  4. ux_socket_connect: No such file or directory
  5. Stopping multipathd daemon: [FAILED]
  6. Starting multipathd daemon: [ OK ]
  7. [root@node- ~]# multipath -ll #没有反应,卸载/opt/下面的挂载重启multipath服务
  8. [root@node- ~]# umount /opt/
  9. [root@node- ~]# /etc/init.d/multipathd restart
  10. ok
  11. Stopping multipathd daemon: [ OK ]
  12. Starting multipathd daemon: [ OK ]
  13. [root@node- ~]# multipath -ll
  14. mpatha (1IET ) dm- sishen,target-
  15. size=.0G features='' hwhandler='' wp=rw
  16. |-+- policy='round-robin 0' prio= status=active
  17. | `- ::: sdc : active ready running
  18. `-+- policy='round-robin 0' prio= status=enabled
  19. `- ::: sdb : active ready running
  20. [root@node- ~]# df -h
  21. Filesystem Size Used Avail Use% Mounted on
  22. /dev/mapper/vg_master-LogVol00 18G .1G 13G % /
  23. tmpfs .0G 72K .0G % /dev/shm
  24. /dev/sda1 194M 35M 150M % /boot
  25. /dev/sr0 .6G .6G % /media/cdrom
  26. /dev/mapper/mpathap1 .0G 139M .6G % /opt
  27. [root@node- ~]# ll /dev/mapper/mpatha*
  28. lrwxrwxrwx root root Jun : /dev/mapper/mpatha -> ../dm-
  29. lrwxrwxrwx root root Jun : /dev/mapper/mpathap1 -> ../dm-

配置负载均衡

  1. [root@node- ~]# multipath -ll
  2. mpatha (1IET ) dm- sishen,target-01 #远程存储设备的产品信息 dm-0 xuegod #厂商,target1 #产品ID
  3. size=.0G features='' hwhandler='' wp=rw
  4. |-+- policy='round-robin 0' prio= status=active
  5. | `- ::: sdc : active ready running
  6. `-+- policy='round-robin 0' prio= status=enabled
  7. `- ::: sdb : active ready running
  8. [root@node- ~]# cp /etc/multipath.conf{,.bak}
  9. [root@node- ~]# vim /etc/multipath.conf
  10. ## Use user friendly names, instead of using WWIDs as names. #注释掉以下三行
  11. #defaults {
  12. # user_friendly_names yes
  13. #}
  14. multipaths {
  15. multipath {
  16. wwid "1IET 00010001" #
  17. alias data-back
  18. path_grouping_policy multibus
  19. path_checker readsector0
  20. path_selector "round-robin 0"
  21. failback manual
  22. rr_weight priorities
  23. no_path_retry
  24. }
  25. }
  26. [root@node- ~]# /etc/init.d/multipathd restart
  27. ok
  28. Stopping multipathd daemon: [ OK ]
  29. Starting multipathd daemon: [ OK ]
  30. [root@node- ~]# /etc/init.d/iscsi restart
  31. Stopping iscsi: [ OK ]
  32. Starting iscsi: [ OK ]
  33. [root@node- ~]# multipath -ll
  34. Jun :: | multipath.conf line , invalid keyword: path_checker
  35. data-back (1IET ) dm- sishen,target-
  36. size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
  37. `-+- policy='round-robin 0' prio= status=active
  38. |- ::: sdb : active ready running
  39. `- ::: sdc : active ready running
  1. [root@node- ~]# vim /etc/multipath.conf
  2. ## Use user friendly names, instead of using WWIDs as names.,
  3. #defaults {
  4. # user_friendly_names yes
  5. #}
  6. #在62行修改或添加如下内容
  7. multipaths {
  8. multipath {
  9. wwid "1IET 00010001"
  10. alias data-back
  11. path_grouping_policy multibus
  12. path_selector "round-robin 0"
  13. failback manual
  14. rr_weight priorities
  15. no_path_retry
  16. }
  17. }

重启服务

  1. [root@node- ~]# /etc/init.d/multipathd restart
  2. ok
  3. Stopping multipathd daemon: [ OK ]
  4. Starting multipathd daemon: [ OK ]
  5. [root@node- ~]# /etc/init.d/iscsi restart
  6. Stopping iscsi: [ OK ]
  7. Starting iscsi: [ OK ]
  8. [root@node- ~]# multipath -ll
  9. datashare (1IET ) dm- sishen,target-
  10. size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
  11. `-+- policy='round-robin 0' prio= status=active
  12. |- ::: sdb : active ready running
  13. `- ::: sdc : active ready running
  14. [root@node- ~]# ll /dev/mapper/datashare*
  15. lrwxrwxrwx root root Jun : /dev/mapper/datashare -> ../dm-
  16. lrwxrwxrwx root root Jun : /dev/mapper/datasharep1 -> ../dm-

挂载测试

  1. [root@node- ~]# mount /dev/mapper/datashare
  2. datashare datasharep1
  3. [root@node- ~]# mount /dev/mapper/datasharep1 /opt/
  4. [root@node- ~]# df -h /opt/
  5. Filesystem Size Used Avail Use% Mounted on
  6. /dev/mapper/datasharep1 .0G 139M .6G % /opt
  7. [root@node- ~]# cp install.log /opt/
  8. [root@node- ~]# ll /opt/
  9. total
  10. -rw-r--r-- root root Jun : install.log
  11. drwx------ root root Jun : lost+found

模拟故障测试冗余

  1. [root@master ~]# ifdown eth1 #手动停掉eth1
  2. Device state: (disconnected)
  3. [root@node- ~]# multipath -ll #这里大约需要60秒来识别,所以会卡在这里,等待即可
  4. datashare (1IET ) dm- sishen,target-
  5. size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
  6. `-+- policy='round-robin 0' prio= status=active
  7. |- ::: sdb : active faulty running
  8. `- ::: sdc : active ready running
  1. 在服务端
  2. [root@master ~]# ifdown eth1
  3. Device state: (disconnected)
  4. 在客户端
  5. [root@node- ~]# multipath -ll #回车之后等待大约60秒
  6. datashare (1IET ) dm- sishen,target-
  7. size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
  8. `-+- policy='round-robin 0' prio= status=active
  9. |- ::: sdb : failed faulty running
  10. `- ::: sdc : active ready running #这里也要等待大约60秒
  11. 测试数据写入
  12. [root@node- ~]# cp /etc/passwd /opt/
  13. [root@node- ~]# ll /opt/
  14. total
  15. -rw-r--r-- root root Jun : install.log
  16. drwx------ root root Jun : lost+found
  17. -rw-r--r-- root root Jun : passwd
  18. 在服务端启动eth1
  19. [root@master ~]# ifup eth1
  20. Active connection state: activated
  21. Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/
  22. 在客户端查看负载均衡
  23. [root@node- ~]# multipath -ll #立刻就会显示结果
  24. datashare (1IET ) dm- sishen,target-
  25. size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
  26. `-+- policy='round-robin 0' prio= status=active
  27. |- ::: sdb : active ready running
  28. `- ::: sdc : active ready running
  29. #这里说明负载均衡正常

RHEL 6.5----iscsi多路径存储的更多相关文章

  1. DM 多路径存储

    DM多路径存储 系统环境:RHEL5.4 small install  selinux and iptables disabled主机规划:主机网卡软件station133eth0: 192.168. ...

  2. ISCSI多路径配置(二)

    搭建iscsi存储系统(一) (1).配置ISCSI多路径实现磁盘挂载高可用 如果存储服务器到交换机只有一条线路的时候,那么一条线路出现故障,整个就没法使用了,所以多线路可以解决这个问题,避免单点故障 ...

  3. iscsi序列二、iscsi多路径配置方式

    一.ISCSI多路径应用 如果存储服务器到交换机只有一条线路的时候,那么一条线路出线故障,整个就没法使用了,所以多线路可以解决这个问题,避免单点故障 如上图,如果SAN服务器与客户端交换机只有一条线路 ...

  4. iscsi: 多路径

    作者:吴香伟 发表于 2014/10/8 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 上图(a)给出了计算机的总线结构,SCSI磁盘挂在SCSI卡上,SCSI ...

  5. 配置iSCSI多路径

    1.添加MPIO功能,完成后打开MPIO进行配置,添加对iSCSI多路径的支持,如下图表示已经添加完成后灰色不可选,再打开 MPIO设备 标签页可以看到已安装完成的MPIO所支持的设备:

  6. photoshop:把路径存储为形状

    这个其实跟定义画笔步骤是一样的 路径存储为自定义形状 1.用路径选择工具(快捷键A),选中路径 2.菜单:编辑->定义自定形状 3.选择自定义形状工具(快捷键U),可以看到刚定义的形状 把当前形 ...

  7. 配置iSCSI部署网络存储

    iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...

  8. iscsi 挂载网络存储及存储访问

    http://blog.sina.com.cn/s/blog_408764940101ghzi.html 一.Ess3016x设置 登陆admin 密码 888888888888 1.安装硬盘,查看硬 ...

  9. Folyd + 路径存储

    一.Folyd 算法原理 如果 AB + AC < BC 那么, BC最短路就要经过 A. 在算法进行过程中,应该是 ,B-A 有很多路径,B 代表这些路径权值之和,A-C也有很多路径,C是这些 ...

随机推荐

  1. 通过反射获取java nio Direct Memory 的最大值和已使用值

    (ps:jdk1.7及之后可通过MBean获取这两个值)

  2. querying rpm database

    Call dbMatch on a transaction set to create a match iterator. As with the C API, a match iterator al ...

  3. How do I set the timeout for a JAX-WS webservice client?

    How do I set the timeout for a JAX-WS webservice client? up vote58down votefavorite 27 I've used JAX ...

  4. Java IO、BIO、NIO、BIO

    一.什么是IO/NIO: IO:即BIO(Blocking IO):面向流的.同步阻塞式IO:(JDK1.4之前唯一的选择) NIO:面向缓冲的.同步非阻塞式IO:三大核心部分:Selector.Ch ...

  5. p1694猴子 并查集

    有n只猴子,第一只尾巴挂在树上,剩下的n-1只,要么被其他的猴子抓住,要么抓住了其他的猴子,要么两者均有. 当然一只猴子最多抓两只另外的猴子,因为只有两只猴爪子嘛.现在给出这n只猴子抓与被抓的信息,并 ...

  6. FZU1977 Pandora adventure —— 插头DP

    题目链接:https://vjudge.net/problem/FZU-1977  Problem 1977 Pandora adventure Accept: 597    Submit: 2199 ...

  7. Asp与Asp.Net

    1.Asp是什么? ASP是动态服务器页面(Active Server Page)的英文缩写.是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具 ...

  8. Android中android:visibility的3中属性的剖析

    在Android中控件或者布局的可见性android:visibility有3中情况,他们分别是: View.VISIBLE,View.UNVISIBLE,View.GONE View.VISIBLE ...

  9. Code:zabbix 目录

    ylbtech-Code:zabbix 目录 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://y ...

  10. 如何在Centos7上安装&使用docker

    Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且 ...