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 {
    @qq.com #设置报警邮件地址,可以设置多个,每行1个,
    mycheryhr@qq.com #需开启邮件报警及本机的Sendmail服务。
    }
    #notification_email_from @qq.com
    #smtp_server smtp.qq.com #设置SMTP Server地址;
    #smtp_connect_timeout
    router_id LVS_DEVEL
    }
    ########VRRP Instance########
    vrrp_instance VI_1 {
    state MASTER #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器
    interface eth0
    virtual_router_id #虚拟路由的id号,一般不能大于255的
    priority #定义优先级,数字越大,优先级越高,主DR必须大于备用DR。
    advert_int
    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
    priority #定义优先级,一定要比master的优先级要低
    advert_int
    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

Centos Install Keepalived的更多相关文章

  1. install keepalived on RedHat/CentOS to provide IP failover for web cluster

    Contents [hide]  1 Introduction 2 Our Sample Setup 3 Install Keepalived 4 Install Kernel Headers 5 C ...

  2. CentOS 7 keepalived+LVS

    LVS架构中 , 不管是NAT模式还是DR模式 , 当后端的RS宕机了 , 调度器还是会把请求转发到宕掉的RS上 , 然而keepalived可以解决该问题 , 它不仅仅有高可用的功能 , 还有负载均 ...

  3. CentOS安装keepalived

    Haproxy.Keepalived双主高可用负载均衡  1.安装keepalived yum install keepalived -y

  4. centos 7 keepalived故障邮件通知实战(附Python邮件发送脚本)

    centos 7 keepalived故障邮件通知实战(附Python邮件发送脚本) #####################     sendmail.py  begin     ######## ...

  5. 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 insta ...

  6. centos install redmine (项目管理工具)

    安装环境:Centos.mysql.Ruby.Apache.Redmineyum updateyum -y groupinstall "Development Tools"yum ...

  7. centos Install Docker

    安装必备软件 $ yum -y install iptables iptables-services net-tools vim wget $ wget -P ~ https://github.com ...

  8. docker学习笔记 --- centos install

    Docker简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  9. centos install rabbitmq

    安装rabbitmq 需要环境上有erlang,没有安装的可以参照下面的内容进行安装: https://www.erlang-solutions.com/resources/download.html ...

随机推荐

  1. 动态规划-LIS最长上升子序列

    优化链接 [https://blog.csdn.net/George__Yu/article/details/75896330] #include<stdio.h> #include< ...

  2. 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法

    导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在gith ...

  3. 如何让vba与java的TripleDES算法通用

    本文链接:http://www.cnblogs.com/Charltsing/p/TripleDES.html 众所周知,java默认采用的TripleDES算法是ECB+PKCS#5填充方式.网上可 ...

  4. 【kindle笔记】之 《解忧杂货店》-2018-3-13

    [kindle笔记]读书记录-总 <解忧杂货店>-2018-3-13 东野的大ID加上此书的大ID,今天终于在回来天津的火车上一口气读完了. 此前在微信读书上看过这本书,只看了前一部分,感 ...

  5. jvisualvm中VisualGC插件提示:不受此JVM支持

    Visual GC插件「不受此JVM支持」问题 - djp567的博客 - CSDN博客https://blog.csdn.net/djp567/article/details/78662047 jv ...

  6. flutter-StatelessWidget与StatefulWidget

    StatelessWidget和StatefulWidget是flutter的基础组件,日常开发中自定义Widget都是选择继承这两者之一. 两者的区别在于状态的改变,StatelessWidget面 ...

  7. windows php7 安装redis扩展

    1,首先查看phpinfo 这会决定扩展文件版本(特别注意以php版本的architecture是x86还是64为准,不能以操作系统为准): 2.根据PHP版本号,编译器版本号和CPU架构  一定要根 ...

  8. JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁,

    如果需要查看具体的synchronized和lock的实现原理,请参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理(百度) 在并发编程中,经常遇到多个线程访问同一个 ...

  9. EmpireCMS的使用

    1.下载安装empirecms 下载完成后解压将upload目录整体上传到服务器,并更名为empirecms_test 更改目录文件的权限: chmod -R 777 empirecms_test 配 ...

  10. HTML实现包含公共部分:通过ECMA6的模块化,纯前端实现类似jsp:include的功能

    以前一直是用 jsp:include 的方式来引入 html 头部的公共部分 php也有类似的方式 但以上两种,个人感觉都并不纯粹,本着折腾的精神,优化原有代码,解耦合 使用 ECMA6 的模块化方式 ...