lvs+keepalived+nginx (httpd)部署

1:html

  192.168.22.109      lvs1linux

  192.168.22.110      lvs2負載均衡

  192.168.22.240      VIPoop

 

 

 

4:lvs的三種模式圖.net

  lvs-net  http://www.linuxvirtualserver.org/VS-NAT.htmlrouter

  

 

  LVS-TUN http://www.linuxvirtualserver.org/VS-IPTunneling.htmlserver

  

 

  LVS-DR http://www.linuxvirtualserver.org/VS-DRouting.htmlhtm

  

 

  lvs的三種模式比較參考:http://www.uml.org.cn/zjjs/201211124.asp,此文章說的很詳細blog

注:LVS部署方式:http://www.cnblogs.com/liangsky/p/4585747.htmlip

 

5)安裝keepalived(兩臺)

  wget http://www.keepalived.org/software/keepalived-1.2.17.tar.gz

  ./configure 

  make && make install

  cp /root/keepalived-1.2.17/keepalived/etc/init.d/keepalived.rh.init /etc/init.d/keepalived

  cp /root/keepalived-1.2.17/keepalived/etc/init.d/keepalived.sysconfig /etc/sysconfig/keepalived

  mkdir /etc/keepalived/

  cp /root/keepalived-1.2.17/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

  cp /usr/local/sbin/keepalived /usr/sbin/

 

   

  [root@master init.d]# service keepalived start

  Starting Keepalived for LVS: [肯定]


6)配置keepalived

  先master

  

global_defs {
notification_email {
11@163.net    
71@qq.com              #須要發送的告警的郵箱地址
}
notification_email_from yw_xunjian@test.com  #從哪一個郵箱發送過來
smtp_server mail.test.com  #發送郵箱服務端地址
smtp_connect_timeout 30
router_id LVS_master
}

vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
#192.168.200.16
#192.168.200.17
192.168.22.240
}
}


virtual_server 192.168.22.240 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP

#sorry_server 192.168.200.200 1358

real_server 192.168.22.109 80 {
weight 1

TCP_CHECK{
connect_timeout 3
nb_get_retry 3
delay_before_retry 3

connect_port 80
}

}

real_server 192.168.22.110 80 {
weight 1

TCP_CHECK{
connect_timeout 3
nb_get_retry 3
delay_before_retry 3

 connect_port 80

}

}

 

備機配置:

global_defs {
notification_email {
zhaoliang@zdsoft.net
79790562@qq.com
}
notification_email_from ywb_xunjian@winupon.com
smtp_server mail.winupon.com
smtp_connect_timeout 30
router_id LVS_master
}

vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
#192.168.200.16
#192.168.200.17
192.168.22.240
}
}


virtual_server 192.168.22.240 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP

#sorry_server 192.168.200.200 1358

real_server 192.168.22.109 80 {
weight 1

TCP_CHECK{
connect_timeout 3
nb_get_retry 3
delay_before_retry 3

connect_port 80
}

}

real_server 192.168.22.110 80 {
weight 1

TCP_CHECK{
connect_timeout 3
nb_get_retry 3
delay_before_retry 3

 connect_port 80

}

}

在兩機上執行service keepalived start

查看IP地址:ip a

能夠看到VIP地址在主機上

 

在主機上執行service keepalived stop

能夠看到VIP已經到了備機   

 

# PS:這裏說的LVS.並非用ipvsadm軟件配置.而是直接用keepalived的virtual_server配置項控制的.
#  安裝ipvsadm只是能夠看到負載情況.其實只須要keepalived也能夠實現負載均衡集羣.

 

 

 

yum -y install httpd 

主機上執行ipvsadm

 

[root@master html]# service ipvsadm status
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.22.240:80 rr persistent 50
-> 192.168.22.109:80 Local 1 0 0
-> 192.168.22.110:80 Route 1 0 0

 

備機上執行

[root@slave ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn

 

 

 sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf

相關文章
相關標籤/搜索