mysql heartbeat lvs_CentOS 6.3 Mysql+heartbeat+drbd+LVS 的安装和配置(2)
yum install resource-agents pacemaker
12. 修改heartbeat配置文件(以下步驟需要在2臺(tái)node上執(zhí)行)
復(fù)制配置文件,資源文件,認(rèn)證密鑰文件
cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/
之后編輯 配置文件。
vi /etc/ha.d/ha.cf
logfile /var/log/ha-log ?(主要檢查日志文件)
logfacility? ? local0
keepalive 1 ? ? ? ? ? ?#定義心跳頻率1s
deadtime 10? ? ? ? ? ? #如果其他節(jié)點(diǎn)10S內(nèi)沒(méi)有回應(yīng),則確認(rèn)其死亡
warntime 5? ? ? ? ? ? #確認(rèn)一個(gè)節(jié)點(diǎn)連接不上5S之后將警告信息寫(xiě)入日志
initdead 60 ? ? ? ? ? ? #在其他節(jié)點(diǎn)死掉之后,系統(tǒng)啟動(dòng)前需要等待的時(shí)間,一般為deadtime的兩倍
udpport 694 ? ? ? ? ?#端口號(hào)。
ucast eth0 192.168.135.129(對(duì)端IP) ?#對(duì)端的IP,在備機(jī)上改為192.168.135.130(本機(jī)IP)
auto_failback ? off
node ? ?web1 (IP)
node ? ?web2 (IP)
chmod 600 /etc/ha.d/authkeys
vi /etc/ha.d/authkeys
auth 1
1 ? ? ? ? ?crc
vi /etc/ha.d/haresources
web1 IPaddr::192.168.135.0/24/eth1 drbddisk::r0 Filesystem::/dev/drbd1::/drbd::ext3 httpd
資源文件說(shuō)明:
test1– the hosname that will be the primary node
drbddisk::r0 – activate the r0 resource disk (make sure r0 corresponds to whatever your resource is named)
Filesystem::/dev/drbd1::/drbd::ext3 – mount /dev/drbd1 on /drbd as ext3 filesystem
nginx–the service we’re going to watch over and take care of, in this case nginx(which wasn’t really what I was configuring, but it’s the easiest to show as an example)
安裝Keepalived
yum install keepalived 當(dāng)然我說(shuō)的是yum 安裝 ,也可以去官網(wǎng)?http://www.keepalived.org/software/
找到你所需要的 版本。
[root@web1 ~]# keepalived --help Keepalived v1.2.7 (02/21,2013) Usage: keepalived keepalived -n keepalived -f keepalived.conf keepalived -d keepalived -h keepalived -v Commands: Either long or short options are allowed. keepalived --vrrp -P Only run with VRRP subsystem. keepalived --check -C Only run with Health-checker subsystem. keepalived --dont-release-vrrp -V Dont remove VRRP VIPs & VROUTEs on daemon stop. keepalived --dont-release-ipvs -I Dont remove IPVS topology on daemon stop. keepalived --dont-fork -n Dont fork the daemon process. keepalived --use-file -f Use the specified configuration file. Default is /etc/keepalived/keepalived.conf. keepalived --dump-conf -d Dump the configuration data. keepalived --log-console -l Log message to local console. keepalived --log-detail -D Detailed log messages. keepalived --log-facility -S 0-7 Set syslog facility to LOG_LOCAL[0-7]. (default=LOG_DAEMON) keepalived --snmp -x Enable SNMP subsystem keepalived --help -h Display this short inlined help screen. keepalived --version -v Display the version number keepalived --pid -p pidfile keepalived --checkers_pid -c checkers pidfile keepalived --vrrp_pid -r vrrp pidfile
安裝 lvs
可伸縮網(wǎng)絡(luò)服務(wù)的幾種結(jié)構(gòu),它們都需要一個(gè)前端的負(fù)載調(diào)度器(或者多個(gè)進(jìn)行主從備份)。我們先分析實(shí)現(xiàn)虛擬網(wǎng)絡(luò)服務(wù)的主要技術(shù),指出IP負(fù)載均衡技術(shù)是在負(fù)載調(diào)度器的實(shí)現(xiàn)技術(shù)中效率最高的。在已有的IP負(fù)載均衡技術(shù)中,主要有通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation)將一組服務(wù)器構(gòu)成一個(gè)高性能的、高可用的虛擬服務(wù)器,我們稱(chēng)之為VS/NAT技術(shù)(Virtual Server via Network Address Translation)。在分析VS/NAT的缺點(diǎn)和網(wǎng)絡(luò)服務(wù)的非對(duì)稱(chēng)性的基礎(chǔ)上,我們提出了通過(guò)IP隧道實(shí)現(xiàn)虛擬服務(wù)器的方法VS/TUN (Virtual Server via IP Tunneling),和通過(guò)直接路由實(shí)現(xiàn)虛擬服務(wù)器的方法VS/DR(Virtual Server via Direct Routing),它們可以極大地提高系統(tǒng)的伸縮性。VS/NAT、VS/TUN和VS/DR技術(shù)是LVS集群中實(shí)現(xiàn)的三種IP負(fù)載均衡技術(shù)。
yum install ?lpvsadm
[root@web1 ~]# ipvsadm --help
ipvsadm v1.25 2008/5/15 (compiled with popt and IPVS v1.2.1)
Usage:
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask]
ipvsadm -D -t|u|f service-address
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f service-address -r server-address [options]
ipvsadm -d -t|u|f service-address -r server-address
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f service-address]
ipvsadm --set tcp tcpfin udp
ipvsadm --start-daemon state [--mcast-interface interface] [--syncid sid]
ipvsadm --stop-daemon state
ipvsadm -h
看到提示后 安裝成功。
我們可以通過(guò) heartbeat 搭建 LVS 高可用集群。
也可以通過(guò) Keepalived 搭建 LVS 高可用性集群。
接著配置真實(shí)服務(wù)器,這里通過(guò)腳本來(lái)實(shí)現(xiàn)吧(這個(gè)腳本只在WEB機(jī)上執(zhí)行,我現(xiàn)在是用兩臺(tái)機(jī)。服務(wù)器既充當(dāng)lvs、也充當(dāng)web機(jī)
#!/bin/sh
#!/bin/bash
#description : start realserver
VIP=192.168.1.250 ?#zhuji
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.0 up
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
這個(gè)腳本 基本就是檢測(cè) 是否down 機(jī) 及及時(shí)更換。
實(shí)驗(yàn)部分。后期再續(xù)。。。
總結(jié)
以上是生活随笔為你收集整理的mysql heartbeat lvs_CentOS 6.3 Mysql+heartbeat+drbd+LVS 的安装和配置(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pythonjieba分词_$好玩的分词
- 下一篇: 现代软件工程 作业 团队项目计划