mysql heartbeat lvs_CentOS 6.3 Mysql+heartbeat+drbd+LVS 的安装和配置(2)
yum install resource-agents pacemaker
12. 修改heartbeat配置文件(以下步驟需要在2臺node上執行)
復制配置文件,資源文件,認證密鑰文件
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? ? ? ? ? ? #如果其他節點10S內沒有回應,則確認其死亡
warntime 5? ? ? ? ? ? #確認一個節點連接不上5S之后將警告信息寫入日志
initdead 60 ? ? ? ? ? ? #在其他節點死掉之后,系統啟動前需要等待的時間,一般為deadtime的兩倍
udpport 694 ? ? ? ? ?#端口號。
ucast eth0 192.168.135.129(對端IP) ?#對端的IP,在備機上改為192.168.135.130(本機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
資源文件說明:
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 當然我說的是yum 安裝 ,也可以去官網?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
可伸縮網絡服務的幾種結構,它們都需要一個前端的負載調度器(或者多個進行主從備份)。我們先分析實現虛擬網絡服務的主要技術,指出IP負載均衡技術是在負載調度器的實現技術中效率最高的。在已有的IP負載均衡技術中,主要有通過網絡地址轉換(Network Address Translation)將一組服務器構成一個高性能的、高可用的虛擬服務器,我們稱之為VS/NAT技術(Virtual Server via Network Address Translation)。在分析VS/NAT的缺點和網絡服務的非對稱性的基礎上,我們提出了通過IP隧道實現虛擬服務器的方法VS/TUN (Virtual Server via IP Tunneling),和通過直接路由實現虛擬服務器的方法VS/DR(Virtual Server via Direct Routing),它們可以極大地提高系統的伸縮性。VS/NAT、VS/TUN和VS/DR技術是LVS集群中實現的三種IP負載均衡技術。
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
看到提示后 安裝成功。
我們可以通過 heartbeat 搭建 LVS 高可用集群。
也可以通過 Keepalived 搭建 LVS 高可用性集群。
接著配置真實服務器,這里通過腳本來實現吧(這個腳本只在WEB機上執行,我現在是用兩臺機。服務器既充當lvs、也充當web機
#!/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
這個腳本 基本就是檢測 是否down 機 及及時更換。
實驗部分。后期再續。。。
總結
以上是生活随笔為你收集整理的mysql heartbeat lvs_CentOS 6.3 Mysql+heartbeat+drbd+LVS 的安装和配置(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonjieba分词_$好玩的分词
- 下一篇: yii schema.mysql.sql