將 MySQL 作為資源添加到起搏器
我正在嘗試在執行由 VritualBox 創建的兩個執行 openSUSE 12 的虛擬機上的 mysql Master-Master 複製上使用起搏器啟用故障轉移策略。
我設法完成了mysql雙主複製,它似乎工作。伺服器 A
192.168.X.a
的 IP 為 IP,而伺服器 B 的 IP 為192.168.X.b
。我按照這裡的說明進行操作,所以基本上我的 corosync.conf 看起來像指南中介紹的那樣,除了下面寫的介面部分:interface { ringnumber: 0 bindnetaddr: 192.168.X.c mcastaddr: 226.94.1.1 mcastport: 5405 ttl: 1 }
我的第一個問題是:到底是
bindnetaddr:
什麼?它是我集群的虛擬 IP 嗎?如果不是,應該是其他節點IP還是它自己的IP?(我的意思是伺服器的 IP 有這個配置或其他伺服器)我的第二個問題是:
mcastaddr
,mcastport
應該設置什麼?然後我嘗試將 MySQL 添加為資源,所以我按照此處所述進行了操作。但是當我進入時,
crm configure primitive ip_mysql ocf:heartbeat:IPaddr2 params ip="192.168.X.c"
我得到crm configure primitive ip_my ocf:heartbeat:IPaddr2 params ip='192.168.114.8' crm_verify[23888]: 2012/12/29_12:25:51 WARN: cluster_option: Using deprecated name 'stonith_enabled' for cluster option 'stonith-enabled' Warnings found during check: config may not be valid
我的第三個問題是:在提供
params ip
toconfigure primitive
,它應該是虛擬 IP 嗎?(文件中的一套corosync.conf
)我的第四個問題是:我應該忽略警告嗎?老實說,當我面臨警告時,我並沒有走得更遠,而且由於我有很多不確定性,我認為最好先確保我走在正確的道路上。
另一方面,如果有人可以將我連結到關於使用 Pacemaker/Corosync 和 mySQL 複製而不是 DRDB 或使用 XtraDB 和 …. 簡單的雙主複製 … Web 上的教程適用於 DRDB 和 XtraDB 或其他工具。我知道程序應該是相同的(向起搏器添加資源),但我沒有成功從這些教程中提取相似之處……
問題一的答案
bindnetaddr
是我們希望起搏器/corosync(?) 綁定到的網路地址。因此,如果您的伺服器具有A.B.C.x
和A.B.C.y
作為 IP 地址,那麼在 corosync 配置文件中,您必須分配bindnetaddr
給A.B.C.0
.問題二的答案
mcastaddr
是用於多播的 IP 地址和mcastport
用於集群通信的埠。為了相互通信,屬於同一個集群的所有節點需要使用相同的bindnetaddr
,mcastaddr
和mcastport
。問題三的答案
params ip
是虛擬IP。如果您已設置bindnetaddr
為,A.B.C.0
那麼您的虛擬 IP 應該是A.B.C.z
.問題四的答案 這些警告並沒有影響我的集群。所以是的,我忽略了他們。
除了在他對我的問題的評論中提供的連結@slm(參見下面的資源)之外,關於 HeartBeat MySQL 資源代理的本教程和本高可用性指南幫助我設置和配置我的集群。
資源