Centos Install Keepalived

  1. Keepalived简介
    Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将 web 服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的 web 服务器。

    Keepalived也可以做双机,当主keepalived服务器宕机,可自动切换至备份Keepalived服务器提供服务。

  2. 安装
    yum -y install kernel-headers kernel-devel
    yum -y install popt libnl libnl-devel popt-static
    yum -y install ipvsadm
    yum -y install keepalived
  3. 修改配置文件
    vi /etc/keepalived/keepalived.conf

    ! Configuration File for keepalived
    global_defs {
       notification_email {
         616043155@qq.com   #设置报警邮件地址,可以设置多个,每行1个,
         [email protected]  #需开启邮件报警及本机的Sendmail服务。
       }
       #notification_email_from 616043155@qq.com
       #smtp_server smtp.qq.com  #设置SMTP Server地址;
       #smtp_connect_timeout 30
       router_id LVS_DEVEL
    }
               ########VRRP Instance########
    vrrp_instance VI_1 {
        state MASTER    #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器
        interface eth0
        virtual_router_id 51 #虚拟路由的id号,一般不能大于255的
        priority 100    #定义优先级,数字越大,优先级越高,主DR必须大于备用DR。
        advert_int 1
        authentication {
            auth_type PASS  #设置验证类型,主要有PASS和AH两种
            auth_pass Passwd  #设置验证密码
        }
        virtual_ipaddress {
            10.10.0.116  #设置主DR的虚拟IP地址(virtual IP),可多设,但必须每行1个
        }
    }

    Keepalived Code

    备注:

    当启动了 keepalived 之后,通过ifconfig是看不到 VIP 的,但是通过ip a命令是可以看到的
    当 MASTER 宕机,BACKUP 升级为 MASTER,这些 VRRP_Instance 状态的切换都可以在/var/log/message中进行记录

    将配置文件复制一份到Backup服务器,并修改初始状态可优先级

    vrrp_instance VI_1 {
        state BACKUP    //初始化状态
        interface eth0
        virtual_router_id 51
        priority 90    #定义优先级,一定要比master的优先级要低
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass Passwd
        }
        virtual_ipaddress {
            10.10.0.116
        }
    }

    Keepalived backup code

    启动服务
    service Keepalived restart
    检查keepalived日志文件
    停止或关闭Keepalived服务,在Master服务器中tail -f /var/log/message检查日志情况

  4. 参考链接
    http://lanlian.blog.51cto.com/6790106/1303195
    http://beyondhdf.blog.51cto.com/229452/1331874
时间: 2024-08-27 08:00:48

Centos Install Keepalived的相关文章

CentOS安装Keepalived

一.VRRP(虚拟路由器冗余协议) 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准.VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性. 二.Keepalived Keepalived是基于VRRP

Centos 7 keepalived双机热备

Centos 7 keepalived双机热备 操作环境:keepalived热备份(双机热备)Centos 7系统ip地址: 192.168.80.100 --主服务器Centos 7系统ip地址: 192.168.80.101 --从服务器windows系统ip地址: 192.168.80.20 --测试客户端 Centos 7系统ip地址: 192.168.80.100操作如下:1. keepalived软件安装yum install keepalived -y 2.修改配置文件vi /e

实验-CentOS 使用Keepalived搭建高可用集群

配置keepalivedHa集群 一)实验环境: 服务器系统:CentOS7.3 服务:nginx,keepalived 客户端系统:Windows 10,CentOS7.3 二)初始化操作:Master/Backup,童颜的操作 #安装keepalived软件 [[email protected] ~ ]# yum install keepalived #安装Nginx(需要配置EPEL源) [[email protected] ~ ]# yum install Nginx #关闭清空防火墙

CentOS install Desktop and Remotely access 远程管理Centos桌面 TigerVNC

Centos 安装完毕,但是通过windows 远程管理桌面: 当然我们可以通过secureCRT工具连接命令行,但是我希望通过windows 连接他们的远程桌面: 首先我们的保证 X windows等桌面环境安装成功: yum groupinstall -y "Desktop"   "Desktop Platform"   "Desktop Platform Development" "Fonts" "Genera

centos lvs+keepalived+mysql实现mysql数据库热备主主复制-亲测ok

实验环境: linux:centos6.6 虚拟ip(vip):192.168.135.199 mysql master:192.168.20.193 mysql slave:192.168.20.195 (这里只是为了后文方便区分,一个叫master,一个叫slave,其实在主主复制中,都是master也都是slave,没有主从之分) mysql的版本: [[email protected] ~]# mysql -V mysql  Ver 14.14 Distrib 5.1.73, for r

centos搭建keepalived+ipvsadm实现高可用lvs分发

这文档适合非常简单的不需要任何技术完全照着弄的拥有三台以上机器的情况. 虚ip192.168.200.16 keepalived主192.168.98.11 keepalived备192.168.98.98 realserver一192.168.99.131 realserver二192.168.98.11或192.168.98.98(当11存活时候,就是11当rs,死了就98当rs) 1.keepalived主192.168.98.11进行如下安装配置. yum install -y wget

centos install shutter (How to enable Nux Dextop repository on CentOS or RHEL)

http://ask.xmodulo.com/enable-nux-dextop-repository-centos-rhel.html Question: I would like to install a RPM package which is available only in Nux Dextop repository. How can I set up Nux Dextop repository on CentOS or RHEL? Nux Dextop is a third-par

centos install jdk

方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录  [[email protected] ~]# mkdir/usr/java [[email protected] ~]# cd /usr/java 2.下载,然后解压 [[email protected] java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [[email

centos Install Docker

安装必备软件 yum -y install iptables  iptables-services net-tools vim wget 安装Dockeryum -y install docker 下载centos镜像docker pull centos 查看centos 镜像docker images centos 运行一个Docker容器docker run -i -t centos /bin/bash 搜索Ubuntu镜像docker search Ubuntu 显示正在运行的容器(需要先