RHEL 6.5----iscsi多路径存储
主机名 | 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上的配置
[root@master ~]# vim /etc/tgt/targets.conf
<target iqn.-.cn.sishen.www:target_san1>
backing-store /dev/sdb1
initiator-address 192.168.30.131
initiator-address 192.168.17.131
vendor_id sishen
product_id target-
</target>
[root@master ~]# /etc/init.d/tgtd restart
Stopping SCSI target daemon: initiators still connected [FAILED]
Starting SCSI target daemon: [ OK ]
[root@master ~]# tgt
tgtadm tgt-admin tgtd tgtimg tgt-setup-lun
[root@master ~]# tgt-admin --show
Target : iqn.-.cn.sishen.www:target_san1
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN:
Type: controller
SCSI ID: IET
SCSI SN: beaf10
Size: MB, Block size:
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
Account information:
ACL information:
192.168.30.131
192.168.17.131
在客户端测试通讯
[root@node- ~]# ping -c 192.168.30.130
PING 192.168.30.130 (192.168.30.130) () bytes of data.
bytes from 192.168.30.130: icmp_seq= ttl= time=0.183 ms
bytes from 192.168.30.130: icmp_seq= ttl= time=0.267 ms --- 192.168.30.130 ping statistics ---
packets transmitted, received, % packet loss, time 1000ms
rtt min/avg/max/mdev = 0.183/0.225/0.267/0.042 ms
[root@node- ~]# ping -c 192.168.17.130
PING 192.168.17.130 (192.168.17.130) () bytes of data.
bytes from 192.168.17.130: icmp_seq= ttl= time=0.350 ms
bytes from 192.168.17.130: icmp_seq= ttl= time=0.154 ms --- 192.168.17.130 ping statistics ---
packets transmitted, received, % packet loss, time 1000ms
rtt min/avg/max/mdev = 0.154/0.252/0.350/0.098 ms
配置线路1
[root@node- ~]# iscsiadm -m discovery -t sendtargets -p 192.168.30.130:
Starting iscsid: [ OK ]
192.168.30.130:, iqn.-.cn.sishen.www:target_san1
[root@node- ~]# /etc/init.d/iscsi restart
Stopping iscsi: [ OK ]
Starting iscsi: [ OK ]
[root@node- ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 : .6G rom /media/cdrom
sda : 20G disk
├─sda1 : 200M part /boot
├─sda2 : 2G part [SWAP]
└─sda3 : .8G part
└─vg_master-LogVol00 (dm-) : .8G lvm /
sdb : 5G disk
└─sdb1 : 5G part
配置线路2
[root@node- ~]# iscsiadm -m discovery -t sendtargets -p 192.168.17.130:
192.168.17.130:, iqn.-.cn.sishen.www:target_san1
[root@node- ~]# tree /var/lib/iscsi/
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
│ └── iqn.-.cn.sishen.www:target_san1
│ ├── 192.168.17.130,,
│ │ └── default
│ └── 192.168.30.130,,
│ └── default
├── send_targets
│ ├── 192.168.17.130,
│ │ ├── 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,,
│ │ └── st_config
│ └── 192.168.30.130,
│ ├── 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,,
│ └── st_config
├── slp
└── static directories, files
客户端重启iscsi服务
[root@node- ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 : .6G rom /media/cdrom
sda : 20G disk
├─sda1 : 200M part /boot
├─sda2 : 2G part [SWAP]
└─sda3 : .8G part
└─vg_master-LogVol00 (dm-) : .8G lvm /
sdc : 5G disk
└─sdc1 : 5G part
sdb : 5G disk
└─sdb1 : 5G part
挂在数据测试
[root@node- ~]# mount /dev/sdb1 /opt/
[root@node- ~]# df -h /opt/
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 .0G 139M .6G % /opt
[root@node- ~]# ll /dev/sdb1
brw-rw---- root disk , Jun : /dev/sdb1
[root@node- ~]# ll /dev/sdc1
brw-rw---- root disk , Jun : /dev/sdc1
配置多路径实现冗余
[root@node- ~]# yum install -y device-mapper-multipath
[root@node- ~]# cp /usr/share/doc/device-mapper-multipath-0.4./multipath.conf /etc/
[root@node- ~]# /etc/init.d/multipathd restart
ux_socket_connect: No such file or directory
Stopping multipathd daemon: [FAILED]
Starting multipathd daemon: [ OK ]
[root@node- ~]# multipath -ll #没有反应,卸载/opt/下面的挂载重启multipath服务
[root@node- ~]# umount /opt/
[root@node- ~]# /etc/init.d/multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
[root@node- ~]# multipath -ll
mpatha (1IET ) dm- sishen,target-
size=.0G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdc : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdb : active ready running
[root@node- ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_master-LogVol00 18G .1G 13G % /
tmpfs .0G 72K .0G % /dev/shm
/dev/sda1 194M 35M 150M % /boot
/dev/sr0 .6G .6G % /media/cdrom
/dev/mapper/mpathap1 .0G 139M .6G % /opt
[root@node- ~]# ll /dev/mapper/mpatha*
lrwxrwxrwx root root Jun : /dev/mapper/mpatha -> ../dm-
lrwxrwxrwx root root Jun : /dev/mapper/mpathap1 -> ../dm-
配置负载均衡
[root@node- ~]# multipath -ll
mpatha (1IET ) dm- sishen,target-01 #远程存储设备的产品信息 dm-0 xuegod #厂商,target1 #产品ID
size=.0G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdc : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdb : active ready running
[root@node- ~]# cp /etc/multipath.conf{,.bak}
[root@node- ~]# vim /etc/multipath.conf
## Use user friendly names, instead of using WWIDs as names. #注释掉以下三行
#defaults {
# user_friendly_names yes
#}
multipaths {
multipath {
wwid "1IET 00010001" #
alias data-back
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry
}
}
[root@node- ~]# /etc/init.d/multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
[root@node- ~]# /etc/init.d/iscsi restart
Stopping iscsi: [ OK ]
Starting iscsi: [ OK ]
[root@node- ~]# multipath -ll
Jun :: | multipath.conf line , invalid keyword: path_checker
data-back (1IET ) dm- sishen,target-
size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
`-+- policy='round-robin 0' prio= status=active
|- ::: sdb : active ready running
`- ::: sdc : active ready running
[root@node- ~]# vim /etc/multipath.conf
## Use user friendly names, instead of using WWIDs as names.,
#defaults {
# user_friendly_names yes
#}
#在62行修改或添加如下内容
multipaths {
multipath {
wwid "1IET 00010001"
alias data-back
path_grouping_policy multibus
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry
}
}
重启服务
[root@node- ~]# /etc/init.d/multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
[root@node- ~]# /etc/init.d/iscsi restart
Stopping iscsi: [ OK ]
Starting iscsi: [ OK ]
[root@node- ~]# multipath -ll
datashare (1IET ) dm- sishen,target-
size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
`-+- policy='round-robin 0' prio= status=active
|- ::: sdb : active ready running
`- ::: sdc : active ready running
[root@node- ~]# ll /dev/mapper/datashare*
lrwxrwxrwx root root Jun : /dev/mapper/datashare -> ../dm-
lrwxrwxrwx root root Jun : /dev/mapper/datasharep1 -> ../dm-
挂载测试
[root@node- ~]# mount /dev/mapper/datashare
datashare datasharep1
[root@node- ~]# mount /dev/mapper/datasharep1 /opt/
[root@node- ~]# df -h /opt/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datasharep1 .0G 139M .6G % /opt
[root@node- ~]# cp install.log /opt/
[root@node- ~]# ll /opt/
total
-rw-r--r-- root root Jun : install.log
drwx------ root root Jun : lost+found
模拟故障测试冗余
[root@master ~]# ifdown eth1 #手动停掉eth1
Device state: (disconnected)
[root@node- ~]# multipath -ll #这里大约需要60秒来识别,所以会卡在这里,等待即可
datashare (1IET ) dm- sishen,target-
size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
`-+- policy='round-robin 0' prio= status=active
|- ::: sdb : active faulty running
`- ::: sdc : active ready running
在服务端
[root@master ~]# ifdown eth1
Device state: (disconnected)
在客户端
[root@node- ~]# multipath -ll #回车之后等待大约60秒
datashare (1IET ) dm- sishen,target-
size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
`-+- policy='round-robin 0' prio= status=active
|- ::: sdb : failed faulty running
`- ::: sdc : active ready running #这里也要等待大约60秒
测试数据写入
[root@node- ~]# cp /etc/passwd /opt/
[root@node- ~]# ll /opt/
total
-rw-r--r-- root root Jun : install.log
drwx------ root root Jun : lost+found
-rw-r--r-- root root Jun : passwd
在服务端启动eth1
[root@master ~]# ifup eth1
Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/
在客户端查看负载均衡
[root@node- ~]# multipath -ll #立刻就会显示结果
datashare (1IET ) dm- sishen,target-
size=.0G features='1 queue_if_no_path' hwhandler='' wp=rw
`-+- policy='round-robin 0' prio= status=active
|- ::: sdb : active ready running
`- ::: sdc : active ready running
#这里说明负载均衡正常
RHEL 6.5----iscsi多路径存储的更多相关文章
- DM 多路径存储
DM多路径存储 系统环境:RHEL5.4 small install selinux and iptables disabled主机规划:主机网卡软件station133eth0: 192.168. ...
- ISCSI多路径配置(二)
搭建iscsi存储系统(一) (1).配置ISCSI多路径实现磁盘挂载高可用 如果存储服务器到交换机只有一条线路的时候,那么一条线路出现故障,整个就没法使用了,所以多线路可以解决这个问题,避免单点故障 ...
- iscsi序列二、iscsi多路径配置方式
一.ISCSI多路径应用 如果存储服务器到交换机只有一条线路的时候,那么一条线路出线故障,整个就没法使用了,所以多线路可以解决这个问题,避免单点故障 如上图,如果SAN服务器与客户端交换机只有一条线路 ...
- iscsi: 多路径
作者:吴香伟 发表于 2014/10/8 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 上图(a)给出了计算机的总线结构,SCSI磁盘挂在SCSI卡上,SCSI ...
- 配置iSCSI多路径
1.添加MPIO功能,完成后打开MPIO进行配置,添加对iSCSI多路径的支持,如下图表示已经添加完成后灰色不可选,再打开 MPIO设备 标签页可以看到已安装完成的MPIO所支持的设备:
- photoshop:把路径存储为形状
这个其实跟定义画笔步骤是一样的 路径存储为自定义形状 1.用路径选择工具(快捷键A),选中路径 2.菜单:编辑->定义自定形状 3.选择自定义形状工具(快捷键U),可以看到刚定义的形状 把当前形 ...
- 配置iSCSI部署网络存储
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...
- iscsi 挂载网络存储及存储访问
http://blog.sina.com.cn/s/blog_408764940101ghzi.html 一.Ess3016x设置 登陆admin 密码 888888888888 1.安装硬盘,查看硬 ...
- Folyd + 路径存储
一.Folyd 算法原理 如果 AB + AC < BC 那么, BC最短路就要经过 A. 在算法进行过程中,应该是 ,B-A 有很多路径,B 代表这些路径权值之和,A-C也有很多路径,C是这些 ...
随机推荐
- CentOS笔记-其他杂记
1.忘记密码时,可以用single模式来修改密码,为了安全,可以禁用single模式,参考网址如下 Centos服务器禁止单用户模式(single)来增强系统安全 2.远程登录:ssh root@xx ...
- 两篇C++和VC++字符串的文章
有空挨个摘录写点心得 http://www.cnblogs.com/maowang1991/p/3572304.html http://www.cnblogs.com/maowang1991/p/35 ...
- matlab max函数
>> a=[1,6,3;7,5,6] a = 1 6 3 7 5 6 >> [q,p]=max(a,[],2) 返回每行最大值,q是结果.p是索引 q = 6 7 p = 2 ...
- iOS 如何改变表视图分割线在iOS7中的默认偏移
- (void)viewDidLoad { [super viewDidLoad]; self.automaticallyAdjustsScrollViewInsets = NO; if ([self ...
- DedeCms如何调用Discuz论坛主题等数据方法总结
DedeCms如何调用Discuz论坛主题等数据方法总结 同时使用Dedecms和Discuz论坛的朋友,难免要在网站内调用论坛的内容.使用Discuz论坛的JS调用方式,对搜索引擎不够友好,下面我们 ...
- open调用过程
1. 首先传到vfs的do_sys_open,在open.c中. long do_sys_open(int dfd, const char __user *filename, int flags, u ...
- pyspark 日期格式
1. 获取当前日期 from pyspark.sql.functions import current_date spark.range(3).withColumn('date',current_da ...
- Opencv实现两幅图像融合
实现两幅图像线性(不同系数下)的融合涉及到Opencv中两个关键的方法,addWeighted()和createTrackbar() addWeighted方法: 函数原型: void addWeig ...
- VM 下安装ghost版系统
一.首先分区,并激活主分区 二.设置cd-rom的接口为IDE(这项看情况来设置,如果提示 "units specified don't exist, SHSUCDX can't insta ...
- SPOJ:Strange Waca(不错的搜索&贪心&剪枝)
Waca loves maths,.. a lot. He always think that 1 is an unique number. After playing in hours, Waca ...