本文共 2769 字,大约阅读时间需要 9 分钟。
iSCSI技术通过将物理硬盘设备与TCP/IP网络协议相结合,使得用户能够通过互联网方便地访问远程机房提供的共享存储资源。本文将介绍如何在Linux上部署iSCSI服务端程序,并分别说明如何在Linux系统和Windows系统上访问远程存储资源。
以下为实验环境的详细信息:
主机名称 | 操作系统 | IP地址 |
---|---|---|
iSCSI服务端 | RHEL7 | 192.168.56.15 |
iSCSI客户端 | CentOS7 | 192.168.56.5 |
Windows7客户端 | Windows7 | 192.168.56.100 |
在iSCSI服务端运行以下命令安装iSCSI服务并启动:
[root@iSCSI-Server ~]# yum install targetd targetcli -y[root@iSCSI-Server ~]# systemctl start targetd && systemctl enable targetd
首先,检查磁盘设备:
[root@iSCSI-Server ~]# lsblksda 8:0 0 50G 0 disk├─sda1 8:1 0 500M 0 part /boot├─sda2 8:2 0 1G 0 part [SWAP]└─sda3 8:3 0 48.5G 0 part /sdbsdb 8:16 0 2T 0 disk
使用targetcli
创建块存储对象并配置共享资源:
# 进入块存储配置目录[root@iSCSI-Server ~]# targetcli --versiontargetcli shell version 2.1.fb46Copyright 2011-2013 by Datera, Inc and others../ > lso...o- backstores...o- block...o- iscsi..../ > cd /backstores/block./ > create block storage object disk0 using /dev/sdb./ > lso...o- disk0..../ > cd /iscsi./ > create target iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412./ > lso...o- iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412..../ > cd /iscsi/iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412./ > lso...o- tpg1..../ > cd /iscsi/iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412/tpg1./ > lso...o- acls..../ > create Node ACL for iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412:client./ > lso...o- mapped_lun0...
在配置完成后,检查并设置ACL:
[root@iSCSI-Server ~]# iscsiu...[root@iSCSI-Server ~]# firewall-cmd --permanent --add-port=3260/tcp[root@iSCSI-Server ~]# firewall-cmd --reload
在Linux客户端运行以下命令安装iSCSI客户端:
[root@iSCSI-Client ~]# yum install iscsi-initiator-utils -y[root@iSCSI-Client ~]# vim /etc/iscsi/initiatorname.iscsi[root@iSCSI-Client ~]# systemctl restart iscsid[root@iSCSI-Client ~]# iscsiadm -m discovery -t st -p 192.168.56.15
使用iscsiadm
命令连接并登录iSCSI服务端:
[root@iSCSI-Client ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.qdlinux.x8664:sn.f32bb7ada923 -p 192.168.56.15 --login
验证连接状态并查看挂载点:
[root@iSCSI-Client ~]# lsblksda 8:0 0 50G 0 disk...sdc 8:32 0 2T 0 disk
在/etc/fstab
中添加挂载选项(如需自动挂载):
[root@iSCSI-Client ~]# vim /etc/fstab# 添加以下行:UUID=28619840-b497-49ca-92c6-c530a850dd40 /iscsi xfs defaults,_netdev 0 0[root@iSCSI-Client ~]# mount -a[root@iSCSI-Client ~]# df -h
在Windows7系统中,iSCSI发起程序通常位于控制面板中:
第一次运行时,系统会提示启动iSCSI服务端,点击“是”以继续。
在“目标”选项卡中输入iSCSI服务端的IP地址(如192.168.56.15
),点击“快速连接”,完成后可以看到共享存储资源。
通过以上步骤,可以在Linux和Windows系统中配置iSCSI客户端,访问远程存储资源。配置完成后,确保防火墙规则允许iSCSI端口(如3260)正常通信,并定期检查服务状态和连接是否正常。
转载地址:http://vmzfk.baihongyu.com/