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
点击连接就连接上了
在磁盘管理中格式化使用。