Mysql-Replication

將 MySQL 作為資源添加到起搏器

  • December 31, 2012

我正在嘗試在執行由 VritualBox 創建的兩個執行 openSUSE 12 的虛擬機上的 mysql Master-Master 複製上使用起搏器啟用故障轉移策略。

我設法完成了mysql雙主複製,它似乎工作。伺服器 A192.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 有這個配置或其他伺服器)

我的第二個問題是:mcastaddrmcastport應該設置什麼?

然後我嘗試將 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 iptoconfigure primitive,它應該是虛擬 IP 嗎?(文件中的一套corosync.conf

我的第四個問題是:我應該忽略警告嗎?老實說,當我面臨警告時,我並沒有走得更遠,而且由於我有很多不確定性,我認為最好先確保我走在正確的道路上。

另一方面,如果有人可以將我連結到關於使用 Pacemaker/Corosync 和 mySQL 複製而不是 DRDB 或使用 XtraDB 和 …. 簡單的雙主複製 … Web 上的教程適用於 DRDB 和 XtraDB 或其他工具。我知道程序應該是相同的(向起搏器添加資源),但我沒有成功從這些教程中提取相似之處……

問題一的答案 bindnetaddr是我們希望起搏器/corosync(?) 綁定到的網路地址。因此,如果您的伺服器具有A.B.C.xA.B.C.y作為 IP 地址,那麼在 corosync 配置文件中,您必須分配bindnetaddrA.B.C.0.

問題二的答案 mcastaddr是用於多播的 IP 地址和mcastport用於集群通信的埠。為了相互通信,屬於同一個集群的所有節點需要使用相同的bindnetaddr,mcastaddrmcastport

問題三的答案 params ip是虛擬IP。如果您已設置bindnetaddr為,A.B.C.0那麼您的虛擬 IP 應該是A.B.C.z.

問題四的答案 這些警告並沒有影響我的集群。所以是的,我忽略了他們。

除了在他對我的問題的評論中提供的連結@slm(參見下面的資源)之外,關於 HeartBeat MySQL 資源代理的本教程和本高可用性指南幫助我設置和配置我的集群。

資源

引用自:https://serverfault.com/questions/461638