准备客户端操作系统
注意
需要具有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