keepalived
keepalived 在网络里面就是保持在线,也就是所谓的高可用和热备,是集群管理中轻量级的保证集群高可用的一个服务软件 可以说这个协议就是keepalived实现的基础,那么首先我们来看看vrrp协议
1).vrrp是用来实现路由器冗余的协议
2).vrrp协议是为了消除在静态路由环境下路由器单点故障引起的网络失效而涉及的主备模式的协议
3).vrrp协议需要具有ip备份
4).vrrp协议将多台路由器设备虚拟成一个设备,对外提供虚拟路由器ip,实际对外ip,如果工作正常的话,就是master,或者是通过算法选举产生的, BACKUP将接管原先master的网络功能
5).vrrp协议,需要配置每个路由器的虚拟路由id(vrid)和优先权值,优先权大者为master,优先权也是一个0-255的正整数
安装keepalived
下载:https://www.keepalived.org/download.html
解压:tar -zxvf keepalived-2.0.18.tar.gz
编译安装 ./configure --prefix=/use/local/keepalived --sysconf=/etc
安装libnl/libnl-3
依赖 yum -y install libnl libnl-devel
make && make install
启动keepalived service keepalived start|status|stop|reload
配置keepalived主机 通过命令打开keepalived.conf文件
global_defs
{
#路由id:当前安装keepalived的节点主机标识符,保证全局唯一
router_id keep_171 }
vrrp_instance VI_1 {
#表示状态是master主机还是备用机BACKUP
state MASTER
#改实例绑定的网卡
interface eth0
#保持主备节点一致即可
virtual_router_id 51
#权重,master权重一般高于backup,如果有多个,那就是选举,谁的权重高,谁就当选
priority 101
#主备之间同步检查时间间隔,单位秒
advert_int 2 认证权限密码,防止非法节点进入
authentication {
auth_type pass
auth_pass 1111 }
#虚拟出来的ip,可以有多个(vip)
virtual_ipaddress { 0.0.0.0
} 备机修改keepalived.conf
global_defs {
router_id keep_172 }
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 52
priority 81
advert_int 2
authentication
{ auth_type pass
auth_pass 1111 }
virtual_ipaddress { 0.0.0.0
}
启动keepalived 访问vip 即可访问主机,当主机失效时访问vip就会访问到备机