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

发表回复

登录... 后才能评论