keepalived+lvs快速部署

  1. 准备工作,配置高可用yum源
  2. # Main rhel6.5 server[base]name=Instructor Server Repositorybaseurl=http://172.25.254.250/rhel6.5gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    # LoadBalancer packages
    [LoadBalancer]
    name=Instructor LoadBalancer Repository
    baseurl=http://172.25.254.250/rhel6.5/LoadBalancer
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    # ResilientStorage
    [ResilientStorage]
    name=Instructor ResilientStorage Repository
    baseurl=http://172.25.254.250/rhel6.5/ResilientStorage
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    # ScalableFileSystem
    [ScalableFileSystem]
    name=Instructor ScalableFileSystem Repository
    baseurl=http://172.25.254.250/rhel6.5/ScalableFileSystem
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  3. 两台keepalived安装相关组件?

yum install ipvsadm kernel--xen--devel kernel-devel -y

wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz
tar zxf keepalived-1.1.17.tar.gz
cd keepalived-1.1.17
./configure ----prefix=/usr/local/keepalived ----with--kernel--dir=/kernels/2.6.18-92.。。。 这个目录要安装kernel-devel 哦自己tab

make && make instal

ln --s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/

ln --s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
ln --s /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

3.vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER //备用机写BACKUP
    interface eth0
    virtual_router_id 51
    priority 150 //权值 BACKUP的要比这小
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
 }
    virtual_ipaddress {
        172.25.254.100
    }
}
virtual_server 172.25.254.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR  //采用路由直连
    nat_mask 255.255.255.0
    protocol TCP
    real_server 172.25.254.1 80 {
        weight 1
        TCP_CHECK{
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
     }
    real_server 172.25.254.2 80 {
        weight 1
        TCP_CHECK{
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

4.后端realserver上执行脚本

#!/bin/bash
# description: Config realserver lo and apply noarp
 
SNS_VIP=172.25.254.100
 
/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
       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

分别启动realserver的httpd服务整个主页随便hostname什么的测试就可以了

测试方法:在有VIP的主机上 ipvsadm 查看

Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.25.254.100:http rr
  -> server1.example.com:http     Route   1      0          0         
  -> server2.example.com:http     Route   1      0          0

web访问vip 主页来回切换

关闭server2的httpd服务

web访问VIP 直接转到了server1

关闭一台机子的keepalived服务 vip迁移 另一台机子 ipvsadm 出现数据

就是这样keepalived+lvs负载均衡集群到此搭建完成

时间: 2024-10-15 06:11:06

keepalived+lvs快速部署的相关文章

haproxy负载均衡和配合keepalived的快速部署

四台服务器 server1.example.com //realserver 本次实验作为httpd服务器 server2.example.com //realserver  本次实验作为httpd服务器 server3.example.com //安装haproxy 和 keepalived server4.example.com //安装haproxy 和 keepalived server1.example.com server2.example.com 上只需要安装httpd服务即可,因

集群系列教程之:keepalived+lvs 部署

集群系列教程之:keepalived+lvs 前言:最近看群里很多人在问keepalived+lvs的架构怎么弄,出了各种各样的问题,为此特别放下了别的文档,先写一篇keepalived+lvs架构的文档,使那些有需求的人能够得以满足.但是此篇文档是架构文档,不是基础理论,但我想你能做这个架构,势必也了解了基础理论知识,更多的理论知识体系,请看下回分解.... 测试拓扑: 环境说明: 从上面的拓扑图,就可以看出本实验的环境信息,其中实线代表的是真实的物理连接,而虚线表示的是逻辑关系.hostna

部署Keepalived+LVS

部署keepalived高可用 部署环境: KEEP1 IP :10.0.0.5 KEEP2 IP : 10.0.0.6 两台服务器的环境都是如下 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [[email protected] ~]# uname -v #1 SMP Wed Jul 15 10:13:09 UTC 2015 [[email protected] ~]# uname -a Li

keepalived入门与掌握之keepalive+lvs实例部署(1)

在实际环境中,keepalive常常与lvs,nginx,haproxy,Mysql等等应用组成高可用集群服务,本章主要讲解关于keepalive+lvs实例部署 Keepalive+Lvs(lvs/nat模式)实例部署 如图所示为整体的拓扑图: 一.部署前说明: (1)系统版本: centos 6.6(64位) (2)角色及ip相关信息: 角色名称 网络ip信息 客户端(CIP) 10.58.137.203 Lvs_Master_DIR eth0:172.51.96.105/24 &&

keepalived+lvs

keepalived+lvs 前面我们讲解了使用LVS实现服务器的负载均衡,但是有两个问题我们没有解决分别是调度器的单点故障,第二个是服务器池的健康检查,今天我们使用keeplaved解决这两个问题,实际上keeplaved就是LVS的辅助工具. keeplaved主要实现的功能就是故障切换和健康检测来判断调度器和节点服务器的可用性,并及时隔离替换为新的服务器,当故障主机恢复时自动添加回来.官方站点位于http://www.keepalived.org/ 下载地址http://www.keepa

DNS+keepalived+lvs实现高可用负载均衡集群

1.目的: 部署两台lvs调度器并利用keepalived实现主主模型,DNS添加两条A记录指向lvs调度器实现轮询,最终实现高可用负载均衡集群效果 2.拓扑规划: 3.配置实践 (1)同步所有机器时间 在每台机器实行ntp同步: [[email protected] ~]# ntpdate 10.1.0.1 26 Oct 20:10:57 ntpdate[5533]: step time server 10.1.0.1 offset -32408.643564 sec (2)先配置RS,在RS

Keepalived+LVS+Nginx负载均衡之高可用

Keepalived+LVS+Nginx负载均衡之高可用 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行.针对系统架构设计的高可用要求,我们需要解决Nginx负载均衡出现单机故障时,系统正常运行的需求.所以系统架构引入Keepalived组件,实现系统高可用. 一.Keepalived介绍 Keepalived是分布式部署系统解决系统高可用的软件,结合LVS(Linux Virtual Serve

Net分布式系统之三:Keepalived+LVS+Nginx负载均衡之高可用

上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行.针对系统架构设计的高可用要求,我们需要解决Nginx负载均衡出现单机故障时,系统正常运行的需求.所以系统架构引入Keepalived组件,实现系统高可用. 一.Keepalived介绍 Keepalived是分布式部署系统解决系统高可用的软件,结合LVS(Linux Virtual Server)使用,其功能类似于heartbeat,解决单机宕机的问

web集群综合项目keepalived+lvs+lamp+nfs+mysql

web集群综合项目 实验描述: 在此项目中,为了使公司内部的web站点提供更稳定的服务,搭建负载均衡群集以及故障转移群集,具体拓扑环境如下: 实验环境: 主机 Ip地址 软件 主调度器 192.168.100.150 kernel-devel openssl-devel popt-devel  ipvsadm keepalived-1.2.13.tar.gz 从调度器 192.168.100.151 kernel-devel openssl-devel popt-devel  ipvsadm k