您好,登錄后才能下訂單哦!
為SQL Server安裝與Pacemaker集成的SQL Server資源代理
在所有節點上運行:
sudo yum install mssql-server-ha
創建Pacemaker用的SQL Server登錄名
在所有節點上運行:
USE [master] GO CREATE LOGIN [pacemakerLogin] with PASSWORD= N'ComplexP@$$w0rd!' ALTER SERVER ROLE [sysadmin] ADD MEMBER [pacemakerLogin]
或者,可以更精細的級別設置權限:
GRANT ALTER, CONTROL, VIEW DEFINITION ON AVAILABILITY GROUP::ag1 TO pacemakerLogin GRANT VIEW SERVER STATE TO pacemakerLogin
在所有節點,保存SQL Server登錄名的憑據。
echo 'pacemakerLogin' >> ~/pacemaker-passwd echo 'ComplexP@$$w0rd!' >> ~/pacemaker-passwd sudo mv ~/pacemaker-passwd /var/opt/mssql/secrets/passwd sudo chown root:root /var/opt/mssql/secrets/passwd sudo chmod 400 /var/opt/mssql/secrets/passwd # Only readable by root
在群集中創建AG資源
創建ocf:mssql:ag master/slave類型的具有可用性組ag1的AG資源ag_cluster:
sudo pcs resource create ag_cluster ocf:mssql:ag ag_name=ag1 meta failure-timeout=30s master notify=true
備注:創建資源后,之后定期地Pacemaker資源代理根據AG的配置自動設置AG的REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT的值。
在群集中創建虛擬IP資源
在一個節點上運行:
sudo pcs resource create virtualip ocf:heartbeat:IPaddr2 ip=<10.128.16.240>
在Pacemaker中沒有虛擬服務器名。為了在連接串中使用一個字符串服務器名代替IP地址,在DNS中注冊虛擬IP地址和希望的虛擬服務器名。對于災難恢復配置,在主站點和災備站點的DNS中注冊虛擬IP地址和希望的虛擬服務器名。
添加Colocation約束
Colocation約束主要用于根據資源 A的節點位置來決定資源 B的位置,即在啟動資源 B的時候,會依賴資源 A的節點位置。例如將資源 A與資源 B進行 Colocation約束,假設資源A已經運行在 node1上,則資源 B也會在node1上啟動,而如果node1故障,則資源B與 A會同時切換到node2而不是其中某個資源切換到 node3。
Pacemaker群集中的幾乎所有決定,比如選擇資源運行的位置,都是靠比較分數來制定。每個資源計算分數。群集資源管理器將選擇具有特定資源的最高分數的節點。 如果某個節點具有負的分值的資源,資源無法在該節點上運行。
在Pacemaker群集上,你可以對含有約束的群集的做決策。約束有一個分數。如果約束的分數低于INFINITY,Pacemaker將它看作建議。分數為INFINITY是必需的。
若要確保主副本和虛擬 ip 資源在同一主機上運行,請定義一個分數為 INFINITY 的主機托管約束。 若要添加colocation約束,請在一個節點上運行以下命令。
sudo pcs constraint colocation add virtualip ag_cluster-master INFINITY with-rsc-role=Master
添加排序約束
Colocation約束具有隱式排序約束。在移動AG資源前,它將先移動虛擬IP資源。
若要防止 IP 地址暫時指向具有故障轉移前的次要副本的節點,請添加排序約束。
若要添加排序約束,請在一個節點上運行以下命令:
sudo pcs constraint order promote ag_cluster-master then start virtualip
查看群集狀態
sudo pcs status
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。