keepalived 无法指定调度服务器(服务器高可用方案)
keepalived 无法指定调度服务器(服务器高可用方案)● 此时可以ping通虚拟IP。● 发现ping不同虚拟IP,检测keepalived配置发现vrrp_strict是开启的,将vrrp_strict注释掉就能ping通(改配置需要重启服务)。因为我这里没有做同步,2台都属于单独的机器,服务也是单独的,今天只是测试Keepalived高可用功能。// 使用yum安装keepalived(两台都要安装) [root@ftp_1 ~]# yum install keepalived -y [root@ftp_2 ~]# yum install keepalived -ykeepalived配置/ 全局定义标识 global_defs { // 通知收件人地址 notification_email { {email} acassen@firewall.loc failover@fi
Keepalived是Linux下一个轻量级的高可用解决方案,它与HeartBeat、RoseHA实现的功能类似,都可以实现服务或者网络的高可用。
Keepalived是什么?Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态。它根据TCP/IP参考模型的第三、第四和第五层交换机制检测每个服务节点的状态,如果某个服务节点出现异常,或工作出现故障,Keepalived将检测到,并将出现故障的服务节点从集群系统中剔除,而在故障节点恢复正常后,Keepalived又可以自动将此服务节点重新加入服务器集群中,这些工作全部自动完成,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点
● 准备2台Linux机器(我的是CentOS 7.7.1908)
● 安装FTP服务(不会安装的看我之前发的视频)
因为我这里没有做同步,2台都属于单独的机器,服务也是单独的,今天只是测试Keepalived高可用功能。
// 使用yum安装keepalived(两台都要安装)
[root@ftp_1 ~]# yum install keepalived -y
[root@ftp_2 ~]# yum install keepalived -y
keepalived配置
/ 全局定义标识
global_defs {
// 通知收件人地址
notification_email {
{email}
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
// 通知发送邮件地址
notification_email_from {email}
// smtp服务器地址
smtp_server {host IP}
// smtp服务器连接超时时间
smtp_connect_timeout 30
// 指定LVS导向器的名字
lvs_id string // lvs_id:lvs负载均衡器标识,在一个网络内,它的值应该是唯一的。
router_id {string} // 标识本节点的字条串 通常为hostname
}
/ 主服务器
vrrp_instance VI_1 { //定义实例
state MASTER //指定keepalived节点的初始状态,可选值为MASTER|BACKUP
interface ens33 //VRRP实例绑定的网卡接口,用户发送VRRP包
virtual_router_id 51 //虚拟路由的ID,同一集群要一致
priority 100 //定义优先级,按优先级来决定主备角色,优先级越大越优先
nopreempt //设置不抢占
advert_int 1 //主备通讯时间间隔
authentication { //配置认证
auth_type PASS //认证方式,此处为密码
auth_pass 1111 //同一集群中的keepalived配置里的此处必须一致,推荐使用8位随机数
}
virtual_ipaddress { //配置要使用的VIP地址
192.168.3.237
}
}
/ 备服务器
vrrp_instance VI_1 { //定义实例
state BACKUP //指定keepalived节点的初始状态,可选值为MASTER | BACKUP
interface ens33 //VRRP实例绑定的网卡接口,用户发送VRRP包
virtual_router_id 51 //虚拟路由的ID,同一集群要一致
priority 80 //定义优先级,按优先级来决定主备角色,优先级越大越优先
nopreempt //设置不抢占
advert_int 1 //主备通讯时间间隔
authentication { //配置认证
auth_type PASS //认证方式,此处为密码
auth_pass 1111 //同一集群中的keepalived配置里的此处必须一致,推荐使用8位随机数
}
virtual_ipaddress { //配置要使用的VIP地址
192.168.3.237
}
}
启动keepalived
[root@ftp_1 ~]# systemctl start keepalived //启动keepalived
[root@ftp_1 ~]# systemctl status keepalived //查看keepalived状态
[root@ftp_2 ~]# systemctl start keepalived //启动keepalived
[root@ftp_2 ~]# systemctl status keepalived //查看keepalived状态
● 此时发现主服务器以及多了一个虚拟IP
● 备服务器还是原来的IP,没有增加虚拟IP
● 发现ping不同虚拟IP,检测keepalived配置发现vrrp_strict是开启的,将vrrp_strict注释掉就能ping通(改配置需要重启服务)。
● 此时可以ping通虚拟IP。
● 通过虚拟IP以及可以连接FTP服务器,而且访问的还是主服务器
● 模拟主服务器宕机,看备机是否能自动接管服务。
直接将keepalived服务关闭
[root@ftp_1 ~]# systemctl stop keepalived
服务已关闭
● 查看备机虚拟IP是否切换,服务是否被接管
发现虚拟IP已经切换到备机,再来访问下FTP服务有没有走到备机上去。
● 使用虚拟IP访问FTP服务正常,查看连接记录也是在备机上。
每周干货,学习有的没的滴知识!!!
#高可用# #机房永不宕机#
#linux小知识#