Chinaunix首页 | 论坛 | 博客
  • 博客访问: 437333
  • 博文数量: 58
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 623
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-26 18:48
个人简介

在生存面前,那纯洁的理想,原来是那么脆弱不堪!

文章分类

全部博文(58)

文章存档

2022年(1)

2021年(1)

2019年(3)

2018年(6)

2017年(6)

2016年(14)

2015年(10)

2014年(16)

2013年(1)

我的朋友

分类: 服务器与存储

2015-09-04 18:18:15

简介:
    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

  1. yum install scsi-target-utils -y
  2. 安装完成后,会加入tgtadm  tgt-admin tgtd  tgtimg tgt-setup-lun 等工具。

 2)启动tgtd服务,这个服务将负责整体的维护和连接分配任务。

  1. service tgtd start
  2. 如果要开启防火墙,还需要开放3260端口。
  3. iptables -A INPUT -p tcp --dport 3260 -j ACCEPT
 3)察看现有的连接目标,及其详细lun配置。
  1. tgtadm -m target --op show
  2. 或者使用。
  3. tgt-admin -s
  4. 都会输出现有的状态。
 4)添加一个目标连接。
  1. tgtadm --lld iscsi -m target --op new --tid 1 --targetname a_test_target@10.11.4.26
  2. 这里创建一个tid为1,target名字为a_test_target@10.11.4.26 的连接目标。
  3. 其中a_test_target@10.11.4.26这里名字可以取长一点,包含一些信息,以便在客户端连接的时候区分。
 5)为目标添加逻辑单元。
  1. tgtadm --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb1
  2. 将/dev/sdb1 添加为连接目标1 的第一个逻辑单元。
  3. tgtadm --mode logicalunit --op new --tid 1 --lun 2 --backing-store /dev/sdb2
  4. 将/dev/sdb2 添加为连接目标1 的第二个逻辑单元。
6)添加访问控制(ACL)
  1. tgtadm -m target --op bind -t 1 -I ALL
  2. 为连接目标1,添加所有IP的访问权。
  3. 或者删除ALL的访问。
  4. tgtadm -m target --op unbind -t 1 -I ALL
  5. 添加某个IP对目标1的访问。
  6. tgtadm -m target --op bind -t 1 -I 10.11.4.28
  7)保存设置。
    保证重启后依然生效。
  1. tgt-admin --dump > /etc/tgt/targets.conf
  2. [root@manager ~]# cat /etc/tgt/targets.conf
  3. default-driver iscsi
  4. <target a_test_target@10.11.4.26>
  5.     backing-store /dev/sdb1
  6.     backing-store /dev/sdb2
  7.     initiator-address 10.11.4.27
  8. </target>

客户端连接:

Linux下官方手册的例子。点击(此处)折叠或打开

  1. EXAMPLES
  2.        Discover targets at a given IP address:        //发现目标

  3.             iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.10 --discover

  4.        Login, must use a node record id found by the discovery:    //连接使用目标

  5.             iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --login

  6.        Logout:                                                     //推出连接使用

  7.             iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --logout

  8.        List node records:                        //察看记录

  9.             iscsiadm --mode node

  10.        Display all data for a given node record:        //察看某个记录的详细信息

  11.             iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260
    
Window下连接  在控制面板\系统和安全\管理工具\下有 iSCSI 发起程序,点击打开。
    



阅读(2385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~