1. 程式人生 > >MysqlCluster的ndb節點設定固定埠以及keealived的主/備機在防火牆開啟情況下通訊失敗解決的問題

MysqlCluster的ndb節點設定固定埠以及keealived的主/備機在防火牆開啟情況下通訊失敗解決的問題

問題描述

1.在非生產環境下安裝MysqlCluster關閉防火牆是個較好的選擇,但是在生產環境下顯然不是太好,通過netstat -tunlp命令來檢視ndb節點的機器佔用的埠號。然後你就會發現多臺ndb節點所佔用的埠號不一致,有沒有辦法讓所有的ndb節點佔用埠都是固定的呢?
2.由於防火牆開啟,導致兩臺keepalived主/備機不能正常的切換狀態,不能知道該區域網中的keepalived伺服器的狀態,他們之前無法通訊,導致,兩臺keepalived啟動時,都切換至了Master狀態,這就尷尬了,如何解決呢?

解決

1.在ndb_mgm的配置檔案 /var/lib/mysql-cluster/config.ini

上新增[ndbd default]下面的ServerPort=你想要的埠
2.修改iptables的配置檔案,vi /etc/sysconfig/iptables 新增:-A INPUT -p vrrp -j ACCEPT。