- 論壇徽章:
- 0
|
ucarp的作用以我的理解就是,2臺(tái)或者多臺(tái)機(jī)器。他們每個(gè)機(jī)器都有獨(dú)有到ip(可以是內(nèi)部的),例如192.168.0.2 192.168.0.3 然后他們共享一個(gè)另外一個(gè)ip例如,221.238.222.***, 這個(gè)共享準(zhǔn)確的說(shuō)就是獨(dú)享,只可能有一臺(tái)機(jī)器占有這個(gè)ip,當(dāng)這個(gè)機(jī)器掛了的時(shí)候,其他機(jī)器檢測(cè)到改機(jī)器所綁定的ip221.238.222.***,,已經(jīng)掛了。于是按照順序另外的機(jī)器通過(guò)alias綁定這個(gè)ip。
具體實(shí)現(xiàn)布奏我照抄的是
http://hi.baidu.com/freebsd/blog ... 406bce36d3cac8.html
ucarp for freebsd2006年12月26日 星期二 16:47 UCARP的調(diào)試記錄
通常使用VRRP(VirtualRouterRedundancyPro2 tocol虛擬路由器冗余協(xié)議)來(lái)實(shí)現(xiàn)路由器的雙機(jī)冗余,但是它是有版權(quán)的,所以O(shè)penBSD開(kāi)發(fā)了開(kāi)放協(xié)議CARP (CommonAddressRedundancyProtoco 通用地址冗余協(xié)議),而UCARP(UserlandCARP)協(xié)議則是CARP的Linux版本,"www.ucarp.org"網(wǎng)站提供開(kāi)放源碼同名軟件.
可以在README里看到相關(guān)說(shuō)明:"The software has been successfully tested on Linux 2.4, Linux 2.6, MacOS X,OpenBSD, MirBSD and NetBSD",似乎就是沒(méi)說(shuō)FreeBSD.
系統(tǒng)環(huán)境: 機(jī)器1: uxixsir1 172.18.22.82 FreeBSD 6.1-RELEASE
機(jī)器2: unixsir2 172.18.22.83 FreeBSD 6.1-RELEASE
擬共享的ip為"172.18.22.88"
網(wǎng)卡類型: lnc0
1:安裝ucarp(ports or tar包隨便你,目前最新版本為"1.2")
#cd /usr/ports/net/ucarp/
#make install clean
產(chǎn)生的可執(zhí)行文件為"/usr/local/sbin/ucarp"
2:產(chǎn)生腳本
#cd /etc/
#vi vip-up.sh
內(nèi)容為:
#! /bin/sh
exec 2> /dev/null
/sbin/ifconfig lnc0 alias 172.18.22.88 netmask 255.255.255.0
#vi vip-down.sh
內(nèi)容為:
#! /bin/sh
exec 2> /dev/null
/sbin/ifconfig lnc0 -alias 172.18.22.88
#vi ucarp.sh
內(nèi)容為:
#!/bin/bash
cd /etc
/usr/local/sbin/ucarp -i lnc0 -s 172.18.22.82 -v 10 -p password -a 172.18.22.88 -b 2 -u vip-up.sh -d vip-down.sh -r 5
在另外一臺(tái)機(jī)器上只需要修改"-s"候的ip地址就可以了.以上共使用了三個(gè)腳本,名為: vip-up.sh 、 vip-down.sh、 ucarp.sh,其實(shí)名字和參數(shù)都是可以隨便定義的.
3:具體測(cè)試
在"機(jī)器1"和"機(jī)器2"上分別啟動(dòng)"ucarp.sh"(可以放到后臺(tái)去運(yùn)行,也可以用supervise方式啟動(dòng)運(yùn)行),可以看到首先啟動(dòng)的是"master"機(jī)器,即"172.18.22.88"是綁定到了"機(jī)器1"上,"機(jī)器2"為"backup"機(jī)器.具體測(cè)試方法不多說(shuō)了,說(shuō)多了沒(méi)啥意思了
==========================================================
以上是這位朋友的內(nèi)容
ucarp主要應(yīng)該是用于例如關(guān)鍵的數(shù)據(jù)庫(kù),或者是lvsadmin的調(diào)度機(jī)器,或者其他重要的,當(dāng)他掛掉的時(shí)候,必須有機(jī)器自動(dòng)去頂上。
同步的話。mysql可以使用
------------------------------
MYSQL的master/slave數(shù)據(jù)同步配置
我的測(cè)試環(huán)境.基本上數(shù)據(jù)是瞬間同步,希望對(duì)大家有幫助
redhat 9.0
mysql3.23.57
mysql數(shù)據(jù)同步備份
A服務(wù)器: 192.168.1.2 主服務(wù)器master
B服務(wù)器: 192.168.1.3 副服務(wù)器slave
A服務(wù)器設(shè)置
#mysql –u root –p
mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’;
mysql>\exit
上面是Master開(kāi)放一個(gè)賬號(hào)backup密碼1234給IP:192.168.1.3有檔案處理的權(quán)限
mysqladmin –u root –p shutdown
備份Master所有數(shù)據(jù)庫(kù)..通常都用tar指令.
#tar –cvf /tmp/mysql.tar /var/lib/mysql
注意:tar的時(shí)候,MySQL是要在stop情況下
在A機(jī)器上修改/etc/my.cnf
在[mysqld]區(qū)段內(nèi)加入?yún)?shù)
log-bin
server-id=1
sql-bin-update-same
binlog-do-db=vbb
重啟A服務(wù)器mysql
此時(shí)因?yàn)橛屑尤雔og-bin參數(shù),因此開(kāi)始有index產(chǎn)生了,在/var/lib/mysql目錄下有.index檔案紀(jì)錄數(shù)據(jù)庫(kù)的異動(dòng)log.
B服務(wù)器設(shè)置
設(shè)定/etc/my.cnf
在[mysqld]區(qū)段加入
master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 預(yù)設(shè)重試間隔60秒
replicate-do-db=vbb 告訴slave只做vbb數(shù)據(jù)庫(kù)的更新
log-slave-updates
------------------------------------------
以上為google下獲得
不要試圖在mysql運(yùn)行的時(shí)候使用sync工具去同步兩個(gè)數(shù)據(jù)庫(kù)!
————————————————————————————————
而web的同步。例如10臺(tái)服務(wù)器做集群,那么就可以使用rsync 來(lái)同步網(wǎng)頁(yè)數(shù)據(jù)。對(duì)于圖片和默寫視屏可以使用nfs來(lái)掛載到其余的機(jī)器上。
推薦閱讀此貼
http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258.html
————————————————————————————————————
總結(jié):1 ucarp carp只是用來(lái)作為充當(dāng)那種屹立不倒的角色,一個(gè)倒下去,另外一個(gè)頂上來(lái)。 它不設(shè)計(jì)到熱冷備份。這些是有其他工具來(lái)做的。
2,ucarp carp 和ipvs 并不是互相需要配合的, 可以使用9臺(tái)機(jī)器rsync同步web數(shù)據(jù),然后1臺(tái)機(jī)器做ipvsadmin。
-----------------------
打個(gè)標(biāo)記,以后翻翻看。 |
|