標籤:mysql cluster
今天簡單做了個mysql cluster的實驗,還算順利,把步驟記錄下來,以後有雅興再來排版整理補充
環境說明:
192.168.6.240 管理節點 sql節點 資料節點
192.168.5.172 sql節點 資料節點
準備:
官網下載二進位包mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz
解壓
tar zxvf mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz
分別放在兩台機器 /usr/local/mysql-cluster
配置:
在兩台機器上
將export PATH=$PATH:/usr/local/mysql-cluster/bin 加到/etc/profile
建立mysql使用者和組
建立資料目錄
mkdir -p /mysql/data
修改設定檔/etc/my.cnf
[client]
socket=/mysql/data/mysql.sock
[mysqld]
character-set-server = NDBCLUSTER max_connections=100
basedir=/usr/local/mysql-cluster
datadir=/mysql/data
socket=/mysql/data/mysql.sock
ndbcluster
ndb-connectstring=192.168.6.240
[mysqld_safe]
log-error=/mysql/data/error.err
pid-file=/mysql/data/mysql.pid
[mysql_cluster]
ndb-connectstring=192.168.6.240 |
初始化資料節點
cd /usr/local/mysql-cluster
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-cluster --datadir=/mysql/data --defaults-file=/etc/my.cnf
在6.240(管理節點)上執行
vim /usr/local/mysql-cluster/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=1024M
IndexMemory=1024M
[TCP DEFAULT]
portnumber=2202
[NDB_MGMD]
id=1
hostname=192.168.6.240
datadir=/usr/local/mysql-cluster
[NDBD]
id=2
hostname=192.168.6.240
datadir=/mysql/data
[NDBD]
id=3
hostname=192.168.5.172
datadir=/mysql/data
[MYSQLD]
hostname=192.168.6.240
[MYSQLD]
hostname=192.168.5.172 |
啟動:
節點的啟動順序為管理節點->資料節點->SQL節點
管理節點
ndb_mgmd -f /usr/local/mysql-cluster/comfig.ini
資料節點
ndbd --initial
sql節點
/usr/local/mysqld_safe --user=mysql &
管理維護cluster:
cluster 關閉:
常見管理命令:
日誌管理:
備份與恢複:
添加/刪除節點
最佳化:
發現一個問題像innodb、myisam的表,insert 資料是在後面添加的,而ndbcluster是在前面添加的。其原理改天再說明。
本文出自 “Vampire——IT人生” 部落格,轉載請與作者聯絡!
mysql cluster 實驗