首页 技术 正文
技术 2022年11月21日
0 收藏 598 点赞 4,331 浏览 1541 个字
  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
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,994
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,507
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,350
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,135
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,768
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,845