设为首页 收藏本站
查看: 1107|回复: 0

[经验分享] CentOS 中用 tgt 作为 iSCSI Target

[复制链接]

尚未签到

发表于 2016-5-10 09:59:54 | 显示全部楼层 |阅读模式
在之前的博文Ubuntu中ISCSI Target和Initiator的使用中,详细说明了 Ubuntu 中的 ISCSI Target 套件,其中,ISCSI Target 是在配置文件中配置的。虽然这能够满足一般的需求,但是对于需要动态控制 Target 的场景来说,有些不够用。本文就向大家介绍 CentOS 中的 ISCSI Target 套件 —— TGT (SCSI target framework),能够满足动态控制 Target 的需求。


  • 安装 TGT
    # yum install scsi-target-utils

    安装完成后,启动 TGT 服务:
    # service tgtd start

    如果想在系统启动时自动启动 TGT 服务,可以使用如下命令:
    # chkconfig tgtd on

    如果想确认 TGT 服务是否启动,可以用 # service tgtd status 查看服务状态;当然,也可以查询 TGT 服务占用的端口:
    # netstat -anlpt | grep 3260
    其中,3260 是 TGT 服务的监听端口。结果如下:
DSC0000.png


  • 使用 TGT
    TGT 不需要配置文件,所以的操作都通过 tgtadm 命令来进行。注意:tgtadm 命令如果没有回显结果,则表示执行成功。否则,会提示错误信息。

    1、创建 Target
    # tgtadm --lld iscsi --mode target --op new --tid 2 --targetname iqn.2012-12.com.example:server.target

    2、查询 Target
    # tgtadm --lld iscsi --mode target --op show

    该命令查询所有的 Target,结果如下:
DSC0001.png

    上述命令查询的是所有 Target 的信息(Target 1 没有列出)。可以看出,Target 2 中已经有一个序号为 0 的 LUN 了,该 LUN 是管理用的,由 tgtadm 自动创建。
    如果要查询某个 Target 的详细信息,可以使用 --tid <id> 选项:
    # tgtadm --lld iscsi --mode target --op show --tid 2
DSC0002.png

    3、添加 LUN
    创建 Target 之后,需要向其分配存储空间(即 LUN)和 LUN 号。LUN 可以是磁盘、分区或者文件,LUN 号必须是自然数。这里用文件作为 LUN。
   
    (1) 创建用作 LUN 的文件
    # dd if=/dev/zero of=/home/lun.bin count=0 obs=1 seek=1G

    (2) 添加 LUN
    # tgtadm --lld iscsi --mode logicalunit --op new --tid 2 --lun 1 --backing-store /home/lun.bin

    添加 LUN 后的 Target 2 如下,可以看到刚才添加的 LUN 1:
    # tgtadm --lld iscsi --mode target --op show
DSC0003.png

    4、访问控制
    为 Target 分配了 LUN 后,需要配置访问控制才可以使用。可以设置所有用户都能访问,也可以设置基于IP/IP段或用户名验证的访问权限。
    注意:访问控制是 Target 的一个特性,只能给 Target 添加访问控制,而对单独的 LUN 则无法添加访问控制。

    (1) 任意访问权限
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I all
    # tgtadm --lld iscsi --mode target --op show
DSC0004.png

    (2) 删除访问权限
    # tgtadm --lld iscsi --mode target --op unbind --tid 2 -I all

    (3) 基于 IP 的权限
    添加两个 IP 的访问权限:
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I 192.168.1.10
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I 192.168.2.10

    再添加一个 IP 段的访问权限:
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I 192.168.3.0/24

    查看 Target 2 的信息:
    # tgtadm --lld iscsi --mode target --op show
DSC0005.png

    5、删除 LUN
    # tgtadm --lld iscsi --mode logicalunit --op delete --tid 2 --lun 1

    查看 Target 2 的信息:
    # tgtadm --lld iscsi --mode target --op show
DSC0006.png

    6、删除 Target
    # tgtadm --lld iscsi --mode target --op delete --tid 2

    TGT 的主要管理功能介绍的差不多了,如果想要使用其他功能,还是查 tgtadm 的帮助吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215043-1-1.html 上篇帖子: CentOS 5编译MySQL 5.5 下篇帖子: centos 下搭建ror开源框架spree
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表