准备客户端操作系统
注意 :
- 需要具有root权限才能配置initiator。
- 安装iSCSI initiator 6.2.0-874-10 或以上版本。
- 一个iSCSI Target只能被一个iSCSI initiator连接。
- 一个客户端可以挂载多个卷,但是一个卷只能被挂载在一个客户端。
单机版
安装iSCSI启动器
若您客户端为CentOS/RHEL, 请安装iscsi-initiator-utils,安装命令如下:
yum -y install iscsi-initiator-utils
若您客户端为Ubuntu/Debian,安装命令如下:
apt install open-iscsi
集群版
安装iSCSI启动器
若您客户端为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
若您客户端为Ubuntu/Debian,安装命令如下:
apt install multipath-tools
配置 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 } devices{ device{ vendor "CTYUN" 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 } }
重启multipath服务
若您客户端为CentOS/RHEL, 命令如下:
systemctl restart multipathd systemctl enable multipathd
若您客户端为Ubuntu/Debian,命令如下:
systemctl restart multipath-tools.service
挂载的操作步骤
发现存储卷对应Target所在的服务器IP和Port。如果是集群版的卷,需要输入主备两个Target所在服务器的地址。
iscsiadm -m discovery -t st -p SERVER_IP
若您的 iSCSI Target没有开启CHAP认证,请直接执行 登录Target。集群版的卷需要登录两个Target。
开启CHAP认证
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
显示相关信息
- 单机版
iscsiadm -m session #显示会话情况,查看当前iSCSI连接 lsblk #查看 iSCSI 磁盘
- 集群版
lsscsi #查看SCSI设备 multipath -ll # 查看 MPIO 设备
- 单机版
格式化 iSCSI 磁盘 注意:如果卷容量小于等于2TB时,可以使用MBR和GPT中的任意一种进行分区;如果卷容量大于2TB,只能使用GPT分区。
mkfs -t ext4 /dev/mapper/mpatha1 # 格式化成 ext4 mkdir DIRECTORY_NAME_OR_PATH #创建目录 mount /dev/mapper/mpatha1 DIRECTORY_NAME_OR_PATH #将mpatha1 挂载到目录
如果用户需要断开连接或者删除磁盘,使用下列命令执行:
umount DIRECTORY_NAME_OR_PATH iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP -u