Linux LVS+Keepalived+Httpd配置

  1. NAT模式

    #!/bin/bash

    #开启director服务器上的路由转发功能:

    echo 1 > /proc/sys/net/ipv4/ip_forward

    #关闭icmp的重定向

    echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

    echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects

    echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects

    echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects

    #director设置nat防火墙

    iptables -t nat -F

    iptables -t nat -X

    iptables -t nat -A POSTROUTING -s 192.168.21.0/24 -j MASQUERADE

    #director设置ipvsadm

    IPVSADM=‘/sbin/ipvsadm‘

    $IPVSADM -C

    $IPVSADM -A -t 192.168.31.166:80 -s lc -p 300

    $IPVSADM -a -t 192.168.31.166:80 -r 192.168.21.100:80 -m -w 1

  2. DR配置

    director上vim /usr/local/sbin/lvs_dr.sh

  3. #!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

ipv=/sbin/ipvsadm

vip=192.168.31.110

rs1=192.168.31.100

rs2=192.168.31.101

ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip dev eth0:0

$ipv -C

$ipv -A -t $vip:80 -s rr

$ipv -a -t $vip:80 -r $rs1:80 -g -w 1

$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

两台rs上:vim /usr/local/sbin/lvs_dr_rs.sh

#!/bin/bash

vip=192.168.31.110

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip lo:0

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

环境说明

操作系统Centos 6.4 X86_64

DR1-Master:172.17.0.211

DR2-Backup:172.17.0.212

VIP:172.17.0.210

RealServer1:172.17.0.213

RealServer1:172.17.0.214

1.安装centos扩展源eple-release

[[email protected] yum.repos.d]# yum -y install epel-releaseyum -y install epel-release

2.安装IPVS管理工具

[[email protected] yum.repos.d]# yum -y install ipvsadm

3.再DR1和DR2主机上分别安装keepalived

[[email protected] yum.repos.d]# yum -y install keepalived

4.配置keepalived

[[email protected] ~]# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
     notification_email {
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 60.207.246.98

smtp_connect_timeout 30
   router_id LVS_1
}

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 {                                                
        172.17.0.210                                                                                                                 
    }                                                                  
}

virtual_server 172.17.0.210 80 {                                   
    delay_loop 6                                                       
    lb_algo wrr                                                         
    lb_kind DR                                                     
    nat_mask 255.255.255.0                                             
    persistence_timeout 50                                             
    protocol TCP
    real_server 172.17.0.213 80 {

weight1

TCP_CHECK{

connect_timeout8

nb_get_retry3

delay_before_retry3

connect_port80

}

}

real_server 172.17.0.214 80 {

weight1

TCP_CHECK{

connect_timeout8

nb_get_retry3

delay_before_retry3

connect_port80

}

}

}

5.配置web服务器,realserver1和realserver2节点

由于采用的是DR方式调度,Real_Server会以LVS的VIP来直接回复Client,所以需要在Real_Server的lo上开启LVS的VIP来与Client建立通信

1)yum –y install httpd

[[email protected] ~]# yum -y install httpd

2)在RealServer1和RealServer2上的脚本realserver.sh:

vim /etc/init.d/realserver.sh

#add for chkconfig  
#chkconfig: 2345 70 30  #234都是文本界面,5就是图形界面X,70启动顺序号,30系统关闭,脚本  
#止顺序号  
#description: RealServer‘s script  #关于脚本的简短描述  
#processname: realserver.sh       #第一个进程名,后边设置自动时会用到  
#!/bin/bash  
VIP=172.17.0.210
source /etc/rc.d/init.d/functions
case "$1" in
start)
       ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
       /sbin/route add -host $VIP dev lo:0
       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
       echo "RealServer Start OK"
       ;;
stop)
       ifconfig lo:0 down
       route del $VIP >/dev/null 2>&1
       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 "RealServer Stoped"                                                          
       ;;                                                                                
   *)                                                                                    
       echo "Usage: $0 {start|stop}"                                                     
       exit 1                                                                            
esac                                                                                     
exit 0                                                                                   
3)//为realserver.sh添加权限

[[email protected] ~]# chmod 755 /etc/init.d/realserver.sh

[[email protected] ~]# chmod 755 /etc/init.d/realserver.sh

4)启动keepalived和realserver.sh脚本

[[email protected] ~]# /etc/init.d/realserver.sh start

[[email protected] ~]# /etc/init.d/realserver.sh start

[[email protected] ~]# /etc/init.d/keepalived start

[[email protected] ~]# /etc/init.d/keepalived start

5)测试

[[email protected] ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.17.0.210:80 wrr persistent 50
  -> 172.17.0.213:80              Route   1      0          0         
  -> 172.17.0.214:80              Route   3      0          0         
[[email protected] ~]#
[[email protected] keepalived]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.17.0.210:80 wrr persistent 50
  -> 172.17.0.213:80              Route   1      0          0         
  -> 172.17.0.214:80              Route   3      0          0         
[[email protected] keepalived]#

时间: 2024-08-28 09:49:29

Linux LVS+Keepalived+Httpd配置的相关文章

Lvs+keepalived+httpd+NFS搭建高可用

Lvs+keepalived+httpd+NFS搭建高可用 自己捯饬的模型图 NAT模型图 注意事项:RealServer需要把网关指向Director,并且Director要打开转发功能命令如下: echo "1" > /proc/sys/net/ipv4/ip_foreward DR模型图 注意事项:需要在RealServer配置如下信息: echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc

lvs+keepalived+httpd高可用集群

实验环境 (1)本次基于VMware Workstation搭建一个四台Linux(CentOS 7.4)系统所构成的一个服务器集群,其中两台负载均衡服务器(一台为主机,另一台为备机),另外两台作为真实的Web服务器(向外部提供http服务,这里仅仅使用了CentOS默认自带的http服务,没有安装其他的类似Tomcat.Jexus服务). (2)本次实验基于DR负载均衡模式,设置了一个VIP(Virtual IP)为172.18.38.99,用户只需要访问这个IP地址即可获得网页服务.其中,负

LVS+Keepalived+IIS 配置过程高可用负载均衡web服务器

1. 基本规划 一共5个IP地址,4台服务器,两台做LVS+Keepalived高可用负载均衡,两台做Web 服务器. LVS的IP地址是: 192.168.0.181 192.168.0.182 web服务器的IP地址是 192.168.0.183 192.168.0.184 虚拟IP(VIP)地址是: 192.168.0.188 2. 配置IIS IIS上最重要的配置就是环回网卡配置,配置完成后还需要修改一下网卡的IP和工作模式.具体步骤如下 (1)配置环回网卡 打开控制面板,点击硬件,然后

linux下keepalived 安装配置

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换.Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器. 下面讲解如何在linux安装keepalived并搭建高

LVS+Keepalived+httpd

LVS简介 lvs有三种工作模式NAT(地址转换),IP Tunneling(IP隧道).Direct Routing(直接路由). 工作效率最低的是NAT模式,但NAT模式可以用于各种系统,各种环境的负载均衡,只需要一个公网ip即可实现 IP Tunneling模式调度器将连接分发到不同的后端real server,然后由real server处理请求直接相应给用户,大大提高了调度器的调度效率,后端real server没有物理位置和逻辑关系的限制,后端real server可以在Lan/Wl

lvs+keepalived 案例配置

        基于keepalived和RS端脚本配置的案例,,后端是tomcat应用程序. 软件地址: wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz 再做以下操作之前,应该lvs配置成功.配置见这篇文章 http://douya.blog.51cto.com/6173221/1680692 开始配置lvs基于keepalived的环境 [[email protected] soft]# ls -al /usr

lvs + keepalived + httpd 高可用集群

实验信息和拓扑:备注:Centos 6.5 selinux –disabled iptables off ServerName Ipaddress information LVSMaster 172.16.100.10/24 LVSBackup 172.16.100.11/24 VIP 172.16100.200/24 RealServer1 172.16.100.100/24 RealServer2 172.16.100.101/24 配置lvs Master & lvs Backup # y

Lvs+keepalived安装配置(v1.0)

测试环境 系统:centos6.5_x86_64 主DR IP:192.168.1.216 备DR IP:192.168.1.218 VIP:192.168.1.253/254 real_server1:192.168.1.220 real_server2:192.168.1.219 一.安装ipvsadm 1.1 安装依赖包 yum -y install  libnl-devel  libnl popt popt-static 1.2 下载并安装ipvsadm wget http://www.

lvs + keepalived + httpd 高可用集群(转)

实验信息和拓扑:备注:Centos 6.5 selinux –disabled iptables off ServerName Ipaddress information LVSMaster 172.16.100.10/24 LVSBackup 172.16.100.11/24 VIP 172.16100.200/24 RealServer1 172.16.100.100/24 RealServer2 172.16.100.101/24 配置lvs Master & lvs Backup # y