简介:
1)ISCSI存储服务是一种网络存储技术。可以在存储空间不足时,利用网络异地添加,在服务器机群中还可以作为共享存储的手段。
2)存储在服务端主要依靠建立连接目标(target),然后再在target中添加逻辑单元(lun)。最后添加可以访问target的IP允许,也就是ACL。
3)在2的基础上,启动iscsid服务,在需要使用存储的客户端即可远程连接存储,默认服务段口为3260。
环境:
1)系统:Centos Linux。
2)磁盘:预先准备一个磁盘/dev/sdb,分成两个区,/dev/sdb1 /dev/sdb2
3)软件:scsi-target-utils
配置步骤:
1)安装 scsi-target-utils
-
yum install scsi-target-utils -y
-
安装完成后,会加入tgtadm tgt-admin tgtd tgtimg tgt-setup-lun 等工具。
2)启动tgtd服务,这个服务将负责整体的维护和连接分配任务。
-
service tgtd start
-
如果要开启防火墙,还需要开放3260端口。
-
iptables -A INPUT -p tcp --dport 3260 -j ACCEPT
3)察看现有的连接目标,及其详细lun配置。
-
tgtadm -m target --op show
-
或者使用。
-
tgt-admin -s
-
都会输出现有的状态。
4)添加一个目标连接。
-
tgtadm --lld iscsi -m target --op new --tid 1 --targetname a_test_target@10.11.4.26
-
这里创建一个tid为1,target名字为a_test_target@10.11.4.26 的连接目标。
-
其中a_test_target@10.11.4.26这里名字可以取长一点,包含一些信息,以便在客户端连接的时候区分。
5)为目标添加逻辑单元。
-
tgtadm --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb1
-
将/dev/sdb1 添加为连接目标1 的第一个逻辑单元。
-
tgtadm --mode logicalunit --op new --tid 1 --lun 2 --backing-store /dev/sdb2
-
将/dev/sdb2 添加为连接目标1 的第二个逻辑单元。
6)添加访问控制(ACL)
-
tgtadm -m target --op bind -t 1 -I ALL
-
为连接目标1,添加所有IP的访问权。
-
或者删除ALL的访问。
-
tgtadm -m target --op unbind -t 1 -I ALL
-
添加某个IP对目标1的访问。
-
tgtadm -m target --op bind -t 1 -I 10.11.4.28
7)保存设置。
保证重启后依然生效。
-
tgt-admin --dump > /etc/tgt/targets.conf
-
[root@manager ~]# cat /etc/tgt/targets.conf
-
default-driver iscsi
-
<target a_test_target@10.11.4.26>
-
backing-store /dev/sdb1
-
backing-store /dev/sdb2
-
initiator-address 10.11.4.27
-
</target>
客户端连接:
Linux下官方手册的例子。点击(此处)折叠或打开
-
EXAMPLES
-
Discover targets at a given IP address: //发现目标
-
-
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.10 --discover
-
-
Login, must use a node record id found by the discovery: //连接使用目标
-
-
iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --login
-
-
Logout: //推出连接使用
-
-
iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --logout
-
-
List node records: //察看记录
-
-
iscsiadm --mode node
-
-
Display all data for a given node record: //察看某个记录的详细信息
-
-
iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260
Window下连接 在控制面板\系统和安全\管理工具\下有 iSCSI 发起程序,点击打开。
阅读(2397) | 评论(0) | 转发(0) |