Linux配置IP-SAN(iSCSI)
目录背景:服务器系统:SUSE Linux Enterprise 11存储型号:OceanStor Dorado6000 V3事件:暂时无法通过FC连接存储,通过IP连接来组建SAN1网络,给服务器提供存储。————————————————————SAN:存储区域网络(Storage Area Network) ↩︎
背景:
- 服务器系统:SUSE Linux Enterprise 11
- 存储型号:OceanStor Dorado6000 V3
- 多路径工具:Linux系统包(并非华为多路径软件)
- 事件:暂时无法通过FC连接存储,通过IP连接来组建SAN1网络,给服务器提供存储。
目录
一、确认网络连接畅通
实现服务器同存储之间的IP访问。
- 服务器取任意业务IP即可,但最好是有一个单独的网口,与业务口分开。
- 存储器必须取取业务IP(也是同仲裁服务器进行业务数据传输的端口IP),无法用管理IP(用于创建主机、LUN、双活Pair的IP)。
注意:存储器要记得添加网关。
二、服务器端ISCSI启动器配置
IP SAN技术是一种通过以太网连接应用服务器和存储系统的存储技术。它将SCSI2指令和数据块通过以太网进行传输
1.以root身份登录
2.验证是否已安装iSCSI启动器
rpm -qa|grep open-iscsi
如果安装了iSCSI启动器,会显示启动器版本,例如:
open-iscsi-2.0.871-0.20.3
3.安装iSCSI启动器
yast
- 之后弹出“YaST”界面。在“YaST”界面左侧选择“Software”,之后在界面右侧选择“Software Management”,按“Enter”。
- 之后在管理界面的“search Phrase”栏中输入
iscsi
搜索iSCSI程序包。搜索后界面右侧选择“open-iscsi”进行安装,之后选择“Accept”开始安装。
4.启动iSCSI服务
/etc/init.d/open-iscsi start
5.给iSCSI启动器命名
vi /etc/iscsi/initiatorname.iscsi
- 打开后会有一行显示如下,补充一下InitiatorName名字。
##示例:
InitiatorName=iqn.1996-04.de.suse:01:a086b6aa34b7
- 有的会默认生成一个名字,记录下来就行,如果没有,就需要命名一个。用于后面在存储管理界面中分辨是哪台主机。
- 命名是有规则要求,没细研究,建议只对最后那12个十六进制数修改。
- 一定要在登录目标器前修改iSCSI的名字,如果是忘记修改,先完成了扫描、登录,这个是时候修改iSCSI的名字,在存储中是无法刷新到新的iSCSI的,即使退出重新登录目标器也一样。
- 命名完毕后
:wq
保存,退出后记得重启一下iSCSI服务
/etc/init.d/open-iscsi restart
6.扫描目标器
iscsiadm -m discovery -t st -p 129.199.13.14
这里的IP是存储器的业务IP,对每一个目标器IP都找扫描。
7.登录目标器
iscsiadm -m node -p 129.199.13.14 -l
- 对每一个目标器进行登录,因为主备、双活等关系有多个目标器,需要每一个都联通,所以需要对每一个目标器IP执行该命令。
- 也可以直接登录所有目标器
iscsiadm -m node -l
,但是这个没法精确控制,如果存在多余目标器,也会登录上去。
8.将登录目标器行为设置为自启动
vi /etc/iscsid.conf
编辑模式中将
node.startup=manual
改为
node.startup=automatic
修改完毕后:wq
保存,退出后记得重启一下open-iscsi服务:
rcopen-iscsi start
三、主机多路径配置
本次采用系统包,而非华为研发的多路径软件
- 查看DM-Multipath多路径是否安装
rpm –qa|grep multipath
如果已安装,会显示多路径的版本。
如果没有上述组件,请在操作系统安装光盘中找到对应的软件包,然后执行命令rpm - vih packagename
安装。
- 配置多路径自启动
对于SLES 12及以上版本而言,使用下面的命令查看服务是否跟随主机启动。
systemctl list-unit-files|grip multipathd
若不是自启动,配置命令是:
systemctl enable multipathd.service
自启动状态如下图:
对于SLES 12之下的版本而言,使用下面的命令查看服务是否跟随主机启动。
chkconfig --list|grip multipathd
若不是自启动,配置命令是:
chkconfig multipathd on
自启动状态如下图:
- 启用多路径服务
对于SLES 12及以上版本而言,使用下面的命令查看服务是否跟随主机启动。
systemctl start multipathd.service
查询多路径服务状态:
systemctl status multipathd.service
对于SLES 12之下的版本而言,使用下面的命令查看服务是否跟随主机启动。
/etc/init.d/multipathd start
查询多路径服务状态:
/etc/init.d/multipathd status
四、存储配置
- 创建主机,主机启动器类型为iscsi,并且记得根据主机多路径类型来更改是否使用第三方多路径。
- 之后正常创建LUN,双活Pair,主机组,LUN组,映射等。
五、主机挂载
1、扫描指令
iscsiadm -m session --rescan
也借助重登录目标器这个过程的方式实现对设备的扫描
iscsiadm -m node -u
退出目标器iscsiadm -m node -l
登录目标器
2、查询指令
multipath -ll
3、分区,初始化,永久挂载操作请参考下文:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)