ESOS 双控服务器配置
此配置是按照Marc 的文章配置而来,原文连接:http://marcitland.blogspot.com/2014/07/open-storage-dual-controller-oss-disk.html
由于我的办公电脑无法访问外网,因此将配置文件的页面,翻译后上传到这里
Marc 在 IT 领域的冒险:开放式存储:双控制器 OSS 磁盘阵列.mhtml
此文章自行学习。下面是我自己的操作流程
前置的操作就是修改网卡、target 和本地 磁盘的一些操作。
1 禁用SCST ,启用corosync和pacemaker
vi /etc/rc.confg
rc.scst_enable=NO
rc.corosync_enable=YES
rc.pacemaker_enable=YES
2 corosync的配置
[root@esos-1 ~]# cat /etc/corosync/corosync.conf
由于代码不好看,这里直接截图
- 两个节点的配置文件是相同的
- 在nodelist里面可以给node增加 name选项,后面有详细介绍
简单介绍:interface里面是心跳的网卡信息,这里比Marc的信息里面少了mcastaddr 地址信息
另外:interface里面的心跳网卡信息必须是已配置IP的网段信息,如 192.168.1.22/24 网段就是192.168.1.0; 如果是:192.168.10.22/21 网段就是 192.168.8.0 ,一定要根据子网掩码换算网段。
3 启动corosync和pacemaker
/etc/rc.d/rc.corosync start //启动corosync同步
corosync-cfgtool -s //查看运行状态
/etc/rc.d/rc.pacemaker start
crm configure show
这条命令有可能会看到node1和node2的名字都是localhost,是因为在corosync的配置文件中未配置,可以直接在nodeid下面加上
name:node1.xx
上面的信息完成后,就代表基本的corosync + pacemaker 完成
4 接下来crm操作
crm configure property stonith-enabled="false"
紧接着两部分,根据时期情况,分别在两台设备
底下的操作也可使用TUI操作,原理相同,就是需要注意添加的分組。
第一台:
scstadmin -add_dgrp esos
scstadmin -add_tgrp local -dev_group esos
scstadmin -set_tgrp_attr local -dev_group esos -attributes group_id=256
scstadmin -add_tgrp_tgt 10000000C9E667E9 -dev_group esos -tgt_group local
scstadmin -set_tgt_attr 10000000C9E667E9 -driver ocs_scst -attributes rel_tgt_id=1
scstadmin -add_tgrp_tgt 10000000C9E667ED -dev_group esos -tgt_group local
scstadmin -set_tgt_attr 10000000C9E667ED -driver ocs_scst -attributes rel_tgt_id=2
scstadmin -add_tgrp remote -dev_group esos
scstadmin -set_tgrp_attr remote -dev_group esos -attributes group_id=257
scstadmin -add_tgrp_tgt 10000000C9E66A91 -dev_group esos -tgt_group remote
scstadmin -set_ttgt_attr 10000000C9E66A91 -dev_group esos -tgt_group remote \
-attributes rel_tgt_id=3
scstadmin -add_tgrp_tgt 10000000C9E66A95 -dev_group esos -tgt_group remote
scstadmin -set_ttgt_attr 10000000C9E66A95 -dev_group esos -tgt_group remote \
-attributes rel_tgt_id=4
第二台:
scstadmin -add_dgrp esos
scstadmin -add_tgrp local -dev_group esos
scstadmin -set_tgrp_attr local -dev_group esos -attributes group_id=257
scstadmin -add_tgrp_tgt 10000000C9E66A91 -dev_group esos -tgt_group local
scstadmin -set_tgt_attr 10000000C9E66A91 -driver ocs_scst -attributes rel_tgt_id=3
scstadmin -add_tgrp_tgt 10000000C9E66A95 -dev_group esos -tgt_group local
scstadmin -set_tgt_attr 10000000C9E66A95 -driver ocs_scst -attributes rel_tgt_id=4
scstadmin -add_tgrp remote -dev_group esos
scstadmin -set_tgrp_attr remote -dev_group esos -attributes group_id=256
scstadmin -add_tgrp_tgt 10000000C9E667E9 -dev_group esos -tgt_group remote
scstadmin -set_ttgt_attr 10000000C9E667E9 -dev_group esos -tgt_group remote \
-attributes rel_tgt_id=1
scstadmin -add_tgrp_tgt 10000000C9E667ED -dev_group esos -tgt_group remote
scstadmin -set_ttgt_attr 10000000C9E667ED -dev_group esos -tgt_group remote \
-attributes rel_tgt_id=2
5 接下来配置crm
crm
cib new scst
configure primitive p_scst ocf:esos:scst \
params alua="true" device_group="esos" \
local_tgt_grp="local" remote_tgt_grp="remote" \
m_alua_state="active" s_alua_state="nonoptimized" \
op monitor interval="10" role="Master" \
op monitor interval="20" role="Slave" \
op start interval="0" timeout="120" \
op stop interval="0" timeout="60"
configure ms ms_scst p_scst \
meta master-max="1" master-node-max="1" \
clone-max="2" clone-node-max="1" \
notify="true" interleave="true"
cib commit scst
quit