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. python中filter(),reduce()函数

    filter()函数 是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 和一个list,这个函数的作用是对每个元素进行判断,返回 True或 False,filter() ...

  2. Python文本处理

    文本处理 (一)对文本操作的流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 open(file, mode='r', buffering=None, encoding ...

  3. Redis集群搭建过程

    我在搭建Redis集群过程中遇到了一些问题,现记录下来. Redis搭建需要在系统中安装好ruby.gem.zlib等工具,可参考https://www.cnblogs.com/wuxl360/p/5 ...

  4. Vue基本使用和指令集

    Vue的使用 一.安装 对于新手来说,强烈建议大家使用<script>引入: 二. 引入vue.js文件 我们能发现,引入vue.js文件之后,Vue被注册为一个全局的变量,它是一个构造函 ...

  5. js文字从左边飞入效果

    贴代码之前,我们先讲一下它的原理,我们使用setInterval,让文字一开始置于屏幕看不到的位置,左右上下都可以,然后让它的位置不断移入到屏幕看得到的位置. 下面上代码: html: <h2 ...

  6. Linux 下面RPM 安装的SQLSERVER 修改字符集的方法

    1. 自己还是太low 2. 遇到问题 先 -h 处理 3. 发现登录报错, 怀疑是字符集的问题: 4. 计划是修改字符集 到 自己的环境可用的状态 使用命令 /opt/mssql/bin/mssql ...

  7. Effective C++目录

    条款1:视C++为一个语言联邦 条款2:尽量以const.enum.inline替换#define 条款3:尽可能使用const 条款4:确定对象使用前已先被初始化 条款5:了解C++默认编写并调用哪 ...

  8. 剑指offer(7)

    今天的几道题目都是关于斐波那契数列的. 题目1: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 传统的方法采用递归函数,这种 ...

  9. ArrayList的扩容机制

    一.ArrayList的扩容机制 1.扩容的计算方式是向右位移,即:newSize = this.size + (this.size>>1).向右位移,只有在当前值为偶数时,才是除以2:奇 ...

  10. bpmn.js & BPMN diagram

    bpmn.js & BPMN diagram BPMN 2.0 for the web https://github.com/bpmn-io/bpmn-js https://demo.bpmn ...