LVS、Keepalived安装配置方法

2024-10-31 09:26:51

1、升级系统内核yum -y install kernel-devel gcc gcc-c++

LVS、Keepalived安装配置方法

2、cd /usr/local/srcwget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

LVS、Keepalived安装配置方法

3、创建一个软连接ln -s /usr/src/kernels/2.6.32-696.10.2.el6.x86_64/ /usr/src/linux

LVS、Keepalived安装配置方法

4、解压并编译、安装源码tar zxvf ipvsadm-1.24.tar.gzcd ipvsadm-1.24makemake install

LVS、Keepalived安装配置方法

5、在realserver主机上实行脚本realserver.sh,为lo:0绑定VIP地址192.168.1.128,这步分别在二个web主机上192.168.1.144 | 145上面实施。这步提前做,是因为以后的过程中这一步是不会发生更改的。 脚本realserver.sh内容如下所示:#!/bin/bash SNS_VIP=192.168.1.128 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add -host $SNS_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中的语句是做arp抵制。 sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig lo:0 down route del $SNS_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

LVS、Keepalived安装配置方法

6、编辑keepalived.conf文件,只用keepalived实现负载均衡及高可用性。a)Keepalved的安装,需要安装openssl包,所以yum –y install openssl openssl-develwget http://www.keepalived.org/software/keepalived-1.1.15.tar.gztar zxvf keepalived-1.1.15.tar.gzcd keepalived-1.1.15./configuremakemake installcp /usr/local/etc/rc.d/init.d/keepalived  /etc/rc.d/init.d/cp /usr/local/etc/sysconfig/keepalived  /etc/sysconfig/mkdir /etc/keepalivedcp /usr/local/etc/keepalived/keepalived.conf  /etc/keepalived/cp /usr/local/sbin/keepalived  /usr/sbin/b)Keealived的配置 1、配置在主负载均衡服务器上配置keepalived.conf! Configuration File for keepalived global_defs { notification_email { yuhongchun027@163.com } notification_email_from sns-lvs@gmail.com smtp_server 127.0.0.1 # smtp_connect_timeout 30 router_id LVS_DEVEL } #VIP1 vrrp_instance VI_1 { state MASTER#备份服务器上将MASTER改为BACKUP interface eth0 virtual_router_id 51 priority 100#备份服务上将100改为99 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.128 } } virtual_server 192.168.1.128 80 { delay_loop 6 lb_algo wrr lb_kind DR persistence_timeout 60#会话保持60S protocol TCPreal_server 192.168.1.144 80 { weight 3 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.1.145 80 { weight 3 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }

LVS、Keepalived安装配置方法

7、BACKUP服务器同上配置,先安装lvs再安装keepalived后,仍需配置/etc/keepalived/keepalived.conf,设置下权重和抢占模式。

8、停掉lvs脚本,分别在二台lvs机上启动servcie keepalived start就可实现负载均衡及高可用集群

猜你喜欢