iSCSI分为提供存储设备的服务端和使用存储的客户端

  • iSCSI target:存储设备服务端,存放磁盘或RAID的设备。目的在于提供给其他主机使用

  • iSCSI initiator:使用target存储服务的客户端

SAN和NAS

  • SAN(存储局域网):来自局域网内的其他存储设备提供的磁盘,可以进行格式化操作(如iSCSI)

  • NAS(网络文件系统):来自NAS提供的文件系统,只能立即使用,不能进行格式化(如NFS)

一、存储服务端上安装配置iSCSI target

1、在存储服务器上安装scsi-target-utils软件(rhel7为targetcli)

[root@node1 ~]# yum install scsi-target-utils

2、启动iscsi服务

[root@node1 ~]# /etc/init.d/tgtd start
[root@node1 ~]# chkconfig tgtd on
# 监听端口为3260
[root@node1 ~]# netstat -tuanlp | grep tgtd
tcp        0      0 0.0.0.0:3260                0.0.0.0:*                   LISTEN      1248/tgtd
tcp        0      0 :::3260                     :::*                        LISTEN      1248/tgtd

3、scsi-target-utils的相关配置文件

# /etc/tgt/targets.conf 主配置文件,设置要共享的磁盘格式与块设备等
# /usr/sbin/tgt-admin   查询、删除target等功能的设置工具
# /usr/sbin/tgt-setup-lun  建立target以及设置共享的磁盘与可使用的客户端等的程序
# /usr/sbin/tgtadm   iscsi target管理程序(可使用配置文件取代)
# /usr/sbin/tgtd    提供iSCSI target服务的主程序
# /usr/sbin/tgtimg  搭建共享镜像文件设备程序

4、建立分区配置iSCSI存储设备

==================================================================
# 创建一个容量为1G的普通分区[root@node1 ~]# fdisk /dev/sdb
Command (m for help): n
Command actione   extendedp   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G
Command (m for help): pDisk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 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: 0x85d4a809Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
Command (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.[root@node1 ~]# ll /dev/sdb*
brw-rw---- 1 root disk 8, 16 Sep  1 00:23 /dev/sdb
brw-rw---- 1 root disk 8, 17 Sep  1 00:23 /dev/sdb1==================================================================
# 创建一个容量为1G LVM分区
Command (m for help): n
Command actione   extendedp   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (133-652, default 133):
Using default value 133
Last cylinder, +cylinders or +size{K,M,G} (133-652, default 652): +1GCommand (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)Command (m for help): pDisk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 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: 0x85d4a809Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
/dev/sdb2             133         264     1060290   8e  Linux LVM[root@node1 ~]# ll /dev/sdb
sdb   sdb1  sdb2
[root@node1 ~]# ll /dev/sdb*
brw-rw---- 1 root disk 8, 16 Sep  1 00:27 /dev/sdb
brw-rw---- 1 root disk 8, 17 Sep  1 00:27 /dev/sdb1
brw-rw---- 1 root disk 8, 18 Sep  1 00:27 /dev/sdb2[root@node1 ~]# pvcreate /dev/sdb2 Physical volume "/dev/sdb2" successfully created
[root@node1 ~]# vgcreate -s 8M VolGroup00 /dev/sdb2 Volume group "VolGroup00" successfully created
[root@node1 ~]# lvcreate -L 800M -n iscsi00 VolGroup00Logical volume "iscsi00" created[root@node1 ~]# lvscan ACTIVE            '/dev/VolGroup00/iscsi00' [800.00 MiB] inheritACTIVE            '/dev/VolGroup/lv_root' [8.57 GiB] inheritACTIVE            '/dev/VolGroup/lv_swap' [960.00 MiB] inherit
[root@node1 ~]# lvdisplay --- Logical volume ---LV Path                /dev/VolGroup00/iscsi00LV Name                iscsi00VG Name                VolGroup00LV UUID                2G9zLo-kWmj-ydMH-luer-wM0i-4bdl-UJwJovLV Write Access        read/writeLV Creation host, time node1, 2016-09-01 00:31:14 +0800LV Status              available# open                 0LV Size                800.00 MiBCurrent LE             100Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2

5、共享iSCSI target文件名

iqn.YYYY-mm.<域名的反转写法>:共享名
如:iqn.2015-06.org.haungming:viscsidisk

6、配置/etc/tgt/targets.conf,设置共享存储设备的路径相关属性

# Sample target with one LUN only. Defaults to allow access for all initiators:#<target iqn.2008-09.com.example:server.target1>
#    backing-store /dev/LVM/somedevice
#</target><target iqn.2016-09.org.huangming:viscsidisk>backing-store /dev/sdb1backing-store /dev/VolGroup00/iscsi00initiator-address 10.0.0.12initiator-address 10.0.0.0/24 incominguser viscsiuser viscsipasswdwrite-cache off
</target># backing-store:虚拟的设备
# initiator-address:允许使用的客户端
# incominguser:配置通过用户和密码访问
# write-cache:不使用缓存,直接访问存储设备

7、重启tgtd服务

[root@node1 ~]# /etc/init.d/tgtd restart
Stopping SCSI target daemon:                               [  OK  ]
Starting SCSI target daemon:                               [  OK  ]

8、查看iscsi target共享存储的相关信息,使用tgt-admin --show命令

[root@node1 ~]# tgt-admin --show
Target 1: iqn.2016-09.org.huangming:viscsidiskSystem information:Driver: iscsiState: readyI_T nexus information:LUN information:LUN: 0Type: controllerSCSI ID: IET     00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: nullBacking store path: NoneBacking store flags: LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 839 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/VolGroup00/iscsi00Backing store flags: LUN: 2Type: diskSCSI ID: IET     00010002SCSI SN: beaf12Size: 1086 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/sdb1Backing store flags: Account information:viscsiuserACL information:10.0.0.12/24

9、防火墙设置

[root@node1 ~]# iptables -A INPUT -p tcp -s 10.0.0.12/24 --dport 3260 -j ACCEPT

二、客户端iSCSI initiator的配置

1、安装iscsi-initiator-utils

[root@node1 ~]# yum install iscsi-initiator-utils

2、iscsi-initiator-utils的主要配置文件

# /etc/iscsi/iscsi.conf  主要配置文件,用来连接到iscsi target的设置
# /sbin/iscsid   启动iSCSI initiator的主要服务程序
# /sbin/iscsiadm  用来管理iSCSI initiator的主要设置程序
# /etc/init.d/iscsid  让本机模拟成为iSCSI initiator的主要服务
# /etc/init.d/iscsi   iscsi启动脚本

3、配置iscsi initiator,修改/etc/iscsi/iscsid.conf文件

# 去掉注释,并设置iscsi target提供的验证用户和密码
node.session.auth.username = viscsiuser
node.session.auth.password = viscsipasswddiscovery.sendtargets.auth.username = viscsiuser
discovery.sendtargets.auth.password = viscsipasswd

4、检测iscsi target服务端提供的共享存储设备信息

[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.0.0.11:3260
10.0.0.11:3260,1 iqn.2016-09.org.huangming:viscsidisk# 查看检查结果
[root@node2 ~]# ll -R /var/lib/iscsi/nodes/
/var/lib/iscsi/nodes/:
total 4
drw-------. 3 root root 4096 Sep  3 17:46 iqn.2016-09.org.huangming:viscsidisk/var/lib/iscsi/nodes/iqn.2016-09.org.huangming:viscsidisk:
total 4
drw-------. 2 root root 4096 Sep  3 17:46 10.0.0.11,3260,1/var/lib/iscsi/nodes/iqn.2016-09.org.huangming:viscsidisk/10.0.0.11,3260,1:
total 4
-rw-------. 1 root root 2126 Sep  3 17:46 default# 启动iscsi服务
[root@node2 ~]# /etc/init.d/iscsi restart
Stopping iscsi:                                            [  OK  ]
Starting iscsi:                                            [  OK  ]# 设置iscsi和iscsid开机启动
[root@node2 ~]# chkconfig iscsi on
[root@node2 ~]# chkconfig iscsid on

5、登陆iscsi target

# 显示target数据
[root@node2 ~]# iscsiadm -m node
10.0.0.11:3260,1 iqn.2016-09.org.huangming:viscsidisk
# 登陆target
[root@node2 ~]# iscsiadm -m node -T iqn.2016-09.org.huangming:viscsidisk --login# 查看获得的iscsi磁盘信息
[root@node2 ~]# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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: 0x000ba502Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1306     9972736   8e  Linux LVMDisk /dev/mapper/VolGroup-lv_root: 9202 MB, 9202302976 bytes
255 heads, 63 sectors/track, 1118 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: 0x00000000Disk /dev/mapper/VolGroup-lv_swap: 1006 MB, 1006632960 bytes
255 heads, 63 sectors/track, 122 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: 0x00000000Disk /dev/sdb: 838 MB, 838860800 bytes
26 heads, 62 sectors/track, 1016 cylinders
Units = cylinders of 1612 * 512 = 825344 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdc: 1085 MB, 1085704704 bytes
34 heads, 61 sectors/track, 1022 cylinders
Units = cylinders of 2074 * 512 = 1061888 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

6、建立分区

[root@node2 ~]# fdisk /dev/sdc
[root@node2 ~]# mkfs.ext4 /dev/sdc1
[root@node2 ~]# mkdir /viscsidisk
[root@node2 ~]# mount /dev/sdc1 /viscsidisk/
[root@node2 ~]# df -Th
Filesystem                   Type   Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4   8.4G  972M  7.0G  13% /
tmpfs                        tmpfs  491M     0  491M   0% /dev/shm
/dev/sda1                    ext4   477M   51M  401M  12% /boot
/dev/sdc1                    ext4   987M  1.3M  934M   1% /viscsidisk

7、更新、删除、添加target数据的方法

# --logout  注销target,但是并没有删除/var/lib/iscsi/nodes内的数据
# -o delete  删除后面接的那台target连接信息/var/lib/iscsi/nodes/*
# -o update  更新相关信息
# -o new   增加一个新的target信息[root@node2 ~]# iscsiadm -m node
10.0.0.11:3260,1 iqn.2016-09.org.huangming:viscsidisk
[root@node2 ~]# iscsiadm -m node -T iqn.2016-09.org.huangming:viscsidisk --logout
Logging out of session [sid: 4, target: iqn.2016-09.org.huangming:viscsidisk, portal: 10.0.0.11,3260]
Logout of [sid: 4, target: iqn.2016-09.org.huangming:viscsidisk, portal: 10.0.0.11,3260] successful.[root@node2 ~]# ls /viscsidisk/
ls: reading directory /viscsidisk/: Input/output error# delete删除连接
[root@node2 ~]# iscsiadm -m node -o delete -T iqn.2016-09.org.huangming:viscsidisk
[root@node2 ~]# iscsiadm -m node
iscsiadm: No records found[root@node2 ~]# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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: 0x000ba502Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1306     9972736   8e  Linux LVMDisk /dev/mapper/VolGroup-lv_root: 9202 MB, 9202302976 bytes
255 heads, 63 sectors/track, 1118 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: 0x00000000Disk /dev/mapper/VolGroup-lv_swap: 1006 MB, 1006632960 bytes
255 heads, 63 sectors/track, 122 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

8、重新检测并添加target数据

[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.0.0.11
10.0.0.11:3260,1 iqn.2016-09.org.huangming:viscsidisk
[root@node2 ~]# iscsiadm -m node
10.0.0.11:3260,1 iqn.2016-09.org.huangming:viscsidisk[root@node2 ~]# ll /var/lib/iscsi/nodes/
total 4
drw-------. 3 root root 4096 Sep  3 18:24 iqn.2016-09.org.huangming:viscsidisk# 重新连接
[root@node2 ~]# iscsiadm -m node -T iqn.2016-09.org.huangming:viscsidisk --login
Logging in to [iface: default, target: iqn.2016-09.org.huangming:viscsidisk, portal: 10.0.0.11,3260] (multiple)
Login to [iface: default, target: iqn.2016-09.org.huangming:viscsidisk, portal: 10.0.0.11,3260] successful.
# 删除target连接之后,再重新连接,磁盘中的数据不会丢失

转载于:https://blog.51cto.com/7424593/1845978

CentOS6.5 iscsi配置相关推荐

  1. iSCSI(一) iSCSI详解 及 iSCSI配置

    iSCSI(一) iSCSI详解 及 iSCSI配置 在集群系统中存储是很重要的一部分,而且存储相关的内容:从硬件设备.接口到文件系统.传输网络.数据协议等,涉及的知识非常多,这里不发散,重点认识iS ...

  2. Centos6.8防火墙配置

    Centos6.8防火墙配置 1.基本操作 # 查看防火墙状态service iptables status# 停止防火墙service iptables stop# 启动防火墙service ipt ...

  3. CentOS6.x下配置sendmail发邮件

    原始出处:http://www.centoscn.com/p_w_picpath-text/config/2014/0410/2758.html CentOS6.x下配置sendmail发邮件,测试可 ...

  4. openfiler的iSCSI配置(二)

    为什么80%的码农都做不了架构师?>>>    一.openfiler iSCSI配置 1.启动iSCSI target server服务.在Services列表下. 2.设置访问列 ...

  5. centos6.5安装配置LDAP服务[转]

    centos6.5安装配置LDAP服务[转] 安装之前查一下 1 find / -name openldap* centos6.4默认安装了LDAP,但没有装ldap-server和ldap-clie ...

  6. 计算机的iscsi配置,我们将了解如何设置自己的支持iscsi配置的存储节点

    iSCSI代表Internet小型计算机系统接口.它用于使用块级数据传输通过TCP / IP访问网络上的存储.NFS与iSCSI之间通常存在比较.关键区别在于NFS是文件级实现,而iSCSI是块级实现 ...

  7. Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程

    Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程 前言 第一步:下载Elasticsearch6.2.2 第二步:创建应用程序目录 第四步:创建Elastics ...

  8. linux6 ftp配置,centos6.x vsftpd配置FTP服务器详细教程

    centos6.x vsftpd配置FTP服务器详细教程 centos6.x中搭建FTP服务器步骤如下 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftp ...

  9. CentOS6.3安装配置Opennebula3.8.3

    CentOS6.3安装配置Opennebula3.8.3 一.实验环境: 主机名 IP(Static) 系统 配置 用途master 192.168.220.190 CentOS-6.3-x86_64 ...

最新文章

  1. Ubuntu 14.04 64位上配置JDK操作步骤
  2. 什么才是多线程安全的
  3. python二维数组去重复_php二维数组去重,array_unique出除重复数据
  4. Silverlight学习之——我的看法
  5. c语言中验证巴德哥赫猜想,哥赫巴德猜想具体内容是什么?
  6. Money 20/20 | 未来金融数字化转型:数字化半径与全栈式战略观
  7. linux的telnet
  8. Lovgate病毒移除经验
  9. ubuntu下安装配置 JDK7
  10. linux驱动 平台设备驱动模型
  11. 单片机计数器代码(四位共阴数码管)
  12. 《宏观经济学》第一章
  13. Pycharm处理 E501 line too long 警告
  14. 物联网、大数据、云计算、人工智能之间的关系
  15. 两个运放制作加法器_初级模拟电路:8-2 加法与减法电路
  16. 微信小程序开发知识点
  17. java下载网站图片代码_java下载网上的图片到本地
  18. 关于grafana的界面操作展示loki
  19. 用python对excel进行打印操作
  20. 数学之英文写作——基本中英文词汇(一般术语、算术与代数的常用词汇)

热门文章

  1. tungsten开机启动及进程开启停止
  2. WindowsAPI开发常用资料
  3. SQL2005学习(九),将数据库备份到网络共享文件夹中
  4. 【 58沈剑 架构师之路】各种SQL到底加了什么锁?
  5. JS基础入门篇(一)
  6. ElasticSearch基础杂烩-配置-索引-优化
  7. Swift反射API及其用法
  8. Android--SoundPool
  9. 前端计划——面试题总结-CSS篇
  10. got github