亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5248 | 回復(fù): 2
打印 上一主題 下一主題

MySQL CLUSTER 集群方案+LVS+keepalived負(fù)載均衡 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-01-14 17:01 |只看該作者 |倒序?yàn)g覽

(1.雙機(jī)實(shí)現(xiàn)高可用)
一、介紹
這篇文檔旨在介紹如何安裝配置基于2臺(tái)服務(wù)器的MySQL集群。并且實(shí)現(xiàn)任意一臺(tái)服務(wù)器出現(xiàn)問(wèn)題或宕機(jī)時(shí)MySql集群依然能夠繼續(xù)運(yùn)行。加下后續(xù)的(keepalived+lvs+mysql cluster文檔),可以實(shí)現(xiàn)Mysql雙機(jī)的高可用及負(fù)載均衡。
安裝環(huán)境及軟件包:
vmware workstation 5.5.3
mysql-5.2.3-falcon-alpha.tar.gz
gentoo 2006.1
Server1: 192.168.1.111
Server2: 192.168.1.110
二、在Server1和Server2上安裝MySQL
以下步驟需要在Server1和Server2上各做一次
# mv mysql-5.2.3-falcon-alpha.tar.gz /tmp/package
# cd /tmp/package
# groupadd mysql
# useradd -g mysql mysql
# tar -zxvf mysql-5.2.3-falcon-alpha.tar.gz
# rm -f mysql-5.2.3-falcon-alpha.tar.gz
# mv mysql-5.2.3-falcon-alpha mysql
# cd mysql
# ./configure –prefix=/usr –with-extra-charsets=complex –with-plugin-ndbcluster –with-plugin-partition –with-plugin-innobase
# make && make install
#ln -s /usr/libexec/ndbd /usr/bin
#ln -s /usr/libexec/ndb_mgmd /usr/bin
#ln -s /usr/libexec/ndb_cpcd /usr/bin
#ln -s /usr/libexec/mysqld /usr/bin
#ln -s /usr/libexec/mysqlmanager /usr/bin
#mysql_install_db –user=mysql
三、安裝并配置節(jié)點(diǎn)
以下步驟需要在Server1和Server2上各做一次
1.配置管理節(jié)點(diǎn)配置文件:
# mkdir /var/lib/mysql-cluster
# cd /var/lib/mysql-cluster
# vi config.ini
在config.ini中添加如下內(nèi)容:
[ndbd default]
NoOfReplicas= 2
MaxNoOfConcurrentOperations= 10000
DataMemory= 80M
IndexMemory= 24M
TimeBetweenWatchDogCheck= 30000
DataDir= /var/lib/mysql-cluster
MaxNoOfOrderedIndexes= 512
[ndb_mgmd default]
DataDir= /var/lib/mysql-cluster
[ndb_mgmd]
Id=1
HostName= 192.168.1.111
[ndb_mgmd]
Id=2
HostName= 192.168.1.110
[ndbd]
Id= 3
HostName= 192.168.1.111
[ndbd]
Id= 4
HostName= 192.168.1.110
[mysqld]
[mysqld]
[tcp default]
PortNumber= 63132
2.配置通用my.cnf文件,mysqld及ndbd,ndb_mgmd均使用此文件.
# vi /etc/my.cnf
在my.cnf中添加如下內(nèi)容:
[mysqld]
default-storage-engine=ndbcluster 避免在sql語(yǔ)句中還要加入ENGINE=NDBCLUSTER。
ndbcluster
ndb-connectstring=192.168.1.111,192.168.1.110
[ndbd]
connect-string=192.168.1.111,192.168.1.110
[ndb_mgm]
connect-string=192.168.1.111,192.168.1.110
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
[mysql_cluster]
ndb-connectstring= 192.168.1.111,192.168.1.110
保存退出后,啟動(dòng)管理節(jié)點(diǎn)Server1為:
# ndb_mgmd –ndb_nodeid=1
啟動(dòng)管理節(jié)點(diǎn)Server2為:
# ndb_mgmd –ndb_nodeid=2
注:在啟動(dòng)時(shí)有一個(gè)警告提示
Cluster configuration warning:
arbitrator with id 1 and db node with id 3 on same host 192.168.1.111
arbitrator with id 2 and db node with id 4 on same host 192.168.1.110
Running arbitrator on the same host as a database node may
cause complete cluster shutdown in case of host failure.
說(shuō)節(jié)點(diǎn)1和3,2和4的arbitrator一樣,可能引起整個(gè)集群失敗。(可以不用放在心上)
四、初始化集群
在Server1中
# ndbd –nodeid=3 –initial
在Server2中
# ndbd –nodeid=4 –iniitial
注:只有在第一次啟動(dòng)ndbd時(shí)或者對(duì)config.ini進(jìn)行改動(dòng)后才需要使用–initial參數(shù)!
五、檢查工作狀態(tài)
在任意一臺(tái)機(jī)子上啟動(dòng)管理終端:
# ndb_mgm
鍵入show命令查看當(dāng)前工作狀態(tài):(下面是一個(gè)狀態(tài)輸出示例)
– NDB Cluster — Management Client –
ndb_mgm> show
Connected to Management Server at: 192.168.1.111:1186
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=3 @192.168.1.111 (Version: 5.2.3, Nodegroup: 0, Master)
id=4 @192.168.1.110 (Version: 5.2.3, Nodegroup: 0)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @192.168.1.111 (Version: 5.2.3)
id=2 @192.168.1.110 (Version: 5.2.3)
[mysqld(API)] 2 node(s)
id=5 (not connected, accepting connect from any host)
id=6 (not connected, accepting connect from any host)
ndb_mgm>
如果上面沒(méi)有問(wèn)題,現(xiàn)在開(kāi)始加入mysqld(API):
注意,這篇文檔對(duì)于MySQL并沒(méi)有設(shè)置root密碼,推薦你自己設(shè)置Server1和Server2的MySQL root密碼。
在Server1 中:
#mysqld_safe –ndb_nodeid=5 –user=mysql &
在Server2 中:
#mysqld_safe –ndb_nodeid=6 –user=mysql &
# ndb_mgm -e show
信息如下:
Connected to Management Server at: 192.168.1.111:1186
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=3 @192.168.1.111 (Version: 5.2.3, Nodegroup: 0, Master)
id=4 @192.168.1.110 (Version: 5.2.3, Nodegroup: 0)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @192.168.1.111 (Version: 5.2.3)
id=2 @192.168.1.110 (Version: 5.2.3)
[mysqld(API)] 4 node(s)
id=5 @192.168.1.111 (Version: 5.2.3)
id=6 @192.168.1.110 (Version: 5.2.3)
ok,可以測(cè)試了:
在Server1 中
# /usr/local/mysql/bin/mysql -u root -p
>create database aa;
> use aa;
> CREATE TABLE ctest (i INT) ;
> INSERT INTO ctest () VALUES (1);
> SELECT * FROM ctest;
應(yīng)該可以看到1 row returned信息(返回?cái)?shù)值1)。
如果上述正常,則換到Server2,觀察效果。如果成功,則在Server2中執(zhí)行INSERT再換回到Server1觀察是否工作正常。
如果都沒(méi)有問(wèn)題,那么恭喜成功!
六、破壞性測(cè)試
將Server1或Server2的網(wǎng)線拔掉(即ifconfig eth0 down),觀察另外一臺(tái)集群服務(wù)器工作是否正常(可以使用SELECT查詢(xún)測(cè)試)。測(cè)試完畢后,重新插入網(wǎng)線即可。
注意:在未對(duì)集群做任何讀寫(xiě)操作前,此測(cè)試結(jié)果無(wú)效,因?yàn),集群初始后只?var/lib/mysql-cluster/下建了幾個(gè)空目錄,還沒(méi)有正常協(xié)同工作,會(huì)出現(xiàn)整個(gè)所有存儲(chǔ)(ndbd)節(jié)點(diǎn)關(guān)閉.
也可以這樣測(cè)試:在Server1或Server2上:
# ps aux | grep ndbd
將會(huì)看到所有ndbd進(jìn)程信息:
root 5578 0.0 0.3 6220 1964 ? S 03:14 0:00 ndbd
root 5579 0.0 20.4 492072 102828 ? R 03:14 0:04 ndbd
root 23532 0.0 0.1 3680 684 pts/1 S 07:59 0:00 grep ndbd
然后殺掉一個(gè)ndbd進(jìn)程以達(dá)到破壞MySQL集群服務(wù)器的目的:
# kill -9 5578 5579
之后在另一臺(tái)集群服務(wù)器上使用SELECT查詢(xún)測(cè)試。并且在管理節(jié)點(diǎn)服務(wù)器的管理終端中執(zhí)行show命令會(huì)看到被破壞的那臺(tái)服務(wù)器的狀態(tài)。
測(cè)試完成后,只需要重新啟動(dòng)被破壞服務(wù)器的ndbd進(jìn)程即可:
# ndbd –ndb_nodeid=此存儲(chǔ)節(jié)點(diǎn)的id
注意!前面說(shuō)過(guò)了,此時(shí)是不用加–inital參數(shù)的!
至此,MySQL雙機(jī)集群就配置完成了!
MySQL CLUSTER(集群)系列 (2.另類(lèi)在線增加節(jié)點(diǎn)-online hotplugin)
MySQL CLUSTER(集群)系列 (2.另類(lèi)在線增加節(jié)點(diǎn)-online hotplugin)
一、介紹
這篇文檔旨在介紹如何設(shè)計(jì)MySQL集群,制做集群模板,有效規(guī)避mysql限制。(此文為二管理,四存儲(chǔ),八數(shù)據(jù)的模塊制作)
安裝環(huán)境及軟件包:
vmware workstation 5.5.3
mysql-5.2.3-falcon-alpha.tar.gz
gentoo 2006.1
(每機(jī)單網(wǎng)卡多ip)
Server1: 192.168.1.111 (ndb_mgmd, id=1)
Server1: 192.168.1.112 (ndbd ,id=3)
server1: 192.168.1.113 (ndbd,id=4)
Server2: 192.168.1.110 (ndb_mgmd,id=2)
server2: 192.168.1.109 (ndbd,id=5)
server2: 192.168.1.108 (ndbd,id=6)
二、在Server1和Server2上安裝MySQL
以下步驟需要在Server1和Server2上各做一次
# mv mysql-5.2.3-falcon-alpha.tar.gz /tmp/package
# cd /tmp/package
# groupadd mysql
# useradd -g mysql mysql
# tar -zxvf mysql-5.2.3-falcon-alpha.tar.gz
# rm -f mysql-5.2.3-falcon-alpha.tar.gz
# mv mysql-5.2.3-falcon-alpha mysql
# cd mysql
# ./configure –prefix=/usr –with-extra-charsets=complex –with-plugin-ndbcluster –with-plugin-partition –with-plugin-innobase
# make && make install
#ln -s /usr/libexec/ndbd /usr/bin
#ln -s /usr/libexec/ndb_mgmd /usr/bin
#ln -s /usr/libexec/ndb_cpcd /usr/bin
#ln -s /usr/libexec/mysqld /usr/bin
#ln -s /usr/libexec/mysqlmanager /usr/bin
#mysql_install_db –user=mysql
三、安裝并配置節(jié)點(diǎn)
以下步驟需要在Server1和Server2上各做一次
1.配置管理節(jié)點(diǎn)配置文件:
# mkdir /var/lib/mysql-cluster
# cd /var/lib/mysql-cluster
# vi config.ini
在config.ini中添加如下內(nèi)容:
[ndbd default]
NoOfReplicas= 4 (此文有四個(gè)存儲(chǔ)節(jié)點(diǎn))
MaxNoOfConcurrentOperations= 10000
DataMemory= 80M
IndexMemory= 24M
TimeBetweenWatchDogCheck= 30000
DataDir= /var/lib/mysql-cluster
MaxNoOfOrderedIndexes= 512
[ndb_mgmd default]
DataDir= /var/lib/mysql-cluster
[ndb_mgmd]
Id=1
HostName= 192.168.1.111
[ndb_mgmd]
Id=2
HostName= 192.168.1.110
[ndbd]
Id= 3
HostName= 192.168.1.112
[ndbd]
Id= 4
HostName= 192.168.1.113
[ndbd]
Id= 5
HostName= 192.168.1.109
[ndbd]
Id= 6
HostName= 192.168.1.108
[mysqld]
[mysqld]
[mysqld]
[mysqld]
[mysqld]
[mysqld]
[mysqld]
[mysqld] 共八個(gè)mysqld定義
[tcp default]
PortNumber= 63132
2.配置通用my.cnf文件,mysqld及ndbd,ndb_mgmd均使用此文件.
# vi /etc/my.cnf
在my.cnf中添加如下內(nèi)容:
[mysqld]
default-storage-engine=ndbcluster 避免在sql語(yǔ)句中還要加入ENGINE=NDBCLUSTER。
ndbcluster
ndb-connectstring=192.168.1.111,192.168.1.110
[ndbd]
connect-string=192.168.1.111,192.168.1.110
[ndb_mgm]
connect-string=192.168.1.111,192.168.1.110
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
[mysql_cluster]
ndb-connectstring= 192.168.1.111,192.168.1.110
保存退出后,啟動(dòng)管理節(jié)點(diǎn)Server1為:
# ndb_mgmd –ndb_nodeid=1
啟動(dòng)管理節(jié)點(diǎn)Server2為:
# ndb_mgmd –ndb_nodeid=2
四、初始化集群
在Server1中
# ndbd –bind_address=192.168.1.112 –nodeid=3 –initial
#ndbd –bind_address=192.168.1.113–nodeid=4 –initial
在Server2中
#ndbd –bind_address=192.168.1.109 –nodeid=5 –initial
#ndbd –bind_address=192.168.1.108 –nodeid=6 –initial
注:只有在第一次啟動(dòng)ndbd時(shí)或者對(duì)config.ini進(jìn)行改動(dòng)后才需要使用–initial參數(shù)!
五、檢查工作狀態(tài)
在任意一臺(tái)機(jī)子上啟動(dòng)管理終端:
# ndb_mgm
鍵入show命令查看當(dāng)前工作狀態(tài):(下面是一個(gè)狀態(tài)輸出示例)
– NDB Cluster — Management Client –
ndb_mgm> show
Connected to Management Server at: 192.168.1.111:1186
Cluster Configuration
———————
[ndbd(NDB)] 4 node(s)
id=3 @192.168.1.111 (Version: 5.2.3, Nodegroup: 0, Master)
id=4 @192.168.1.110 (Version: 5.2.3, Nodegroup: 0)
id=5 @192.168.1.109 (Version: 5.2.3, Nodegroup: 0)
id=6 @192.168.1.108 (Version: 5.2.3, Nodegroup: 0)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @192.168.1.111 (Version: 5.2.3)
id=2 @192.168.1.110 (Version: 5.2.3)
[mysqld(API)] 8 node(s)
id=7 (not connected, accepting connect from any host)
id=8 (not connected, accepting connect from any host)
id=9 (not connected, accepting connect from any host)
id=10 (not connected, accepting connect from any host)
id=11 (not connected, accepting connect from any host)
id=12 (not connected, accepting connect from any host)
id=13 (not connected, accepting connect from any host)
id=14 (not connected, accepting connect from any host)
ndb_mgm>
如果上面沒(méi)有問(wèn)題,現(xiàn)在開(kāi)始加入mysqld(API):
注意,這篇文檔對(duì)于MySQL并沒(méi)有設(shè)置root密碼,推薦你自己設(shè)置Server1和Server2的MySQL root密碼。
在Server1 中:
#mysqld_safe –ndb_nodeid=7 –user=mysql &
在Server2 中:
#mysqld_safe –ndb_nodeid=8 –user=mysql &
# ndb_mgm -e show
信息如下:
Connected to Management Server at: 192.168.1.111:1186
Cluster Configuration
———————
[ndbd(NDB)] 4 node(s)
id=3 @192.168.1.111 (Version: 5.2.3, Nodegroup: 0, Master)
id=4 @192.168.1.110 (Version: 5.2.3, Nodegroup: 0)
id=5 @192.168.1.109 (Version: 5.2.3, Nodegroup: 0)
id=6 @192.168.1.108 (Version: 5.2.3, Nodegroup: 0)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @192.168.1.111 (Version: 5.2.3)
id=2 @192.168.1.110 (Version: 5.2.3)
[mysqld(API)] 4 node(s)
id=5 @192.168.1.111 (Version: 5.2.3)
id=6 @192.168.1.110 (Version: 5.2.3)
id=7 (not connected, accepting connect from any host)
id=8 (not connected, accepting connect from any host)
id=9 (not connected, accepting connect from any host)
id=10 (not connected, accepting connect from any host)
id=11 (not connected, accepting connect from any host)
id=12 (not connected, accepting connect from any host)
ok,可以測(cè)試了:
在Server1 中
# /usr/local/mysql/bin/mysql -u root -p
>create database aa;
> use aa;
> CREATE TABLE ctest (i INT) ;
> INSERT INTO ctest () VALUES (1);
> SELECT * FROM ctest;
應(yīng)該可以看到1 row returned信息(返回?cái)?shù)值1)。
如果上述正常,則換到Server2,觀察效果。如果成功,則在Server2中執(zhí)行INSERT再換回到Server1觀察是否工作正常。
如果都沒(méi)有問(wèn)題,那么恭喜成功!至此模板制作完成。
注意:在模板制作完成的過(guò)程中,測(cè)試過(guò)程完成了對(duì)集群的初次讀寫(xiě),若跳過(guò)測(cè)試(跳過(guò)讀寫(xiě)),在集群未協(xié)同工作前進(jìn)行下面的操作,則進(jìn)行下面的操作毫無(wú)意義。因?yàn),集群初始后只?var/lib/mysql-cluster/下建了幾個(gè)空目錄,還沒(méi)有正常協(xié)同工作.
六、備份/var/lib/mysql-cluster/下的相應(yīng)ndb_*_fs,留做以后使用。
七、原理:
ndbd –initial初始集群結(jié)構(gòu),在官方文檔中增加節(jié)點(diǎn)要bakcup后restore要initial的主要是存儲(chǔ)節(jié)點(diǎn),管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)都可用集群restart實(shí)現(xiàn).
而存儲(chǔ)節(jié)點(diǎn)特點(diǎn)是只要一個(gè)有效,則整個(gè)集群可以正常工作,因此,在模板完成后,未使用的存儲(chǔ)節(jié)點(diǎn)可以當(dāng)做故障節(jié)點(diǎn),當(dāng)啟用時(shí),存儲(chǔ)節(jié)點(diǎn)可以通過(guò)其內(nèi)部達(dá)到同步.
缺點(diǎn),在集群?jiǎn)?dòng)時(shí),每個(gè)未使用存儲(chǔ)節(jié)點(diǎn)默認(rèn)等待啟用時(shí)間為60秒,造成集群?jiǎn)?dòng)時(shí)間加長(zhǎng),可以能通過(guò)設(shè)置參數(shù)設(shè)小,不推薦。
八、 實(shí)現(xiàn):
數(shù)據(jù)節(jié)點(diǎn)不用說(shuō)了,管理節(jié)點(diǎn)兩個(gè)也夠用了,主要是存儲(chǔ)節(jié)點(diǎn)了。
根據(jù)上面的步驟搭建一臺(tái)服務(wù)器,拷貝相應(yīng)的ndb_*_fs到/var/lib/mysql-cluster/下,機(jī)器ip符合config.ini中的定義,好了,可以啟用了,簡(jiǎn)單吧。
對(duì)于現(xiàn)有設(shè)計(jì),可以按官方文檔增加修改節(jié)點(diǎn)的工作時(shí),參考此文檔,預(yù)留相應(yīng)的空閑節(jié)點(diǎn),為以后的工作增加便利。
MySQL CLUSTER(集群)系列 (3.lvs+keeplived+mysql cluster)
一、介紹
這篇文檔旨在介紹如何結(jié)合lvs+keepalived實(shí)現(xiàn)mysql cluster的高可用及負(fù)載均衡。此文是在1文(雙機(jī)高可用)基礎(chǔ)上增加lvs+keepalived,稍加修改就可適合更多結(jié)點(diǎn)的集群.
安裝環(huán)境及軟件包:
vmware workstation 5.5.3
mysql-5.2.3-falcon-alpha.tar.gz
gentoo 2006.1
ipvsadm-1.24.tar.gz
keepalived-1.1.13.tar.gz
linux-2.6.20.3.tar.bz2
iproute2-2.6.15-060110.tar.gz
Server1: 192.168.1.111 (ndb_mgmd, id=1)
Server2: 192.168.1.110 (ndb_mgmd,id=2)
二~六步參見(jiàn)1文(雙機(jī)高可用)
以下步驟需要在Server1和Server2上各做一次
七、內(nèi)核linux-2.6.20.3.tar.bz2安裝
# tar xvjf linux-2.6.20.3.tar.bz2 -C /usr/src
#cd /usr/src/linux-2.6.20.3
#zcat /proc/config.gz .config
#make menuconfig
選擇
· Network packet filtering framework (Netfilter) —> 后在
[ ] TCP: MD5 Signature Option support (RFC2385) (EXPERIMENTAL) 下出現(xiàn)
IP: Virtual Server Configuration —>
關(guān)天netfilter內(nèi)的配置及Virtual Server的配置根據(jù)自己的需要選擇。
選擇
· IP: advanced router
Choose IP: FIB lookup algorithm (choose FIB_HASH if unsure) (FIB_HASH) —>
· IP: policy routing
# make all && make modules_install && make install
#vi /boot/grub.conf 加入
title=2.6.20.3
kernel /vmlinuz-2.6.20.3 root=/你的根設(shè)備
#reboot (以新內(nèi)核啟動(dòng)系統(tǒng))
八、安裝ipvsadm和keepalived
#tar -zxvf ipvsadm-1.24.tar.gz -C /tmp/package
# cd /tmp/package/ipvsadm-1.24
# make && make install
#tar -zxvf keepalived-1.1.13.tar.gz -C /tmp/package
#cd /tmp/package/keepalived-1.1.13
#vi keepalived/vrrp/vrrp_arp.c
將 26 #include 27
28 /* local includes */
29 #include “vrrp_arp.h”
30 #include “memory.h”
31 #include “utils.h”
修改為
26 /* local includes */
27 #include “vrrp_arp.h”
28 #include “memory.h”
29 #include “utils.h”
30#include 31
就是將#include 這行移到下面.
#./configure –prefix=/usr –with-kernel-dir=/usr/src/linux-2.6.20.3
#make && make install
#vi /etc/init.d/keepalived 加入以下內(nèi)容
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/keepalived/files/init-keepalived,v 1.3 2004/07/15 00:55:17 agriffis Exp $
depend() {
use logger
need net
}
checkconfig() {
if [ ! -e /etc/keepalived/keepalived.conf ] ; then
eerror “You need an /etc/keepalived/keepalived.conf file to run keepalived”
return 1
fi
}
start() {
checkconfig || return 1
ebegin “Starting Keepalived”
start-stop-daemon –start –quiet –pidfile /var/run/keepalived.pid \
–startas /usr/sbin/keepalived
eend $?
}
stop() {
ebegin “Stopping Keepalived”
start-stop-daemon –stop –quiet –pidfile /var/run/keepalived.pid
eend $?
}
此為gentoo的keepalived的腳本.
#chmod 755 /etc/init.d/keepalived
#rc-update add keepalived default
#vi /etc/keepalived/keepalived.conf 加入
! Configuration File for keepalived
global_defs {
router_id mysql_cluster
}
vrrp_sync_group VG1 { (此處是ha部分)
group {
VI_1
}
}
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 1 (此處server1為1,server2為2)
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass mysqlcluster
}
virtual_ipaddress {
192.168.1.120
}
}
virtual_server 192.168.1.120 3306 { (此處定義負(fù)載均衡部分,使用DR方式)
delay_loop 6
lvs_sched wlc
lvs_method DR
persistence_timeout 60
ha_suspend
protocol TCP
real_server 192.168.1.110 3306 {
weight 1
TCP_CHECK {
connect_timeout 10
}
}
real_server 192.168.1.111 3306 {
weight 1
TCP_CHECK {
connect_timeout 10
}
}
}
九,啟動(dòng)
#/etc/init.d/keepalived start
#ip addr list (未安裝iproute2 ,無(wú)此命今,可以使用emerge iproute2安裝,注意emerge是gentoo的命今)
出現(xiàn)類(lèi)似下面的信息
eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:6f:f9:21 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.111/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.120/32 scope global eth0 (此行表明虛擬的ip生效了)
inet6 fe80::20c:29ff:fe6f:f921/64 scope link
valid_lft forever preferred_lft forever
#tail /var/log/messages 可以查看更多信息.
類(lèi)似如下
Keepalived: Starting Keepalived v1.1.13 (03/26,2007)
Keepalived_healthcheckers: Using LinkWatch kernel netlink reflector…
Keepalived_healthcheckers: Registering Kernel netlink reflector
Keepalived_healthcheckers: Registering Kernel netlink command channel
Keepalived_healthcheckers: Configuration is using : 9997 Bytes
Keepalived: Starting Healthcheck child process, pid=27738
Keepalived_vrrp: Using LinkWatch kernel netlink reflector…
Keepalived_vrrp: Registering Kernel netlink reflector
Keepalived_vrrp: Registering Kernel netlink command channel
Keepalived_vrrp: Registering gratutious ARP shared channel
Keepalived_vrrp: Configuration is using : 36549 Bytes
Keepalived: Starting VRRP child process, pid=27740
Keepalived_healthcheckers: Activating healtchecker for service [192.168.1.110:3306]
Keepalived_healthcheckers: Activating healtchecker for service [192.168.1.111:3306]
IPVS: sync thread started: state = MASTER, mcast_ifn = eth0, syncid = 2
Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
Keepalived_vrrp: VRRP_Group(VG1) Syncing instances to MASTER state
Keepalived_vrrp: Netlink: skipping nl_cmd msg…
十、結(jié)束語(yǔ)
此文檔旨在從mysql cluster應(yīng)用角度考慮如何更好的使用mysql及l(fā)inux和相關(guān)工具.文中有不到及錯(cuò)誤的地方敬請(qǐng)不吝指正。


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/20645/showart_1797155.html

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-07-25 15:36 |只看該作者
)

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-07-25 15:37 |只看該作者
{:3_193:}
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP