准备客户端操作系统
注意
· 需要具有root权限才能配置initiator。
· 安装iSCSI initiator 6.2.0-874-10 或以上版本。
单机版
安装iSCSI启动器
若您客户端为CentOS/RHEL, 请安装iscsi-initiator-utils,安装命令如下:
ym -y install iscsi-initiator-utils |
若您客户端为Ubuntu/Debian,安装命令如下:
apt install open-iscsi |
集群版
(一)安装 Linux 客户端
注意:需要具有root权限才能配置initiator。
若您客户端为 CentOS/RHEL, 请安装iscsi-initiator-utils,安装命令如下:
yum -y install iscsi-initiator-utils |
若您客户端为Ubuntu/Debian,安装命令如下:
apt install open-iscsi |
(二)安装 MPIO
对于CentOS/RHEL
yum install device-mapper-multipath device-mapper-multipath-libs #CentOS |
对于Ubuntu/Debian
apt install multipath-tools #Ubuntu |
(三)配置 MPIO
复制 /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf 到 /etc/multipath.conf。
在/etc/multipath.conf中增加如下配置:
defaults { user_friendly_names yes find_multipaths yes uid_attribute "ID_WWN" } devices { device { vendor "CTYUN" product "iSCSI LUN Device" path_grouping_policy failover path_checker tur path_selector "round-robin 0" hardware_handler "1 alua" rr_weight priorities no_path_retry queue prio alua } } |
(四)重启multipathd服务
l 对于CentOS/RHEL
systemctl restart multipathd # CentOS systemctl enable multipathd |
l 对于Ubuntu/Debian
systemctl restart multipath-tools.service # Ubuntu |
发现HBlock的Target
l 服务器端:查看卷的Target所在的服务器IP。
./stor lun ls [ { -n | --name } LUN_NAME ] |
l 客户端:使用如下命令发现Target。
iscsiadm -m discovery -t st -p ACTIVE_IP iscsiadm -m discovery -t st -p STANDBY_IP iscsiadm -m discovery -t st -p Unavailable_IP |
建立多个 iSCSI 连接
开启认证
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 -l |
查看SCSI设备
单机版
iscsiadm -m session #显示会话情况,查看当前iSCSI连接 lsblk #查看 iSCSI 磁盘 |
集群版
lsscsi #查看SCSI设备 multipath -ll # 查看 MPIO 设备复制 |
查看 MPIO 设备
multipath -ll # 可增加参数-v 3,显示更详细的信息 ll /dev/mapper/mpathX |
操作 MPIO 设备
lsblk mkfs -t ext4 /dev/mapper/mpathX # 格式化成 ext4 mkdir DIRECTORY_NAME_OR_PATH #创建目录 mount /dev/mapper/mpathX DIRECTORY_NAME_OR_PATH #将mpathX挂载到目录 lsblk |
注意:如果用户之前已经连接过此磁盘并完成了格式化,重新连接后无需再次进行磁盘格式化,直接挂载iSCSI磁盘即可。
说明:常用的文件系统有ext4、XFS,具体格式化成哪种文件系统要视用户文件系统决定。
注意:如果用户需要断开连接或者删除磁盘,使用下列命令执行:
umount DIRECTORY_NAME_OR_PATH iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP -u |