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随笔记》 => 《keepalived高可用服务部署
本文地址:http://soulchild.cn/post-27.html
除非注明,文章均为 《SoulChild随笔记》 原创,欢迎转载!转载请注明本文地址,谢谢。

暧昧贴