keepalived高可用服务部署 - SoulChild

当前位置:首页 > Keepalived > 正文

作者: SoulChild

全网最全的网络资源分享网站

手机扫码查看

标签:

keepalived高可用服务部署

高可用:实现自动切换主备服务器


实现方式:

    一般服务器实现方式:keepalived、heartbeat

    特殊服务器实现方式:mysql(MHA  MMM)、Redis(主从、哨兵模式、集群)


部署keepalived服务:

    lb01        10.0.0.5    安装keepalived

    lb02        10.0.0.6    安装keepalived

    web01   

    web02  

    web03   


# 安装keepalived(lb01,lb02)

yum install -y keepalived


# 配置文件说明===>/etc/keepalived/keepalived.conf

    01. 全局配置global_defs

        报警功能   --- 可使用zabbix代替

        高可用节点名称(lb01):

            global_defs {

                router_id lb01    # 每台服务器名称不同,一般使用主机名即可

            }

    02. VRRP配置(说明)

        1、利用vrrp协议,实现多台高可用主机通讯

        2、可以完成主备竞选机制,高可用集群中只有一个主服务器,可有多个备服务器

            主服务器down后,恢复时会再次成为主服务器

        3、选出主服务器后,由主服务器发送组播包信息

        4、主服务器拥有vip地址,用户访问vip地址

###################################

vrrp_instance soulchild {    # vrrp名称

    state MASTER            # 定义主服务标识信息(两个选项:MASTER,BACKUP)
    interface eth0            # 在指定网卡上显示vip地址
    virtual_router_id 51     # vrrp标识1-255(需要和备节点一致)
    priority 150                # 选举主服务器,优先级
    advert_int 1               # 组播包发送间隔时间(1s)
    authentication {          # 认证机制
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {        # 定义vip地址池
        10.0.0.3
    }

}

###############################

    03. LVS部分

        略

---------------------------------------------------------------------------------------------------------------------

lb01(主)配置文件

[root@lb01 ~]# egrep -v "^$|#" /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   router_id lb01
}
vrrp_instance soulchild {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.0.0.3
    }
}

---------------------------------------------------------------------------------------------------------------------

lb02(备)配置文件

! Configuration File for keepalived
global_defs {
   router_id lb02
}
vrrp_instance soulchild {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.0.0.3
    }
}

---------------------------------------------------------------------------------------------------------------------



未经允许不得转载:

作者: SoulChild, 转载或复制请以 超链接形式 并注明出处 SoulChild
原文地址: 《keepalived高可用服务部署》 发布于2019-3-3

分享到:
打赏
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏