需要安裝軟體(所有的節點都必須安裝,不需要安裝mysql mysql-server,mysql-cluster有自帶的):
mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
管理節點:192.168.3.101 啟動服務:ndb_mgmd
sql1節點:192.168.3.102 啟動服務:mysqld
sql2節點:192.168.3.103 啟動服務:mysqld
data1節點:192.168.3.104 啟動服務:ndbd
data2節點:192.168.3.105 啟動服務:ndbd
注意:儲存引擎一定是ndbcluster,否則資料不會同步到其它的節點上。
第一步:解壓,重新命名
tar -zxvf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz -c /usr/local/
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysql-cluster
//新增環境變數
vim /etc/profile
export mysql_home=/usr/local/mysql-cluster/
export path=$path:$mysql_home/bin
source /etc/profile
第二步:建立配置檔案
cd /usr/local/mysql-cluster
cp support-files/my-small.cnf /etc/my.cnf
//---------以上為通用配置---------------
//mysql啟動檔案(只要在sql節點上配置)
cp support-files/mysql.server /etc/init.d/mysqld
//加入開機啟動項
chkconfig --add mysqld
chkconfig mysqld on
第三步:配置管理節點
vim /etc/mysql-cluster.ini
[ndbd default]
noofreplicas=2
datamemory=80m
indexmemory=18m
[ndb_mgmd]
id=1
hostname=192.168.3.101
datadir=/usr/local/mysql/ndbdata
[mysqld]
id=2
hostname=192.168.3.102
[mysqld]
id=3
hostname=192.168.3.103
[ndbd]
id=4
hostname=192.168.3.104
datadir=/usr/local/mysql/ndbdata
[ndbd]
id=5
hostname=192.168.3.105
datadir=/usr/local/mysql/ndbdata
//加入到開機啟動項
vim /etc/rc.d/rc.local
/usr/local/mysql-cluster/bin/ndb_mgmd -f /etc/mysql-cluster.ini
//啟動管理節點(-f 指定ndb_mgmd配置檔案的位置,預設是在同一目錄下)
/usr/local/mysql-cluster/bin/ndb_mgmd -f /etc/mysql-cluster.ini
//檢視程序是否啟動
ps aux |grep ndb_mgmd
//檢視集群的狀態
/usr/local/mysql-cluster/bin/ndb_mgm -e show
connected to management server at: localhost:1186
cluster configuration
---------------------
[ndbd(ndb)] 2 node(s)
id=4 @192.168.3.104 (mysql-5.1.30 ndb-6.3.20, nodegroup: 0, master)
id=5 @192.168.3.105 (mysql-5.1.30 ndb-6.3.20, nodegroup: 0)
[ndb_mgmd(mgm)] 1 node(s)
id=1 @192.168.3.101 (mysql-5.1.30 ndb-6.3.20)
[mysqld(api)] 2 node(s)
id=2 @192.168.3.102 (mysql-5.1.30 ndb-6.3.20)
id=3 @192.168.3.103 (mysql-5.1.30 ndb-6.3.20)
//關閉集群
/usr/local/mysql-cluster/bin/ndb_mgm -e shutdown
第四步:配置資料節點
vim /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.3.101
default-storage-engine=ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.3.101
//啟動資料節點
/usr/local/mysql-cluster/bin/ndbd
第五步:配置sql節點
vim /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.3.101
default-storage-engine=ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.3.101
// 初始化sql節點:
/usr/local/mysql-cluster/scripts/mysql_install_db --user=mysql
//啟動sql節點(/etc/init.d/mysqld start)
/usr/local/mysql-cluster/bin/mysqld_safe --user=mysql &
MySQL集群配置
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 此時不要啟動mysql!...
Mysql 集群配置
mysql集群配置 2 將mysql驅動拷貝到driviers 目錄下 3 配置controll 檔案 根據安裝後的domo和實際情況進行配置 例如 2.10.4 en ipaddress 127.0.0.1 port 25322 1.xml virtualdatabasename mydb aut...
MySQL集群配置
一 介紹 這篇文件旨在介紹如何安裝配置基於2臺伺服器的mysql集群。並且實現任意一台伺服器出現問題或宕機時mysql依然能夠繼續執行。注意!雖然這是基於2臺伺服器的mysql集群,但也必須有額外的第三台伺服器作為管理節點,但這台伺服器可以在集群啟動完成後關閉。同時需要注意的是並不推薦在集群啟動完成...