转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html
一、簡(jiǎn)介
VS/NAT原理圖:
二、系統(tǒng)環(huán)境
實(shí)驗(yàn)拓?fù)?#xff1a;
系統(tǒng)平臺(tái):CentOS 6.3
Kernel:2.6.32-279.el6.i686
LVS版本:ipvsadm-1.26
keepalived版本:keepalived-1.2.4
三、安裝
0、安裝LVS前系統(tǒng)需要安裝popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt*
1、在兩臺(tái)Director Server上分別配置LVS+Keepalived
LVS install -------------
[root@CentOS-LVS_MASTER ~]# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
[root@CentOS-LVS_MASTER ~]# ln -s /usr/src/kernels/2.6.32-279.el6.i686//usr/src/linux/
[root@CentOS-LVS_MASTER ~]# tar zxvf ipvsadm-1.26.tar.gz
[root@CentOS-LVS_MASTER ~]# cd ipvsadm-1.26
[root@CentOS-LVS_MASTER ipvsadm-1.26]# make && make install
Keepalived install -------------
[root@CentOS-LVS_MASTER ~]# wget http://www.keepalived.org/software/keepalived-1.2.4.tar.gz
[root@CentOS-LVS_MASTER ~]# tar zxvf keepalived-1.2.4.tar.gz
[root@CentOS-LVS_MASTER ~]# cd keepalived-1.2.4
[root@CentOS-LVS_MASTER keepalived-1.2.4]# ./configure && make && make install
#########?將keepalived做成啟動(dòng)服務(wù),方便管理##########
[root@CentOS-LVS_MASTER ~]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
[root@CentOS-LVS_MASTER ~]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@CentOS-LVS_MASTER ~]# mkdir /etc/keepalived/
[root@CentOS-LVS_MASTER ~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[root@CentOS-LVS_MASTER ~]# cp /usr/local/sbin/keepalived /usr/sbin/
[root@CentOS-LVS_MASTER ~]# service keepalived start | stop
2、開(kāi)啟路由轉(zhuǎn)發(fā)
[root@CentOS-LVS_MASTER ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@CentOS-LVS_MASTER ~]# sysctl -p
3、配置Keepalived
[root@CentOS-LVS_MASTER ~]# less /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs {router_id LVS_MASTER #BACKUP上修改為L(zhǎng)VS_BACKUP }vrrp_instance VI_1 {state MASTER #BACKUP上修改為BACKUPinterface eth0virtual_router_id 51priority 100 #BACKUP上修改為80advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.0.0.227} }vrrp_instance LAN_GATEWAY {state MASTER #BACKUP上修改為L(zhǎng)VS_BACKUPinterface eth1virtual_router_id 52priority 100 #BACKUP上修改為80advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.10.10} }virtual_server 10.0.0.227 80 {delay_loop 6lb_algo rrlb_kind NAT # persistence_timeout 5protocol TCPreal_server 192.168.10.4 80 {weight 3TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.10.5 80 {weight 3TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connect_port 80}} } BACKUP服務(wù)器同上配置,先安裝lvs再安裝keepalived,然后配置/etc/keepalived/keepalived.conf,只需將批注部分改一下即可。
4、分別在2臺(tái)Real Server上面設(shè)置網(wǎng)關(guān)
把網(wǎng)關(guān)都設(shè)置成:192.168.10.10
5、在2臺(tái)RealServer中分別配置HTTP
[root@WEB1 ~]# yum -y install httpd
[root@WEB1 ~]# cd /var/www/html/
[root@WEB1 html]# cat index.html
<h1>WEB1/192.168.10.4</h1>
[root@WEB1 html]# /etc/init.d/httpd start
另一臺(tái)機(jī)器配置一樣,過(guò)程略。
6、分別在CentOS-LVS_MASTER、CentOS-LVS_BACKUP上執(zhí)行service keepalived start啟動(dòng)keepalived就可實(shí)現(xiàn)負(fù)載均衡及高可用集群了;
[root@CentOS-LVS_MASTER keepalived]# service keepalived start
四、測(cè)試
####高可用性測(cè)試####
模擬故障,將CentOS-LVS_MASTER上的keepalived服務(wù)停掉,然后觀察CentOS-LVS_BACKUP上的日志,信息如下
從日志中可知,主機(jī)出現(xiàn)故障后,備機(jī)立刻檢測(cè)到,此時(shí)備機(jī)變?yōu)镸ASTER角色,并且接管了主機(jī)的虛擬IP資源,最后將虛擬IP綁定在etho設(shè)備上。
將CentOS-LVS_MASTER?上的keepalived服務(wù)開(kāi)啟后,CentOS-LVS_BACKUP的日志狀態(tài)。
從日志可知,備機(jī)在檢測(cè)到主機(jī)重新恢復(fù)正常后,釋放了虛擬IP資源重新成為BACKUP角色
####故障切換測(cè)試####
故障切換是測(cè)試當(dāng)某個(gè)節(jié)點(diǎn)出現(xiàn)故障后,Keepalived監(jiān)制模塊是否能及時(shí)發(fā)現(xiàn)然后屏蔽故障節(jié)點(diǎn),同時(shí)將服務(wù)器轉(zhuǎn)移到正常節(jié)點(diǎn)來(lái)執(zhí)行。
將WEB2節(jié)點(diǎn)服務(wù)停掉,假設(shè)這個(gè)節(jié)點(diǎn)出現(xiàn)故障,然后主、備機(jī)日志信息如下
從以上可以看出,Keepalived監(jiān)控模塊檢測(cè)到192.168.10.5這臺(tái)主機(jī)出現(xiàn)故障后,將WEB2從集群系統(tǒng)中剔除掉了。?此時(shí)訪問(wèn)http://10.0.0.227只能看到WEB1了)
重新啟動(dòng)WEB2節(jié)點(diǎn)的服務(wù),日志信息如下:
Keepalived監(jiān)控模塊檢測(cè)到192.168.10.5這臺(tái)主機(jī)恢復(fù)正常后,又將此節(jié)點(diǎn)加入集群系統(tǒng)中,再次訪問(wèn)就可以訪問(wèn)到WEB2頁(yè)面了)
?
?
RHEL 5.4下部署LVS(DR)+keepalived實(shí)現(xiàn)高性能高可用負(fù)載均衡
http://www.cnblogs.com/mchina/archive/2012/05/23/2514728.html
轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/3292773.html
總結(jié)
以上是生活随笔為你收集整理的转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 转载--How to Install V
- 下一篇: 启动weblogic的错误:Could