搭建iscsi

我们就拿两台linux服务器来做吧,
服务器系统均为CentOs6.6 64位的,信息如下

IP 安装的软件
192.168.22.142 iscsi target端:scsi-target-utils.x86_64
192.168.160.191 iscsi客户端:iscsi-initiator-utils
在172.16.22.142安装iscsi-target

采用yum安装

[root@salt ~]# yum -y install scsi-target-utils
[root@salt ~]# rpm -ql  scsi-target-utils
/etc/rc.d/init.d/tgtd      #启动脚本
/etc/sysconfig/tgtd
/etc/tgt/targets.conf        #配置文件
/usr/sbin/tgt-admin
/usr/sbin/tgt-setup-lun
/usr/sbin/tgtadm
/usr/sbin/tgtd
/usr/sbin/tgtimg
/usr/share/doc/scsi-target-utils-1.0.24
/usr/share/doc/scsi-target-utils-1.0.24/README
/usr/share/doc/scsi-target-utils-1.0.24/README.iscsi
/usr/share/doc/scsi-target-utils-1.0.24/README.iser
/usr/share/doc/scsi-target-utils-1.0.24/README.lu_configuration
/usr/share/doc/scsi-target-utils-1.0.24/README.mmc
/usr/share/man/man5/targets.conf.5.gz
/usr/share/man/man8/tgt-admin.8.gz
/usr/share/man/man8/tgt-setup-lun.8.gz
/usr/share/man/man8/tgtadm.8.gz

编辑配置文件,置iscsi。

[root@salt ~]# vim /etc/tgt/targets.conf
'''
<target iqn.2016-11.com.ljf:server.target1>backing-store /dev/sdb     #/dev/sdb 新硬盘,没有格式化和创建文件系统的
</target>
'''

参数解释:
iqn.2016-11.com.ljf:\server.target1
notice: :\server这里的\是为了不让有道markdown自动生成表情

target 后面跟着的名称(也就是iqn.2016-11.com.ljf:\server.target1)在同一子网内应该是唯一的。标准命名方式是:
iqn.yyyy-mm.

  • iqn iscsi Qualified name
  • YYYY-MM 表示“年份-月份”
  • reversed domain name 表示倒过来的域名
  • identified 表示识别代码。

backing-store /dev/sdb

关于backing-store,这里先解释下共享的两种store,

  • backing-store : 任何Initiator可以访问
  • direct-store:可以设定acl进行限制哪些Initiator访问

/dev/sdb 表示把/dev/sdb/作为iscsi盘共享出去。

启动服务

确定配置没有问题后,启动

[root@salt ~]# service  tgtd start
Starting SCSI target daemon:                               [  OK  ]
[root@salt ~]# service  tgtd status
tgtd (pid 4839 4837) is running...
[root@salt ~]# netstat -lnpt   |grep tgtd
tcp        0      0 0.0.0.0:3260                0.0.0.0:*                   LISTEN      4837/tgtd  
在172.16.160.191安装iscsi-initiator-utils

命令如下

[root@localhost ~]# yum -y install iscsi-initiator-utils
[root@localhost ~]# rpm -ql iscsi-initiator-utils
/etc/NetworkManager
/etc/NetworkManager/dispatcher.d
/etc/NetworkManager/dispatcher.d/04-iscsi
/etc/iscsi
/etc/iscsi/iscsid.conf
/etc/logrotate.d/iscsiuiolog
/etc/rc.d/init.d/iscsi
/etc/rc.d/init.d/iscsid
/sbin/brcm_iscsiuio
/sbin/iscsi-iname
/sbin/iscsiadm
/sbin/iscsid
/sbin/iscsistart
/sbin/iscsiuio
/usr/lib64/libiscsi.so.0
/usr/lib64/python2.6/site-packages/libiscsimodule.so
/usr/share/doc/iscsi-initiator-utils-6.2.0.873
/usr/share/doc/iscsi-initiator-utils-6.2.0.873/README
/usr/share/man/man8/iscsi-iname.8.gz
/usr/share/man/man8/iscsiadm.8.gz
/usr/share/man/man8/iscsid.8.gz
/usr/share/man/man8/iscsistart.8.gz
/usr/share/man/man8/iscsiuio.8.gz
/var/lib/iscsi
/var/lib/iscsi/ifaces
/var/lib/iscsi/isns
/var/lib/iscsi/nodes
/var/lib/iscsi/send_targets
/var/lib/iscsi/slp
/var/lib/iscsi/static
/var/lock/iscsi

安装好iscsi-initiator-utils以后,我们可以使用它了,但是需要先了解下面三样:

  • iscsiadm
    此命令用来管理(更新,删除,插入,查询)iscsi配置数据库文件的命令行工具,用户能够用它对ISCSI nodes,sessions,connections 和discovery records进行以系列草走
  • /var/lib/iscsi/send_targets/
    在此目录下,会生成一个或者多个以ISCSI存储服务器的IP地址和端口号命名的文件夹,文件名“ISCSI Target ip,端口号”,例如我这里的显示的:172.16.22.142,3260
  • /var/lib/iscsi/nodes/
    在这个目录下会生成一个或者多个以ISCSI存储服务器上的Target命名的文件夹,在该文件夹下有一个文件名为“iscsi portal IP,端口号”,例如:iqn.2016-11.com.ljf:\server.target1。该文件是ISCSI Initiator登陆ISCSI target使用的参数,而这些参数的设置从/etc/iscsi/iscsi.conf中的参数继承而来,可以通过一个iscsiadm命令对这个参数进行更改的。

了解上面的以后,下面执行命令试试看

[root@localhost ~]# iscsiadm -m discovery --type sendtargets --portal 172.16.22.142
172.16.22.142:3260,1 iqn.2016-11.com.ljf:server.target1
或者下面这条
[root@localhost ~]# iscsiadm -m discovery --type sendtargets -p 172.16.22.142
172.16.22.142:3260,1 iqn.2016-11.com.ljf:server.target1

iqn.2016-11.com.ljf:\server.target1 是ISCSI target的名称。由于在配置ISCSI target的时候,没有做任何限制,所以允许所有的客户端连接ISCSI target共享磁盘。
在第一次成功执行上面的命令后,ISCSI Initiator就会将查询记录写到/var/lib/iscsi/send_targets对应的目录下。

接下来登陆iscsi共享出来的磁盘

[root@localhost ~]# iscsiadm -m node -T iqn.2016-11.com.ljf:server.target1 -p 172.16.22.142 -l

参数解释

  • -l login,登陆
  • -T name of target
  • -p ip of HOST

登陆后,我们通过“fdisk -l”检查下本地是否正常识别出来了,或者查看dmesg也可以看出来。

[root@localhost ~]# fdisk -l   Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003a69bDevice Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26         157     1048576   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             157        3917    30202880   8e  Linux LVMDisk /dev/mapper/VolGroup-LogVol00: 30.9 GB, 30924603392 bytes
255 heads, 63 sectors/track, 3759 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000# 看/dev/sdb已经在本地显示了,说明挂载成功了,
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
64 heads, 32 sectors/track, 20480 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

或者通过iscsiadmin命令查看,命令如下:

[root@localhost ~]# iscsiadm -m session
tcp: [2] 172.16.22.142:3260,1     iqn.2016-11.com.ljf:server.target1 (non-flash)  #[2]代表seesion id
[root@localhost ~]# iscsiadm -m session -r 2  # -r 指明session id即可。
# BEGIN RECORD 6.2.0-873.13.el6
node.name = iqn.2016-11.com.ljf:server.target1
node.tpgt = 1
node.startup = automatic
node.leading_login = No
此处省略一万字

至此,我们可以像使用本地磁盘一样的操作/dev/sdb这块磁盘了.

Notice
关机之前或者不使用的时候切记一定要取消target的挂载,避免浪费资源,命令如下:

[root@localhost ~]# iscsiadm -m node -T iqn.2016-11.com.ljf:server.target1 -p 172.16.22.142 -u
Logging out of session [sid: 1, target: iqn.2016-11.com.ljf:server.target1, portal: 172.16.22.142,3260]
Logout of [sid: 1, target: iqn.2016-11.com.ljf:server.target1, portal: 172.16.22.142,3260] successful.
[root@localhost ~]# fdisk -lDisk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003a69bDevice Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26         157     1048576   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             157        3917    30202880   8e  Linux LVMDisk /dev/mapper/VolGroup-LogVol00: 30.9 GB, 30924603392 bytes
255 heads, 63 sectors/track, 3759 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000很明显,/dev/sdb已经取消挂载了。

网络存储(三)之ISCSI搭建的入门相关推荐

  1. RH358访问基于块的网络存储--自动化配置iSCSI initiator

    RH358访问基于块的网络存储–自动化配置iSCSI initiator 本章节介绍如何使用Ansible连接iSCSI存储和管理. RH358专栏地址:https://blog.csdn.net/q ...

  2. 存储技术与iSCSI

    本章主要介绍基于IP SAN的网络存储iSCSI.iSCSI技术以其低廉的构建成本和优秀的存储性能,博得了很多CIO和存储管理员的喜爱,目前陆续进入企业应用领域,推动了企业的存储环境向集中式转变.虽然 ...

  3. 一文看懂:NAS网络存储与SAN、DAS的区别

    这个月,笔者写了几篇管与NAS网络存储的文章,也受到很多反馈,其中不少人对NAS网络存储与SAN.DAS之间的区别不甚了解,所以今天新开一篇,为大家解读NAS网络存储与SAN.DAS之间的异同. NA ...

  4. linux配置一个ip san存储服务器,网络存储服务ip-san搭建

    网络存储服务ip-san搭建 网络存储服务ip-san搭建是一件很冗长的事情,看似间单,实则并不简单,让我们从下面开始学习吧. 一.准备工作 CentOS6.4服务器2台(1台用做IP-SAN存储服务 ...

  5. 8 iSCSI网络存储服务

    iSCSI网络存储服务 一网络存储概述 ·直接附加存储 通常我们所熟悉的存储设别就是硬盘,其通过与计算机主板的I/O接口(如IDE.SCSI)相连接,由本机操作系统负责读写及管理,这就是最传统的数据存 ...

  6. 存储快速入门——【1】网络存储主要技术(NAS、SAN、SCSI、CIFS、zone)

    存储快速入门--[1]网络存储主要技术 1 NAS简介(网络) 在20世纪80年代初,英国纽卡斯尔大学布赖恩.兰德尔教授 ( Brian Randell)和同事通过"纽卡斯尔连接" ...

  7. iscsi网络存储介绍及客户端配置操作

    1. iscsi介绍与initiator安装 1.1 iSCSI介绍 iSCSI简单来说,就是把SCSI指令通过TCP/IP协议封装起来,在以太网中传输.iSCSI 可以实现在IP网络上传递和运行SC ...

  8. 磁盘分区、格式化、LVM管理、及ISCSI网络存储服务

    RHEL7如何对磁盘进行分区和格式化以及如何配置LVM,与以前的版本的RHEL区别不大,可以通过disk工具(在图形桌面运行)或命令行工具(如:fdisk,gdisk.parted)管理硬盘设备.fd ...

  9. IP网络存储iSCSI之一iSCS的概念、组成及工作原理

    一.iscsi的概念 iscsi,即internet SCSI,是IETF制订的一项标准,用于将SCSI数据块映射为以太网数据包.iscsi技术最初由cisco和ibm两家公司开发,并且得到了广大IP ...

最新文章

  1. UML中的stereotype
  2. sql 临时表_原创 | SQL优化之合理使用临时表
  3. 中间件技术及双十一实践·服务框架篇
  4. 女垒姑娘最漂亮,青年女足最顽强
  5. java系列7:this关键词
  6. jupyter安装php,Jupyter Notebook下安装PHP内核
  7. 去中心化究竟是什么意思?
  8. java简单代码练习
  9. matlab需要什么运行库,运行库是什么?常用软件运行库都有哪些?
  10. 淘宝数据魔方技术架构解析
  11. 大多数人奋斗一辈子才能得到的东西,你见过吗?
  12. 【网络重置】WLAN消失/网络适配器黄色感叹号/无法识别无线网卡/解决方法汇总/Win10家庭版(个人留档)
  13. JetBrains下载历史版本(IDEA、PyCharm、WebStorm、PhpStorm等)
  14. 瘟疫公司中国版(Android)手动破解内购
  15. 【前端技术】一篇文章搞掂:CSS
  16. HTML基础DW使用教程
  17. ObjectArx 如何替换CAD本身的命令
  18. 验证码论文概述-----中文篇
  19. 读漫画中国式项目管理总结
  20. MySQL数据库中常用SQL语句

热门文章

  1. matlab迭代xyz到blh,基于matlab的坐标转换精编.doc
  2. python get请求 url传参_requests的get请求url参数、url重定向处理及cookies
  3. android studio8.0,Android Studio错误:(8,0)未找到ID为’android’的插件
  4. 2020年二级计算机考试真题,2020年3月计算机等级考试《二级MS Office高级应用》历年真题-试题答案...
  5. rtsp转rtmp服务linux,ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)
  6. php 取得文件行数,PHP获取文件行数的方法
  7. backup ram不稳定 stm32_具备无线能力的STM32,如何让智能手表更加炙手可热?
  8. 小程序 web socket_程序员的薪水和发展方向大全
  9. java swing 如何设置按钮大小_Java Swing - Button不改变宽度的大小
  10. android 销毁按钮,Android实现所有Activity全部销毁