标签:startup 一个 ted http eth emctl centos7系统 进入 查看
在参看了网上他人的配置,结合RedHat的技术白皮书实现后,自己亲身在CentOS7+HUAWEI OceanStore S2600T的基础上配置了一个DM-Multipath存储多路径的实现,其中碰到了一些小问题和不明白的地方,书上感觉也没有说清除,在此总结,以供自己和大家参考。CentOS7上安装iscsi-initiator-utils
# yum install iscsi-initiator-utils
# systemctl start iscsi
or
# service iscsi start
# systemctl enable iscsi
具体可以参考:《OceanStor S2600T&S5500T&S5600T&S5800T&S6800T 存储系统 基础存储业务指南》,以上两个步骤可以按照文档说明进行配置即可。
更改启动器的名字,位置/etc/iscsi/initiatorname.iscsi(可选)
IQN命名规则:IQN.<yyyy-mm>.<反向域名>:<标识字符串(随机或自定义)>
如:
InitiatroName=iqn.2016-07.com.example.foo:77c1157e7af
或
InitiatroName=iqn.2016-07.com.example.foo:myhostname
命令为:
# iscsiadm -m discovery -t st -p <存储系统iSCSI主机端口的IP>
这里是系统多路径+存储器双控配置,特此说明存储器A控的iSCSI主机端口假设为IP-A,存储器B控的iSCSI主机端口假设为IP-B,则需要分别执行以下两步:
# iscsiadm -m discovery -t st -p <存储系统A控iSCSI主机端口的IP-A>
# iscsiadm -m discovery -t st -p <存储系统B控iSCSI主机端口的IP-B>
命令为:
# iscsiadm -m node -p <存储系统iSCSI主机端口的IP> -l
这里是系统多路径+存储器双控配置,特此说明存储器A控的iSCSI主机端口假设为IP-A,存储器B控的iSCSI主机端口假设为IP-B,则需要分别执行以下两步:
# iscsiadm -m node -p <存储系统A控iSCSI主机端口的IP-A> -l
# iscsiadm -m node -p <存储系统B控iSCSI主机端口的IP-B> -l
将/etc/iscsi/iscsid.conf中,node.startup=设置为automatic(默认,无需修改)
# service restart iscsi
设置开机自动挂载
iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op update -n node.startup -v automatic
系统多路径+存储器双控配置
iscsiadm -m node –T LUN_NAME -p <存储系统A控iSCSI主机端口的IP-A> --op update -n node.startup -v automatic
iscsiadm -m node –T LUN_NAME -p <存储系统A控iSCSI主机端口的IP-A> --op update -n node.startup -v automatic
如果只有一个LUN,或者想挂载所有的LUN,则‘-T LUN_NAME‘可以省略。
在此不用关心CentOS7系统具体使用几块网卡与存储器的控制器相连,创建主机名称后,选择使用存储器的机器类型,这里是Linux,然后就可以选择以上创建的两个存储器启动器即可。
参看《OceanStor S2600T&S5500T&S5600T&S5800T&S6800T 存储系统 基础存储业务指南》中的指示来执行,本人在实际使用时没有使用端口组,而是直接将主机和LUN组映射起来。
# iscsiadm -m node
# fdisk -l
或
# cat /proc/partitions
或者使用parted的命令进行查看(进入parted命令的交互模式后输入print)
以上命令执行后可以看到两个路径上挂载的同样大小的磁盘。
# yum install device-mapper-multipath
# cp /etc/multipath/.multipath.conf.tmp /etc/multipath.conf(CentOS 7.x)
如果上述CentOS7中的路径不存在,请参看RedHat6的路径,或者find查找一下。
default {
find_multipaths yes
user_friendly_name yes
path_grouping_policy multipaths (注:multipath为负载均衡配置,failover为主备配置)
failback immediate
no_path_retry fail
}
# mpathconf --enable
# mpathconf --with_module y
# mpathconf --with_multipathd y
具体可参看mpathconf -h
# service multipathd start
# chkconfig multipathd on
启动成功后,可以看见/dev/mapper/mpatha,这是虚拟出来的多路径设备,可以被用来挂载使用。
# parted /dev/mapper/mpatha
格式化为GPT分区格式:
(parted) mklabel gpt
将所有容量划为一个主分区
(parted) mkpart primary xfs 0% 100%
退出
(parted) q
进行上述分区操作后出现/dev/mapper/mpatha1文件
# mkfs.xfs /dev/mapper/mpatha1
# mkdir /data (创建挂载目录)
# mount -t xfs /dev/mapper/mpatha1 /data
# df -h (查看分区结果)
1) fstab文件中自动挂载
很多文章说开机挂载修改/etc/fstab文件,并在最后添加
/dev/mapper/mpatha1 /data xfs defaults 0 0
但我在操作过程中发现,如上修改不能成功启动和挂载系统。因为iSCSI是网络设备因此正确的挂载应该如下:
/dev/mapper/mpatha1 /data xfs default,_netdev 0 0
2)自启动脚本实现:
在/etc/profile最后一行添加
mount -t xfs /dev/mapper/mpatha1 /data
或者按/etc/profile文件首部建议,将挂载操作写成脚本,放入/etc/profile.d目录中。
脚本名:mount_iscsi.sh
内容:
#!/bin/bash
mount -t xfs /dev/mapper/mpatha1 /data
附-iSCSI操作总结:
# iscsiadm -m discovery -t st -p ISCSI_IP
# iscsiadm -m node
# iscsiadm -m node -T LUN_NAME -p ISCSI_IP -l
# iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op update -n node.startup -v automatic
# iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u
# iscsiadm -m node --logoutall=all
# iscsiadm -m node -o delete -T LUN_NAME -p ISCSI_IP
# iscsiadm -m node -T LUN_NAME -o update --name node.session.auth.authmethod --value=CHAP
注:-o同--op
# iscsiadm -m node -T LUN_NAME --op update --name node.session.auth.username --value=[用户名]
# iscsiadm –m node –T LUN_NAME –op update –name node.session.auth.password –value=[密码]
参考:
CentOS7 DM-Multipath+HUAWEI OceanStor存储多路径配置
标签:startup 一个 ted http eth emctl centos7系统 进入 查看
原文地址:https://blog.51cto.com/huanghai/2377383