這是在安裝MariaDB Galera Cluster時發現的工具,
是由Severalnines推出的產品,非常強大 實用,
可以管理 監控 部屬 Mysql, MariaDB, Mongo, PostgreSQL甚至HAProxy,
(以前不知道實在太孤陋寡聞了 Orz)
特在此篇文章記錄安裝的過程.
環境(建議3個nodes避免Brian Split這邊只試練習實作,用兩個nodes)
cluster node 1 : 192.168.30.31
cluster node 2 : 192.168.30.32
ClusterControl : 192.168.30.5, 192.168.56.5 (.30.5是Virtual Box intent 網卡,主機要連56.5)
3台主機的/etc/hosts 接新增如下內容
192.168.30.5 ManageVM.local ManageVM
192.168.30.31 cluster-1.local cluster-1
192.168.30.32 cluster-2.local cluster-2
並且node 1與node 2的mariadb root帳號修改密碼為1234 : (因為在配置clustercontrol時需要密碼欄)
use mysql;
update user set password=PASSWORD("1234") where User='root';
flush privileges;
安裝
wget http://www.severalnines.com/downloads/cmon/install-cc
chmod +x install-cc
S9S_CMON_PASSWORD=1234 S9S_ROOT_PASSWORD=1234 S9S_DB_PORT=3306 HOST=192.168.56.5 ./install-cc
建立管理者帳密
打開http://192.168.56.5/clustercontrol
輸入想要的帳密
設定不需密碼連線
在ClusterControl產生ssh key
ssh-keygen -t rsa # 一直按Enter就好
ssh-copy-id -i ~/.ssh/id_rsa [ClusterControl IP address] # 192.168.30.5
ssh-copy-id -i ~/.ssh/id_rsa [Database nodes IP address] # 192.168.30.31, 192.168.30.32各一次
接下來分成三種狀況
1.將既有的Cluster加入ClusterControl
2.新增Database Cluster
3.新增Database Node
我的情況是1. 已經有cluster了,所以只要加入即可,我的設定如下
基本上mariaDB安裝好後,預設的basedir=/usr ; 預設的datadir=/var/lib/mysql,
如果想變更可以到/etc/my.cnf 或 /etc/my.cnf.d/內新增相關變數.
會出現新增的server
點開後有很多訊可以查,更多的玩法就在研究囉XD
重啟後發現連不上,
telnet一下,原來安裝時不會加入防火牆規則.
所以要把80port 加入 /etc/sysconfig/iptables 中
參考
HowTo: Install ClusterControl to Provision, Monitor and Manage MariaDB/Percona MariaDB MySQL Cluster