最大的網(wǎng)站源碼資源下載站,
最近看到過很多關(guān)于cluster的資料,一直在研究linux系統(tǒng)級(jí)的負(fù)載均衡和高可用,但是還沒有完全成功,只是實(shí)現(xiàn)了一些簡單的服務(wù);今天在搜集資料中看到有關(guān)mysql的cluster,看上去不是很復(fù)雜,就花了一個(gè)下午的時(shí)間研究研究,參考了nanu前輩的mysql集群配置步驟,一個(gè)簡單的集群算是成功了。但是有一點(diǎn)我沒搞懂,是不是mysql集群配置完成后,只能同步數(shù)據(jù)庫中的表,而不能同步整個(gè)庫?請高手指點(diǎn)一二,謝謝!
一.實(shí)驗(yàn)環(huán)境
1. linux操作系統(tǒng)版本. redhat as4-u2
2. mysql數(shù)據(jù)庫版本 mysql-max-5.0.22-linux-i686-glibc23.tar.gz
共三臺(tái)機(jī)器pc安裝了redhat as4-u2版本,首先保證把系統(tǒng)中沒有一個(gè)包帶有mysql的,有的話就rpm –e .
pc1 ip:192.168.10.196
pc2 ip:192.168.10.197
pc3 ip:192.168.10.198
二.安裝操作步驟
1. 在pc1、pc2上需要執(zhí)行如下的命令,請按照順序來執(zhí)行:
mv mysql-max-5.0.22-linux-i686-glibc23.tar.gz /usr/local/
cd /usr/local/
tar zxvf mysql-max-5.0.22-linux-i686-glibc23.tar.gz
rm mysql-max-5.0.22-linux-i686-glibc23.tar.gz
mv mysql-max-5.0.22-linux-i686-glibc23 mysql
groupadd mysql
useradd -g mysql mysql
cd mysql
scripts/mysql_install_db --user=mysql
chown -r mysql:mysql .
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
vi /etc/my.cnf
找到myisam_sort_buffer_size = 8m這一行,然后在后面添加如下的兩行:
ndbcluster
ndb-connectstring=192.168.10.198
然后到my.cnf的最后一行增加以下六行:
[ndbd]
connect-string=192.168.10.198
[ndb_mgm]
connect-string=192.168.10.198
[ndb_mgmd]
config-file=/var/lib/mysql-cluster
修改完畢后,保存推出!
mkdir /var/lib/mysql-cluster
2.在pc3上執(zhí)行如下的命令,請按照順序執(zhí)行:
mv mysql-max-5.0.22-linux-i686-glibc23.tar.gz /usr/local/
cd /usr/local/
tar zxvf mysql-max-5.0.22-linux-i686-glibc23.tar.gz
rm mysql-max-5.0.22-linux-i686-glibc23.tar.gz
mv mysql-max-5.0.22-linux-i686-glibc23 mysql
groupadd mysql
useradd -g mysql mysql
cd mysql
scripts/mysql_install_db --user=mysql
chown -r mysql:mysql .
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
vi /etc/my.cnf
找到myisam_sort_buffer_size = 8m這一行,然后在后面添加如下的兩行:
ndbcluster
ndb-connectstring=192.168.10.198
然后到my.cnf的最后一行增加以下六行:
[ndbd]
connect-string=192.168.10.198
[ndb_mgm]
connect-string=192.168.10.198
[ndb_mgmd]
config-file=/var/lib/mysql-cluster
修改完畢后,保存推出!
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
touch config.ini
vi config.ini 鍵入如下信息:(半個(gè)字符都不能錯(cuò))
[ndbd default]
noofreplicas= 2
datadir= /var/lib/mysql-cluster
[ndb_mgmd]
hostname= 192.168.10.198
datadir= /var/lib/mysql-cluster
[ndbd]
hostname= 192.168.10.197
[ndbd]
hostname= 192.168.10.196
[mysqld]
[mysqld]
[mysqld]
保存退出!
3.到此為止整個(gè)的配置步驟算是完成,下面需要設(shè)置一些快捷命令:
在pc1、pc2上需要輸入以下命令:
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
ln -s /usr/local/mysql/bin/ndbd /usr/bin/ndbd
vi /etc/rc.local
添加一行ndbd后保存退出
在pc3上需要輸入以下命令:
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
ln -s /usr/local/mysql/bin/ndb_mgm /usr/bin/ndb_mgm
ln -s /usr/local/mysql/bin/ndb_mgmd /usr/bin/ndb_mgmd
vi /etc/rc.local后添加如下一行
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
保存退出!
三.啟動(dòng)服務(wù)
pc3需要執(zhí)行的命令如下:
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
service mysqld start
pc1、pc2需要執(zhí)行的命令如下:
/usr/local/mysql/bin/ndbd --initial 注:只在第一次啟動(dòng)ndbd時(shí)使用--initial參數(shù)
service mysqld start
四.測試與檢查
pc3需要執(zhí)行的命令如下:
ndb_mgm
執(zhí)行如下命令以及顯示如下信息則說明工作正常!
[[email protected] local]# ndb_mgm
-- ndb cluster -- management client --
ndb_mgm> show
connected to management server at: 192.168.10.198:1186
cluster configuration
---------------------
[ndbd(ndb)] 2 node(s)
id=2 @192.168.10.197 (version: 5.0.22, nodegroup: 0, master)
id=3 @192.168.10.196 (version: 5.0.22, nodegroup: 0)
[ndb_mgmd(mgm)] 1 node(s)
id=1 @192.168.10.198 (version: 5.0.22)
[mysqld(api)] 3 node(s)
id=4 @192.168.10.198 (version: 5.0.22)
id=5 @192.168.10.197 (version: 5.0.22)
id=6 @192.168.10.196 (version: 5.0.22)
ndb_mgm>
測試的時(shí)候則需要?jiǎng)?chuàng)建表,看是否三臺(tái)機(jī)器的mysql是否能夠同步。
五.注意事項(xiàng)
1. mysql cluster在啟動(dòng)過程中必須提前啟動(dòng)管理節(jié)點(diǎn)服務(wù)器,等管理節(jié)點(diǎn)啟動(dòng)成功后,再啟動(dòng)其它節(jié)點(diǎn)。
2.關(guān)閉整個(gè)集群的時(shí)候最好最后關(guān)閉管理節(jié)點(diǎn)
3.管理節(jié)點(diǎn)宕機(jī)后,剩下的某臺(tái)主機(jī)再宕機(jī)后,這樣就失去了集群的意義了。管理節(jié)點(diǎn)最好是24小時(shí)待命。
新聞熱點(diǎn)
疑難解答
圖片精選