iscsi服务端 192.168.10.10
iscsi客户端 192.168.10.20
Windows客户端 192.168.10.30
要先添加一块硬盘并进行分区
安装iscsi服务端程序以及配置命令工具
yum -y install targetd targetcli
启动iscsi程序targetd,并加入到开机启动项中
systemctl start targetd
systemctl enable targetd
配置iscsi服务端共享资源
执行targetcli命令进入交互式配置界面
targetcli
切换到/backstores/block目录中,这是iscsi服务端配置共享设备的位置
cd /backstores/block
把磁盘分区加入到配置共享设备的“资源池”中,改名为disk0
create disk0 /dev/sdb1
切换到根目录,然后ls就能查看到disk0
创建iscsi target名称及配置共享资源
iscsi target名称是由系统自动生成的,用于藐视共享资源的唯一字符串
cd iscsi
create
cd iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80/
ls
cd tpg1/luns
create /backstores/block/disk0
设置访问控制列表
cd ..
acls参数目录用于存放能够访问iscsi服务端共享存储资源的客户端名称
cd acls
create iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80:client
设置iscsi服务端的监听IP地址和端口号
cd ..
cd portals
create 192.168.10.10
配置好后,用ls检查配置信息
ls /
然后退出
exit
重启iscsi服务端程序并配置防火墙策略
systemctl restart targetd
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
配置Linux客户端
安装iscsi客户端服务程序
yum -y install iscsi-initiator-utils
编辑iscsi客户端中的initiator名称文件,把服务端的访问控制列表名称添加进去
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80:client
重启客户端iscsi程序,并加入到开机启动项中
systemctl restart iscsid
systemctl enable iscsid
使用iscsiadm扫描发现远程iscsi服务端
iscsiadm -m discovery -t st -p 192.168.10.10
-m discovery 扫描并发现可用的存储资源
-t st 扫描操作的类型
-p 192.168.10.10 为iscsi服务端的IP地址
登录iscsi服务端
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80 -p 192.168.10.10 --login
看到 successful 就表示登录成功
-m node 将客户端所在主机作为一台节点服务器
-T 为要使用的存储资源
-p 为对方iscsi服务端的IP地址
--login/-l 进行登录验证
登录成功后会在客户端主机上多出一块名为/dev/sdb1的设备文件
格式化磁盘
mkfs -t ext4 /dev/sdb1
创建挂载目录
mkdir /root/iscsi
挂载磁盘
mount /dev/sdb1 /root/iscsi
查看挂载的情况
df -h
查看设备名称、文件系统及UUID
blkid | grep /dev/sdb1
把查看到的UUID添加到fstab文件中,/dev/sdb是一块网络存储设备,iscsi协议是基于TCP/IP网络传输数据的,必须在/etc/fstab配置文件中添加上 _netdev 参数,表示当系统联网后再进行挂载操作,以免系统开机时间过长或开机失败
vim /etc/fstab
UUID=eb9cbf2f-fce8-413a-b770-8b0f243e8ad6 /iscsi xfs defaults,_netdev 0 0
使用 -u 参数卸载iscsi
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80 -u
配置Windows客户端
运行iscsi发起程序
在控制面板中找到“系统和安全”,然后单击“管理工具”进入到“管理工具”页面后可看到“iscsi发起程序”图标。双机该图标,在第一次运行iscsi发起程序时,系统会提示“Microsoft iscsi 服务端未运行”,单击“是”按钮可自动启动并运行iscsi发起程序
扫描发现iscsi服务端上可用的存储资源
运行iscsi发起程序后在“目标”选项卡的“目标”文件框中写入iscsi服务端的IP地址,然后单击“快速连接”按钮,在弹出的“快速连接”提示框中可看到共享的硬盘存储资源,单击“完成”按钮。回到“目标”选项卡页面,可以看到共享存储资源的名称已经出现。
准备连接iscsi服务端的共享存储资源
需要在“配置”选项卡中点击“更改”按钮,把iscsi发起程序的名称修改为服务器端ACL所定义的名称,在确认客户端发起程序的名称修改正确后可返回到“目标”选项卡页面中,然后单击“连接”按钮进行连接请求,就能成功连接到远程共享存储资源了
访问iscsi远程共享存储资源
右键点击桌面上的“计算机”,打开计算机管理程序
开始对磁盘进行初始化操作
新建简单卷,就能使用磁盘了