动态创建目标

安装iscsi服务端

  1. # yum install -y scsi-target-utils.x86_64

修改配置文件

  1. # mkdir -p ~/volumes
  2. # sed -i '$ i include /root/volumes/*' /etc/tgt/tgtd.conf

启动服务

  1. ### 有告警是正常的,因为我们现在还没配置目标
  2. # tgtd -f --iscsi portal=92.0.0.14:3260
  3. tgtd: iser_ib_init(3436) Failed to initialize RDMA; load kernel modules?
  4. tgtd: work_timer_start(146) use timer_fd based scheduler
  5. tgtd: bs_init_signalfd(267) could not open backing-store module directory /usr/lib64/tgt/backing-store
  6. tgtd: bs_init(386) use signalfd notification

新增磁盘并创建LV

  1. # pvcreate /dev/sda
  2. # vgcreate cinder-volumes /dev/sda
  3. # lvcreate -n vol cinder-volumes -L 1g

创建目标配置文件

  1. # tee /root/volumes/vol.conf << EOF
  2. <target iqn.2010-10.org.openstack:vol>
  3. backing-store /dev/cinder-volumes/vol
  4. driver iscsi
  5. write-cache on
  6. </target>
  7. EOF

动态更新目标

  1. # tgt-admin --update iqn.2010-10.org.openstack:vol

查询目标信息

  1. # tgtadm --lld iscsi --op show --mode target
  2. Target 1: iqn.2010-10.org.openstack:vol
  3. System information:
  4. Driver: iscsi
  5. State: ready
  6. I_T nexus information:
  7. LUN information:
  8. LUN: 0
  9. Type: controller
  10. SCSI ID: IET 00010000
  11. SCSI SN: beaf10
  12. Size: 0 MB, Block size: 1
  13. Online: Yes
  14. Removable media: No
  15. Prevent removal: No
  16. Readonly: No
  17. SWP: No
  18. Thin-provisioning: No
  19. Backing store type: null
  20. Backing store path: None
  21. Backing store flags:
  22. LUN: 1
  23. Type: disk
  24. SCSI ID: IET 00010001
  25. SCSI SN: beaf11
  26. Size: 1074 MB, Block size: 512
  27. Online: Yes
  28. Removable media: No
  29. Prevent removal: No
  30. Readonly: No
  31. SWP: No
  32. Thin-provisioning: No
  33. Backing store type: rdwr
  34. Backing store path: /dev/cinder-volumes/vol
  35. Backing store flags:
  36. ### 允许连接的客户端用户名
  37. Account information:
  38. ### 允许连接的客户端地址
  39. ACL information:
  40. ALL

安装客户端

  1. # yum install iscsi-initiator-utils.x86_64 -y

发现目标

  1. # iscsiadm -m discovery -t sendtargets -p 92.0.0.14
  2. 92.0.0.14:3260,1 iqn.2010-10.org.openstack:vol

连接目标

  1. # iscsiadm -m node -T iqn.2010-10.org.openstack:vol -p 92.0.0.14 -l
  2. Logging in to [iface: default, target: iqn.2010-10.org.openstack:vol, portal: 92.0.0.14,3260] (multiple)
  3. Login to [iface: default, target: iqn.2010-10.org.openstack:vol, portal: 92.0.0.14,3260] successful.
  4. # iscsiadm -m session
  5. tcp: [1] 92.0.0.14:3260,1 iqn.2010-10.org.openstack:vol (non-flash)

断开连接

  1. # iscsiadm -m node -T iqn.2010-10.org.openstack:vol -p 92.0.0.14 -u
  2. Logging out of session [sid: 2, target: iqn.2010-10.org.openstack:vol, portal: 92.0.0.14,3260]
  3. Logout of [sid: 2, target: iqn.2010-10.org.openstack:vol, portal: 92.0.0.14,3260] successful.
  4. # iscsiadm -m session
  5. iscsiadm: No active sessions.

iscsi使用教程(下)的更多相关文章

  1. iSCSI 在Linux下的模拟实验

    5.iSCSI客户端(Initiator)配置 在Linux 2.6内核中提供了iscsi驱动,iSCSI 驱动(driver)使主机拥有了通过IP网络访问存储   的能力,驱动在主机(Initiat ...

  2. Web前端-JavaScript基础教程下

    Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...

  3. django入门教程(下)

    在两篇文章帮你入门Django(上)一文中,我们已经做了一个简单的小网站,实现了保存用户数据到数据库,以及从后台数据库读取数据显示到网页上这两个功能. 看上去没有什么问题了,不过我们可以让它变得更加完 ...

  4. React Native之React速学教程(下)

    概述 本篇为<React Native之React速学教程>的最后一篇.本篇将带着大家一起认识ES6,学习在开发中常用的一些ES6的新特性,以及ES6与ES5的区别,解决大家在学习Reac ...

  5. iscsi使用教程(中)

    服务端管理命令 ### tgtadm 是一个模式化的命令,其使用格式如下: # tgtadm --lld [driver] --op [operation] --mode [mode] [OPTION ...

  6. jenkins 入门教程(下)

    接上回继续学习jenkins,这次主要来看一些疑难杂症: 一.yum install安装方式 除了直接java -jar jenkins.war方式,还可以用yum安装,这种方式下提供了更多的可配置选 ...

  7. KMP算法完整教程 (下)

    下面我们用数学归纳法来解决这个填值的问题. 这里我们借鉴数学归纳法的三个步骤(或者说是动态规划?): 1.初始状态 2.假设第j位以及第j位之前的我们都填完了 3.推论第j+1位该怎么填 初始状态我们 ...

  8. iscsi使用教程(上)

    服务端 服务器环境 已经安装过qemu-img的32位ubuntu $ uname -a Linux ubuntu-virtual-machine 3.13.0-46-generic #76-Ubun ...

  9. iscsi使用教程

    服务端 服务器环境 已经安装过qemu-img的32位ubuntu $ uname -a Linux ubuntu-virtual-machine 3.13.0-46-generic #76-Ubun ...

随机推荐

  1. JS命令模式个人理解

    JS命令模式个人理解 //BODY部分<body> <button id="execute">打开电视</button> <button ...

  2. MVC中URL传多个参数

    1.mvc中url传递多个参数不能直接使用&,会报错(从客户端(&)中检测到有潜在危险的 Request.Path 值) 方法①:使用?---/Home/Index/?id=xxx&a ...

  3. BEC listen and translation exercise 37

    You're supposed to do that before 10.30 in the morning, but obviously, if it's an emergency, you can ...

  4. QWidget、QMainWindow、QFrame、QWindow、QDialog、QScrollArea区别

    QWidget是所有可视化控件的基类,可以直接渲染出一个窗口来. QMainWindow用来表示一个主窗口,这个主窗口可以设置菜单和工具栏 QFrame用来表示一个框架,用来当作容器,因为可以设置它的 ...

  5. leetcode 258. Add Digits(数论)

    Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...

  6. linux命令学习笔记(21):find命令之xargs

    xargs是一条Unix和类Unix操作系统的常用命令.它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题 xargs的作用一般等同于大多数Unix shell中的反引号,但更 ...

  7. MarkDown不支持图片放缩。。

    ![](http://images2015.cnblogs.com/blog/573995/201604/573995-20160430162211050-1357272526.jpg =100x20 ...

  8. poj2395

      #include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib> ...

  9. 错误名称:Uncaught SyntaxError: Unexpected identifier

    控制台输出: 1.谷歌:Uncaught SyntaxError: Unexpected identifier 2.火狐:SyntaxError: missing ] after element li ...

  10. 洛谷【P1601】A+B Problem(高精)

    题目传送门:https://www.luogu.org/problemnew/show/P1601 高精度加法板子.我们灵性地回忆一波小学学加法列竖式的场景(从\(6\)岁开始口算从未打过草稿的大佬请 ...