Linux进阶-5.安装ISCSI服务

iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术。把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸。

1.建立RAID5

安全可靠的网络存储自身的性能和可靠性肯定毋庸置疑,建立一个RAID5保证高可用。

[root@shijie Desktop]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]

2.安装ISCSI

iSCSI技术在工作形式上分为服务端(target)与客户端(initiator)。在服务器上安装targetd和targetcli服务,targetcli是用于管理iSCSI服务端存储资源的专用配置命令,它能够提供类似于fdisk命令的交互式配置功能。

[root@shijie Desktop]# yum install -y targetd
以下省略...
[root@shijie Desktop]# yum install -y targetcli
以下省略...

3.配置服务

3.1 使用targetcli命令进入交互式界面管理iscsi服务端。使用ls查看目录结构。

[root@shijie Desktop]# targetcli
targetcli shell version 2.1.fb34
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / ..................................................................... [...]
  o- backstores .......................................................... [...]
  | o- block .............................................. [Storage Objects: 0]
  | o- fileio ............................................. [Storage Objects: 0]
  | o- pscsi .............................................. [Storage Objects: 0]
  | o- ramdisk ............................................ [Storage Objects: 0]
  o- iscsi ........................................................ [Targets: 0]
  o- loopback ..................................................... [Targets: 0]
/> 

3.2 /backstores/block是iSCSI服务端配置共享设备的位置。切换至目录中使用刚刚创建的md0创建disk0资源池。

/> cd backstores/block 
/backstores/block> create disk0 /dev/md0
Created block storage object disk0 using /dev/md0.

3.3 创建iSCSI target名称及配置共享资源。进入iscsi目录使用create命令即可自动创建一个唯一名称的目录。

/iscsi> create 
Created target iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853.
Created TPG 1.

3.4 进入这个目录,目录内有一个tpg1的目录,下面有三个子目录,作用分别是:

acls		配置创建资源的访问控制
luns		绑定资源池
portals		绑定服务器网卡和端口
/iscsi> cd iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853/
/iscsi/iqn.20....ad39e8aad853> ls
o- iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853 .......... [TPGs: 1]
  o- tpg1 ............................................... [no-gen-acls, no-auth]
    o- acls .......................................................... [ACLs: 0]
    o- luns .......................................................... [LUNs: 0]
    o- portals .................................................... [Portals: 0]

3.5 进入acls目录进行访问控制,格式一般是唯一资源目录名称:客户端名称

/iscsi/iqn.20...e8aad853/tpg1> cd tpg1/acls 
/iscsi/iqn.20...853/tpg1/acls> create iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2
Created Node ACL for iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2
Created mapped LUN 0.

3.6 进入luns目录绑定资源池。

/iscsi/iqn.20....ad39e8aad853> cd ..
/iscsi/iqn.20....ad39e8aad853> cd luns 
/iscsi/iqn.20...853/tpg1/luns> create /backstores/block/disk0 
Created LUN 0.

3.7 绑定服务器网卡和端口,端口默认3260。

/iscsi/iqn.20...853/tpg1/acls> cd ..
/iscsi/iqn.20...e8aad853/tpg1> cd portals 
/iscsi/iqn.20.../tpg1/portals> create 192.168.10.10
Using default IP port 3260
Created network portal 192.168.10.10:3260.

3.8 退到该服务的根目录下,检查配置并exit退出,直接ctrl+c退出不会保存。

/> ls
o- / ..................................................................... [...]
  o- backstores .......................................................... [...]
  | o- block .............................................. [Storage Objects: 1]
  | | o- disk0 ....................... [/dev/md0 (20.0GiB) write-thru activated]
  | o- fileio ............................................. [Storage Objects: 0]
  | o- pscsi .............................................. [Storage Objects: 0]
  | o- ramdisk ............................................ [Storage Objects: 0]
  o- iscsi ........................................................ [Targets: 1]
  | o- iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853 ...... [TPGs: 1]
  |   o- tpg1 ........................................... [no-gen-acls, no-auth]
  |     o- acls ...................................................... [ACLs: 1]
  |     | o- iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2  [Mapped LUNs: 1]
  |     |   o- mapped_lun0 ............................. [lun0 block/disk0 (rw)]
  |     o- luns ...................................................... [LUNs: 1]
  |     | o- lun0 ..................................... [block/disk0 (/dev/md0)]
  |     o- portals ................................................ [Portals: 1]
  |       o- 192.168.10.10:3260 ........................................... [OK]
  o- loopback ..................................................... [Targets: 0]
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

4.重启服务

[root@shijie Desktop]# systemctl restart targetd
[root@shijie Desktop]# systemctl enable targetd
[root@shijie Desktop]# iptables -F
[root@shijie Desktop]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  确定  ]

5.客户端访问

5.1 Linux客户端访问

安装客户端程序,rhel7默认安装。

[root@shijie2 Desktop]# yum install iscsi-initiator-utils
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel7                                                                                                   | 4.1 kB  00:00:00     
Package iscsi-initiator-utils-6.2.0.873-21.el7.x86_64 already installed and latest version
Nothing to do

编辑客户端的配置文件/etc/iscsi/initiatorname.iscsi,将服务器的acl写入=号后面。重启服务。

[root@shijie2 iscsi]# vim /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2
[root@shijie2 Desktop]# systemctl restart iscsid
[root@shijie2 Desktop]# systemctl enable iscsid

使用iscsiadm目录查找服务器可用的资源。

iscsiadm -m discovery -t st -p IP:port				 发现iSCSI存储
iscsiadm -m node -o delete -T TARGET -p IP:port		 删除iSCSI发现记录
iscsiadm -m node									 查看iSCSI发现记录
iscsiadm -m session									 查看会话情况
iscsiadm -m node -T TARGET -p IP:port -l			 登录iSCSI存储
iscsiadm -m node -T TARGET -p IP:port -u			 登出iSCSI存储
[root@shijie2 iscsi]# iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:3260,1 iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853

登录iscsi存储

[root@shijie2 Desktop]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853 -l
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853, portal: 192.168.10.10,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853, portal: 192.168.10.10,3260] successful.

登录后再看磁盘就会发现多了sdb。

[root@shijie2 Desktop]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 19.5G  0 part 
  ├─rhel-root 253:0    0 17.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sdb             8:16   0   20G  0 disk 
sr0            11:0    1  3.5G  0 rom  /media/cdrom

接下来就是挂载使用啦。

5.2windows客户端访问

在控制面板中找到管理工具——>ISCSI发起程序,输入服务器地址
在这里插入图片描述在最后一栏配置中,更改发起程序名称,就是服务器中的acl
在这里插入图片描述点击连接就连接上了
在这里插入图片描述在磁盘管理中格式化使用。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章