快捷搜索:  汽车  科技

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又可以自动将此服务节点重新加入服务器集群中,这些工作全部自动完成,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点

keepalived 无法指定调度服务器(服务器高可用方案)(1)

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 -ykeepalived配置

/ 全局定义标识 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

keepalived 无法指定调度服务器(服务器高可用方案)(2)

● 备服务器还是原来的IP,没有增加虚拟IP

keepalived 无法指定调度服务器(服务器高可用方案)(3)

测试下效果

● 发现ping不同虚拟IP,检测keepalived配置发现vrrp_strict是开启的,将vrrp_strict注释掉就能ping通(改配置需要重启服务)。

keepalived 无法指定调度服务器(服务器高可用方案)(4)

keepalived 无法指定调度服务器(服务器高可用方案)(5)

● 此时可以ping通虚拟IP。

keepalived 无法指定调度服务器(服务器高可用方案)(6)

● 通过虚拟IP以及可以连接FTP服务器,而且访问的还是主服务器

keepalived 无法指定调度服务器(服务器高可用方案)(7)

keepalived 无法指定调度服务器(服务器高可用方案)(8)

切换服务器效果

● 模拟主服务器宕机,看备机是否能自动接管服务。

直接将keepalived服务关闭

[root@ftp_1 ~]# systemctl stop keepalived

keepalived 无法指定调度服务器(服务器高可用方案)(9)

服务已关闭

● 查看备机虚拟IP是否切换,服务是否被接管

发现虚拟IP已经切换到备机,再来访问下FTP服务有没有走到备机上去。

keepalived 无法指定调度服务器(服务器高可用方案)(10)

● 使用虚拟IP访问FTP服务正常,查看连接记录也是在备机上。

keepalived 无法指定调度服务器(服务器高可用方案)(11)

keepalived 无法指定调度服务器(服务器高可用方案)(12)

每周干货,学习有的没的滴知识!!!

#高可用# #机房永不宕机#

#linux小知识#

猜您喜欢: