mysqlha
本代碼是基于博客Mysql-cluster數據庫集群雙機HA研究所寫的。測試采用的是32位環境,linux環境為debian,如果是其他系列只需修改部分指令即可。mysql-cluster版本位:mysql-cluster-gpl-7.2.7-linux2.6-i686.tar.gz,可自行去網上搜索下載。64位的話用mysql-cluster-gpl-7.2.7-linux2.6-x86_64.tar.gz。
本測試mysql安裝路徑為
/usr/local/mysql
my.cnf路徑位
/etc
config.ini路徑位
/var/lib/mysql-cluster/
默認登陸用戶為root。
集群的安裝
卸載原有數據庫
apt-get -y remove mysql-server --purge
rm -rf /etc/mysql
rm -rf /usr/local/mysql
建立相關目錄
mkdir -p /usr/local/mysql
tar -xzvf ./mysql-cluster-gpl-7.2.7-linux2.6-x86_64.tar.gz
mv ./mysql-cluster-gpl-7.2.7-linux2.6-x86_64/* /usr/local/mysql
安裝包依賴
apt-get -y install libaio1
安裝集群
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
設置集群配置文件
mkdir -p /var/lib/mysql-cluster
cp ./config.ini /var/lib/mysql-cluster/
cp ./my.cnf /etc/
配置集群
修改密碼,根據自己需求自行設置
/usr/local/mysql/bin/mysqladmin -u root password '654321'
集群啟動
首次啟動的話,需要自己手動啟動
管理節點
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
數據節點
/usr/local/mysql/bin/ndbd --initial
訪問節點
/usr/local/mysql/bin/mysqld_safe --user=root&
mysqlhad的啟動(HA的daemon進程)
mysqlhad 偵聽55555端口
配置文件:/var/mysqlhad.conf 內容為:
nodeip
gateway
sleeptime
日志文件:/var/mysqlhadlog
mysqlhad可以放任意目錄運行,但是需要以root身份運行.直接運行會創建后臺daemon進程,加 -t 參數可以打印運行的一些輸出信息,但是會在前臺一直運行.
說明:只有第一次啟動集群的時候需要手動啟動,以后的話只啟動mysqlhad程序即可,這個程序會根據實際情況來自主決定集群的啟動方式。