iSCSI服务
iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户能够通过互联网方便地访问远程机房提供的共享存储资源
实验 使用iSCSI服务部署网络存储
一 创建RAID磁盘阵列
1 在虚拟机里添加4快5GB的硬盘
2 创建阵列
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[a-d]
二 配置iSCSI服务端
1 安装iSCSI服务端的交换式配置工具
dnf install -y targetcli
2 配置iSCSI服务端共享资源
targetcli
/> cd /backstores/block
/backstores/block> create disk0 /dev/md0
3 创建iSCSI target名称及配置共享资源
/> cd /iscsi
/iscsi> create
/iscsi> ls
o- iscsi .............................................................................................................. [Targets: 1]
o- iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8 ............................................................. [TPGs: 1]
PS:在iSCSI自动生成的名称中,最后一个.为句号,不是名称中的一部分。
把前面加入到iSCSI共享资源池中的硬盘设备添加到这个新目录中
/iscsi> cd iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8/
/iscsi/iqn.20....2587296be1a8> cd tpg1/luns
/iscsi/iqn.20...1a8/tpg1/luns> create /backstores/block/disk0
4 设置访问控制列表(ACL)
/iscsi/iqn.20...1a8/tpg1/luns> cd ..
/iscsi/iqn.20...296be1a8/tpg1> cd acls/
/iscsi/iqn.20...1a8/tpg1/acls> create iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8:client
5 设置iSCSI服务端的监听IP地址和端口号
/iscsi/iqn.20...1a8/tpg1/acls> cd ..
/iscsi/iqn.20...296be1a8/tpg1> cd portals/
/iscsi/iqn.20.../tpg1/portals> Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.10.10
6 查看配置无误后保存退出
/iscsi/iqn.20.../tpg1/portals> cd /
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 1]
| | o- disk0 ........................................................................... [/dev/md0 (10.0GiB) write-thru activated]
| | o- alua ................................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| 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.rhel8.x8664:sn.2587296be1a8 ........................................................... [TPGs: 1]
| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
| o- acls .......................................................................................................... [ACLs: 1]
| | o- iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8:client ....................................... [Mapped LUNs: 1]
| | o- mapped_lun0 ................................................................................. [lun0 block/disk0 (rw)]
| o- luns .......................................................................................................... [LUNs: 1]
| | o- lun0 ...................................................................... [block/disk0 (/dev/md0) (default_tg_pt_gp)]
| o- portals .................................................................................................... [Portals: 1]
| o- 192.168.10.10:3260 ............................................................................................... [OK]
o- loopback ......................................................................................................... [Targets: 0]
/> exit
7 配置防火墙策略
iptables -F
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
三 配置Linux客户端
1 安装iSCSI客户端服务程序initiator
dnf install -y iscsi-initiator-utils
2 编辑iSCSI客户端中的initiator名称文件
vim /etc/iscsi/initiatorname.iscsi
1 InitiatorName=iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8:client
3 重启服务
systemctl restart iscsid
systemctl enable iscsid
4 查看服务器上可用iSCSI设备
iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:3260,1 iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8
5 添加到本地
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8 -p 192.168.10.10 -l
此时可以看见客户机多了一块硬盘设备,我们可以对它进行分区、格式化、挂载一系列操作来使用。
对应的删除命令是
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8 -p 192.168.10.10 -u
四 配置Windows客户端
1 运行iSCSI发起程序
控制面板-管理工具-iSCSI发起程序
2 扫描发现iSCSI服务端上可用的存储资源
目标选项卡-目标输入:192.168.10.10-快速连接-选择设备-完成
3 准备连接iSCSI服务端的共享存储资源
配置选项卡-更改-iqn.2003-01.org.linux-iscsi.rhel8.x8664:sn.2587296be1a8:client-确定
目标选项卡-连接-确定
4 访问iSCSI远程共享存储资源
右键单击桌面上的“计算机”图标-管理-存储-磁盘管理
此时会发现多了一块硬盘,可以对它进行分区格式化操作。