ndb_mgmd),啟動後理論可關閉,但建議常駐雙資料節點 NoOfReplicas=2 保證單點故障不停服。必須使用 Max 版本(Standard 不支援 Cluster)。
mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/
cd /usr/local/
groupadd mysql
useradd -g mysql mysql
tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql
cd mysql
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
# 暫不啟動!
mkdir /usr/src/mysql-mgm
cd /usr/src/mysql-mgm
tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
cd mysql-max-4.1.9-pc-linux-gnu-i686
mv bin/ndb_mgm bin/ndb_mgmd .
chmod +x ndb_mg*
mv ndb_mg* /usr/bin/
cd && rm -rf /usr/src/mysql-mgm
# 建立配置
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vi config.ini
config.ini 內容:
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
[NDB_MGMD]
HostName=192.168.0.3
[NDBD]
HostName=192.168.0.1
DataDir=/var/lib/mysql-cluster
[NDBD]
HostName=192.168.0.2
DataDir=/var/lib/mysql-cluster
[MYSQLD]
[MYSQLD]
啟動管理節點:
ndb_mgmd
vi /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.3
[mysql_cluster]
ndb-connectstring=192.168.0.3
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
/usr/local/mysql/bin/ndbd --initial # 首次或 config.ini 變更才加 --initial
/etc/rc.d/init.d/mysqld start
將 ndbd 加入 /etc/rc.local 實現開機自啟。
# Server3 上
ndb_mgm -e show
# 應顯示 2 個 NDBD 節點 connected,2 個 MYSQLD 節點 connected