Linux客户端

2024-06-21 07:18:11

准备客户端操作系统

注意

· 需要具有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

服务器端:查看卷的Target所在的服务器IP。

./stor lun ls [ { -n | --name } LUN_NAME ]


客户端:使用如下命令发现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磁盘即可。

说明:常用的文件系统有ext4XFS,具体格式化成哪种文件系统要视用户文件系统决定。

注意:如果用户需要断开连接或者删除磁盘,使用下列命令执行:


umount DIRECTORY_NAME_OR_PATH

iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP -u