SQL Server 2017 AlwaysOn on Linux 配置和維護(18)

2.6.2使用Pacemaker修改CIB

在Windows平臺,WSFC自己支持多子網,經過對IP地址的OR依賴來處理多IP地址。express

在Linux平臺,沒有OR依賴,但能夠經過使用Pacemaker修改CIB來支持多子網。簡單的經過Pacemaker命令修改一個資源作不到,須要修改羣集信息庫(CIB)。CIB是一個Pacemaker配置用的XML文件。bash

clip_image002


導出CIBide

sudo pcs cluster cib <filename>


編輯CIB文件3d

在<resources>部分,會看到尾AG或FCI建立的各類資源。找到與IP地址相關的資源。爲第二個IP地址,在已存在IP地址的上面或下面,但在<operations>以前,添加xml

<instance attributes>部分。語法相似於:
<instance attributes id="<NameForAttribute>" score="<Score>">
<rule id="<RuleName>" score="INFINITY">
<expression id="<ExpressionName>" attribute="\#uname" operation="eq" value="<NodeNameInSubnet2>" />
</rule>
<nvpair id="<NameForSecondIP>" name="ip" value="<IPAddress>"/>
<nvpair id="<NameForSecondIPNetmask>" name="cidr\_netmask" value="<Netmask>"/>
</instance attributes>

例如:blog

<instance attributes id="Node3-2nd-IP" score="2">
<rule id="Subnet2-IP" score="INFINITY">
<expression id="Subnet2-Node" attribute="\#uname" operation="eq" value="Node3" />
</rule>
<nvpair id="IP-In-Subnet-2" name="ip" value="192.168.2.102"/>
<nvpair id="Netmask-For-IP2" name="cidr\_netmask" value="24" />
</instance attributes>

clip_image004


導入CIB並從新配置Pacemakerip

sudo pcs cluster cib-push <filename>


檢查並驗證故障轉移ci

1.PING在Pacemaker中與IP地址資源相關的DNS名。它應該返回承載AG或FCI的當前子網相關的IP地址。資源

2.故障轉移AG或FCI到其餘子網。get

3.在AG或FCI徹底在線後,PING與IP地址相關的DNS名。它應該返回第二個子網的IP地址。

4.若是須要,故障轉移AG或FCI回原來的子網。

相關文章
相關標籤/搜索