前置条件
-
HBlock服务器端,已经成功创建卷。
-
准备Linux客户端
注意需要具有root权限才能配置initiator。
若您客户端为CentOS/RHEL,** **请安装iscsi-initiator-utils,安装命令如下:
yum -y install iscsi-initiator-utils
注意安装iSCSI initiator 6.2.0-874-10 或以上版本。
若您客户端为Ubuntu/Debian,安装命令如下:
apt install open-iscsi
操作步骤
HBlock服务器端
查询要连接的LUN及LUN对应iSCSI Target的详细信息。
./stor lun ls { -n | --name } LUN_NAME
./stor target ls { -n | --name } TARGET_NAME
Linux客户端
-
发现HBlock的Target。
iscsiadm -m discovery -t st -p SERVER_IP
-
登录 iSCSI 存储。
若您的 iSCSI Target没有开启CHAP认证,请直接执行步骤d登录Target。
-
开启认证。
iscsiadm -m node -T iSCSI_TARGET_IQN -o update --name node.session.auth.authmethod --value=CHAP
-
输入CHAP用户名。
iscsiadm -m node -T iSCSI_TARGET_IQN -o update --name node.session.auth.username --value=USER
-
输入CHAP密码。
iscsiadm -m node -T iSCSI_TARGET_IQN -o update --name node.session.auth.password --value=PASSWORD
-
登录Target。
iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP:port -l # port为iSCSI端口号
-
-
显示会话情况,查看当前iSCSI链接。
iscsiadm -m session
-
查看 iSCSI 磁盘、磁盘对应的LUN(通过lsscsi -i可以查看LUN的wwid)
lsblk lsscsi -i #磁盘对应的卷的WWID
-
格式化iSCSI磁盘
注意如果用户之前已经连接过此磁盘并完成了格式化,重新连接后无需再次进行磁盘格式化,直接挂载iSCSI磁盘即可。
mkfs.ext4 /dev/sdX
或
mkfs.xfs /dev/sdX
说明常用的文件系统有ext4、XFS,具体格式化成哪种文件系统要视用户文件系统决定。
-
挂载iSCSI磁盘
将iSCSI磁盘分区挂载到本地目录上,挂载之后可以写入数据。
mount /dev/sdX PATH # PATH为磁盘路径
注意如果用户需要断开连接或者删除磁盘,执行下列步骤:
确保在卸载文件系统之前,没有进程正在使用该文件系统的文件夹。
使用sync命令来确保所有挂起的写操作都已写入磁盘。
使用umount命令来正常卸载文件系统,断开iSCSI连接。
umount DIRECTORY_NAME_OR_PATH iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP -u
示例
[root@client ~]# sync [root@client ~]# umount /mnt/disk_sda [root@client ~]# iscsiadm -m node -T iqn.2012-08.cn.ctyunapi.oos:target1.1 -p 192.168.0.32 -u Logging out of session [sid: 1, target: iqn.2012-08.cn.ctyunapi.oos:target1.1, portal: 192.168.0.32,3260] Logout of [sid: 1, target: iqn.2012-08.cn.ctyunapi.oos:target1.1, portal: 192.168.0.32,3260] successful.