tar -zvxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir -p /usr/local/mysql/ndbdata
mkdir /usr/local/mysql/mysql-cluster
vi /usr/local/mysql/mysql-cluster/config.ini
config.ini 關鍵配置:
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=128M
IndexMemory=32M
[NDB_MGMD]
NodeId=1
HostName=192.168.1.71
DataDir=/usr/local/mysql/mysql-cluster
[NDBD]
NodeId=2
HostName=192.168.1.72
DataDir=/usr/local/mysql/ndbdata
[NDBD]
NodeId=3
HostName=192.168.1.73
DataDir=/usr/local/mysql/ndbdata
[MYSQLD]
HostName=192.168.1.72
[MYSQLD]
HostName=192.168.1.73
# 預留 2 個空閒 MYSQLD 槽位
[MYSQLD]
[MYSQLD]
# 解壓、移動目錄同管理節點
mkdir -p /usr/local/mysql/ndbdata
# 設定環境變數
vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
# 建立叢集連線配置
vi /etc/mysql/my.cnf
[mysql_cluster]
ndb-connectstring=192.168.1.71
# 建立 mysql 使用者與權限
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
# 初始化資料庫
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
# 設定服務腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 修改 my.cnf 啟用 NDB
vi /etc/my.cnf
[mysqld]
port=3306
socket=/tmp/mysql.sock
ndbcluster
ndb-connectstring=192.168.1.71
bind-address=192.168.1.72 # .73 對應修改
[mysql_cluster]
ndb-connectstring=192.168.1.71
ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --configdir=/usr/local/mysql/mysql-cluster/(首次加 --initial)/usr/local/mysql/bin/ndbd --initial(首次),之後用 ndbd/usr/local/mysql/bin/mysqld_safe --user=mysql & 或 /etc/init.d/mysqld restart反向關閉:SQL 節點 → 資料節點 → 管理節點。