我的目的就是让p1,p2这2台机器能使用到iscsi共享的磁盘,那么开始把
domain:yubo.org
iscsi:192.168.1.100
|
__________|___________
| |
p1:192.168.1.101 p2:192.168.1.102
(v1:192.168.1.111) (v2:192.168.1.112)
#########################服务端##########################
[iscsi.yubo.org]
在iscsi上加装一块12G的scsi硬盘,作为共享磁盘(sdb)
分3个区吧,让共享磁盘看上去多一点,到后面做clvm直观些
分区之后:
[root@iscsi ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 499 4008186 83 Linux
/dev/sdb2 500 1000 4024282+ 83 Linux
/dev/sdb3 1001 1566 4546395 83 Linux
#为了使sdb1,sdb2,sdb3共享出去
#先开启相应的tgtd(SCSI Target Administration)服务吧
[root@iscsi ~]# service tgtd start
#使用tgtadm 定义iscsi target 的qualified 名字:
[root@iscsi ~]# tgtadm --lld iscsi --op new --mode target --tid=1 --targetname org.yubo.disk1
[root@iscsi ~]# tgtadm --lld iscsi --op new --mode target --tid=2 --targetname org.yubo.disk2
[root@iscsi ~]# tgtadm --lld iscsi --op new --mode target --tid=3 --targetname org.yubo.disk3
#使用 tgtadm 为上一步创建的目标增加分区:
[root@iscsi ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
[root@iscsi ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 -b /dev/sdb2
[root@iscsi ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 3 --lun 1 -b /dev/sdb3
#使用tgtadm 允许客户端访问这三个目标逻辑卷:
[root@iscsi ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
[root@iscsi ~]# tgtadm --lld iscsi --op bind --mode target --tid 2 -I ALL
[root@iscsi ~]# tgtadm --lld iscsi --op bind --mode target --tid 3 -I ALL
#使用tatadm 验证所有的目标逻辑卷定义正确:
[root@iscsi ~]# tgtadm --lld iscsi --op show --mode target |grep Target
#为了使这个配置永远生效
[root@iscsi ~]# chkconfig --level 35 tgtd on
[root@iscsi ~]# cat >> /etc/rc.local <<EOF
tgtadm --lld iscsi --op new --mode target --tid=1 --targetname org.yubo.disk1
tgtadm --lld iscsi --op new --mode target --tid=2 --targetname org.yubo.disk2
tgtadm --lld iscsi --op new --mode target --tid=3 --targetname org.yubo.disk3
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 -b /dev/sdb2
tgtadm --lld iscsi --op new --mode logicalunit --tid 3 --lun 1 -b /dev/sdb3
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
tgtadm --lld iscsi --op bind --mode target --tid 2 -I ALL
tgtadm --lld iscsi --op bind --mode target --tid 3 -I ALL
EOF
#############################客户端#########################
[p1.yubo.org]
确认iscsid/iscsi是开启的(默认是开启的
运行下面命令,discovery iscsitarget上的逻辑卷:
[root@p1 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.100
192.168.1.100:3260,1 org.yubo.disk1
192.168.1.100:3260,1 org.yubo.disk2
192.168.1.100:3260,1 org.yubo.disk3
说明iscsi 上共享的逻辑卷已经成功识别。
使用 iscsiadm 登录目标服务器(iscsi):
[root@p1 ~]# iscsiadm -m node -T org.yubo.disk1 -p 192.168.1.100 -l
Login session [iface: default, target: org.yubo.disk1, portal: 192.168.1.100,3260]
[root@p1 ~]# iscsiadm -m node -T org.yubo.disk2 -p 192.168.1.100 -l
Login session [iface: default, target: org.yubo.disk2, portal: 192.168.1.100,3260]
[root@p1 ~]# iscsiadm -m node -T org.yubo.disk3 -p 192.168.1.100 -l
Login session [iface: default, target: org.yubo.disk3, portal: 192.168.1.100,3260]
#用fdisk查看吧
[root@p1 ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2295 18434556 83 Linux
/dev/sda2 2296 2360 522112+ 82 Linux swap / Solaris
Disk /dev/sdb: 4104 MB, 4104382464 bytes
127 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 7874 * 512 = 4031488 bytes
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 4120 MB, 4120865280 bytes
127 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 7874 * 512 = 4031488 bytes
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/sdd: 4655 MB, 4655508480 bytes
144 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 8928 * 512 = 4571136 bytes
Disk /dev/sdd doesn't contain a valid partition table
#从上面看出, iscsi.yubo.org 上的三个逻辑卷, 分别被识别成了本地磁盘/dev/sdb,/dev/sdc,/dev/sdd 三个本地磁盘。
#以上用iscsiadm命令所登陆到的目标服务器信息,会被自动保存到/var/lib/iscsi/目录,所以不用担心重启丢失的问题
[root@p1 ~]# ls /var/lib/iscsi/nodes/
org.yubo.disk1 org.yubo.disk2 org.yubo.disk3
#接着在这三个磁盘上,分别建立一个分区,建立成功后的结果应为:
[root@p1 ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2295 18434556 83 Linux
/dev/sda2 2296 2360 522112+ 82 Linux swap / Solaris
Disk /dev/sdb: 4104 MB, 4104382464 bytes
127 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 7874 * 512 = 4031488 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 1000 3936969 83 Linux
Disk /dev/sdc: 4120 MB, 4120865280 bytes
127 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 7874 * 512 = 4031488 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 1000 3936969 83 Linux
Disk /dev/sdd: 4655 MB, 4655508480 bytes
144 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 8928 * 512 = 4571136 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 1 1000 4463969 83 Linux
#运行下面命令,discovery iscsitarget上的逻辑卷:
[root@p1 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.100
192.168.1.100:3260,1 org.yubo.disk1
192.168.1.100:3260,1 org.yubo.disk2
192.168.1.100:3260,1 org.yubo.disk3
说明iscsi 上共享的逻辑卷已经成功识别。
p2上也做相应的配置,只是登陆到目标服务器以后,不用分区了
iscsi配置也就完成了