1. 前言
本文主要讲解如何在CentOS系统上配置iSCSI Initiator客户端服务。
假设您已经拥有iSCSI块存储共享服务器或SAN服务器,现在需要连接到iSCSI target块存储服务器上。那本教程很可能正是您需要的。
2. 安装iSCSI Initiator
yum install iscsi-initiator-utils -y
3. 配置iSCSI Initiator客户端服务
编辑initiatorname.iscsi配置文件:
vi /etc/iscsi/initiatorname.iscsi
添加iSCSI initiator名字:
iqn.2021-11.iscsi.linuxrumen.com:node1node2
使用以下命令发现目标,假设iscsi服务器的IP为192.168.122.78
:
iscsiadm -m discovery -t st -p 192.168.122.78
输出:
192.168.122.78:3260,1 iqn.2021-11.iscsi.linuxrumen.com:disk1
重启iscsid服务,并设置开机自启动
systemctl restart iscsid.service
systemctl enable iscsid.service
iscsiadm -m node -T iqn.2021-11.iscsi.linuxrumen.com:disk1 -p 192.168.122.78 -l
输出:
Logging in to [iface: default, target: iqn.2021-11.iscsi.linuxrumen.com:disk1, portal: 192.168.122.78,3260] (multiple)
Login to [iface: default, target: iqn.2021-11.iscsi.linuxrumen.com:disk1, portal: 192.168.122.78,3260] successful.
4. 为新的块设备创建文件系统
检查磁盘和分区
lsblk
输出结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
可以看到添加了一块新的块设备: sda
把新的块设备格式化:
mkfs.xfs /dev/sda
meta-data=/dev/sda isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
挂载:
mount /dev/sda /mnt
检查分区及使用情况:
df -hT
输出如下:
/dev/sda xfs 10G 33M 10G 1% /mnt
可以看到/dev/sda已经挂载到目录/mnt
5. 配置开机自动挂载
查看新的块设备的UUID:
blkid /dev/sda
可以看到块设备的UUID,
/dev/sda: UUID="9602ef74-6491-4453-a6ca-a48685cacae3" TYPE="xfs"
编辑/etc/fstab
文件:
vi /etc/fstab
在最后一行添加:
UUID=9602ef74-6491-4453-a6ca-a48685cacae3 /mnt xfs _netdev 0 0
下次启动时,网络上的iSCSI设备将会被自动挂载。
6. 卸载iSCSI存储
如果需要卸载iSCSI存储,执行以下命令:
umount /mnt/
iscsiadm -m node -T iqn.2021-11.iscsi.linuxrumen.com:disk1 -p 192.168.122.78 -u
7. 总结
通过本教程,您应该可以学会如何在CentOS系统上配置iSCSI存储客户端了吧?iSCSI Target是服务器端,iSCSI Initiator是客户端。
评论前必须登录!
注册