阿里云服务器不能用keepalived.....?

阿里云服务器不能用keepalived+nginx+tomcat搭建高可用集群吗???
有什么解决办法吗??
求指点

1个回答

可以啊,主要难点就是keepalived使用的时候,虚拟ip是需要你提前在阿里云平台上申请,而不是像自己在虚拟机中配置文件里配置好了就能自己生成的。这个详细的你可以发个工单问一下阿里云上使用keepalived方法。另外阿里云上有现成的负载均衡服务,直接用那个服务就省得你自己搭keepalived了,更方便。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
lvs+keepalived 虚拟机配置了请求不能跳转

我只配置了主服务器 和一台web服务器, 主服务器的keepalived.cof配置如下: ! Configuration File for keepalived global_defs { notification_email { xxx@qq.com } notification_email_from root smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.206.14.200 } } virtual_server 10.206.14.200 80 { delay_loop 6 lb_algo rr lb_kind NAT nat_mask 255.255.255.0 #persistence_timeout 50 protocol TCP real_server 10.206.14.171 80 { weight 1 HTTP_GET { url { path / status_code 200 } connect_timeout 2 nb_get_retry 3 delay_before_retry 1 } } } 我浏览器输入我配置的虚拟地址后 报错 ![图片说明](https://img-ask.csdn.net/upload/201706/08/1496913130_711821.png) 各位大神 这是什么原因啊

ubuntu下keepalived启动的问题

通过apt-get install keepalived 安装后设置conf文件然后 通过 service keepalived restart 后 通过 ps 查看keepalived 找不到keepalived进程 不知道为什么没有启起来

LVS高性能高可用:TCP socket bind failed. Reschedu....

![图片说明](https://img-ask.csdn.net/upload/201706/28/1498611021_719097.png) 以下是代理机的配置: 1、yum -y install keepalived 2、> /etc/keepalived/keepalived.conf 3、vi /etc/keepalived/keepalived.conf ``` global_defs { router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER interface ens32 # 虚拟ip所在的网卡 virtual_router_id 51 # 标识ID,请务必保证内网唯一性,和备机必须一致! priority 100 # 权重需比备机高 advert_int 1 # 主备检测间隔 # 主备通信密码,必须一致 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.43.200 # 多个需换行填写 } } virtual_server 192.168.43.200 8080 { delay_loop 6 # 每隔6秒检测Realserver健康状况 lb_algo rr lb_kind DR # 采用DR模式,即直接路由,其他还有TUN和NAT两种模式 nat_mask 255.255.255.0 persistence_timeout 1 # #会话保持时间,相当于session 保持时间 protocol TCP real_server 192.168.43.31 8080 { # 第一个realserver,请注意80和后面 { 之间有个空格! weight 1 # 权重 TCP_CHECK { connect_timeout 10 # 超时10秒,则失败 nb_get_retry 3 # 失败重试次数 delay_before_retry 3 # 重试间隔时间 } } real_server 192.168.43.32 8080 { weight 1 TCP_CHECK { connect_timeout 10 # 超时10秒,则失败 nb_get_retry 3 # 失败重试次数 delay_before_retry 3 # 重试间隔时间 } } } ``` 4、 启动服务 systemctl start keepalived.service **# 问题描述:** 可以实现转发,但无法实现负载均衡和故障转移

keepalived虚拟ip无法访问,vrrp_strict已经注释掉了、、、

一共两台机器(43和47,43为主),虚拟IP可以实现自动在两台机器之间切换,刚开始启动虚拟ip在43上,无法访问;把43的keepalived停掉,虚拟ip到47上,可以访问;重启43的keepalived,无法访问。配置文件内容如下: ``` ! Configuration File for keepalived global_defs { router_id host-10-193-0-43 } vrrp_script chk_consul{ script "/home/keepalived/consul_check.sh" interval 2 weight -20 } vrrp_script chk_rpcxc{ script "/home/keepalived/rpcxc_check.sh" interval 2 weight -20 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.193.0.198/20 } track_script{ chk_consul } } ``` 两台机器除了router_id和priority不一样外,其他都一样

tomcat 不能直接连接 keepalived 代理的数据库?

1、tomcat配置的连接指向的是keepalived虚拟IP 2、已确认账号密码IP没问题 3、下图 ![图片说明](https://img-ask.csdn.net/upload/201907/09/1562660531_179046.png) 4、上面报错的IP不是我的主机IP也不是keepalived的虚拟IP 5、我navicat连接keepalived的虚拟IP 是可以接通的 ![图片说明](https://img-ask.csdn.net/upload/201907/09/1562660672_488830.png) 6、测试我用JDBC连接成功,但是tomcat连接的时候,在启动的时候创建连接池失败

keepalived 编译安装问题

我先 安装了 ipvsadm ,然后在安装 keepalived中出现了问题 ,错误日志如下 ar rv libipvs.a libipvs.o ip_vs_nl_policy.o ar: creating libipvs.a a - libipvs.o a - ip_vs_nl_policy.o make[2]: Leaving directory `/home/prod/keepalived-1.2.22/keepalived/libipvs-2.6' Building ../bin/keepalived libipvs-2.6/libipvs.a(libipvs.o): In function `ipvs_getinfo_parse_cb': /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:193: undefined reference to `nlmsg_hdr' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:196: undefined reference to `genlmsg_parse' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:203: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:204: undefined reference to `nla_get_u32' libipvs-2.6/libipvs.a(libipvs.o): In function `ipvs_parse_stats': /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:594: undefined reference to `nla_parse_nested' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:609: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:610: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:611: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:612: undefined reference to `nla_get_u64' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:613: undefined reference to `nla_get_u64' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:614: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:615: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:616: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:617: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:618: undefined reference to `nla_get_u32' libipvs-2.6/libipvs.a(libipvs.o): In function `ipvs_services_parse_cb': /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:626: undefined reference to `nlmsg_hdr' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:634: undefined reference to `genlmsg_parse' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:640: undefined reference to `nla_parse_nested' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:656: undefined reference to `nla_get_u16' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:659: undefined reference to `nla_get_u32' /home/prod/keepalived-1.2.22/keepalived/libipvs-2.6/libipvs.c:667: undefined reference to `nla_get_string' collect2: ld 返回 1 make[1]: *** [all] 错误 1 make[1]: Leaving directory `/home/prod/keepalived-1.2.22/keepalived' make: *** [all] 错误 2 也不知道是怎样出错的 而我在另外的一台机器上 先安装keepalived ,就能编译成功

haproxy+keepalived不能访问问题

在实现haproxy的高可用过程中,利用客户端 VIP不能访问。但是如果用安装了haproxy 的server访问VIP的话能正常访问。这是怎么回事呢。请大神帮忙。 环境说明: haproxy+keepalived(192.168.5.1 master 192.168.5.10 backup) real_server(192.168.5.11 192.168.5.12) client (192.168.5.100)

centos6.5 rpm 安装keepalived 依赖包问题

[root@mysql_201 keepalived-1.2.18]# ln -s /usr/src/kernels/2.6.32-358.el6.x86_64/usr/src//linux [root@mysql_201 keepalived-1.2.18]# ./configure checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking openssl/ssl.h usability... no checking openssl/ssl.h presence... no checking for openssl/ssl.h... no configure: error: !!! OpenSSL is not properly installed on your system. !!! !!! Can not include OpenSSL headers files. !!! 系统提示没有安装OpenSSL, 我搜索到这个软件,安装的时候提示依赖其他三个软件包,我有下载了三个依赖包,安装其中一个又依赖其他四个包,我要疯了。 求大神解决如何安装keepalived,我们的服务器没有外网,不能够使用yum 安装。

keepalived1.2.13启动后本地eth0网卡断网

按照要求是keepalived.conf中的VIP是绑定在本地eth0上的,keepalived启动后本地eth0网卡断网,停掉keepalived后eth0网卡就恢复了。大神们都是怎么解决的,啊,在线等中

2台centos7.6搭建keepalived,网卡停用后不能转移,求指点

2台centos7.6搭建keepalived,master的网卡停用后不能转移,重启网卡也不能自动绑定VIP,除非重启keepalived,关机重启可以转移,求指点 配置如下: master: ![图片说明](https://img-ask.csdn.net/upload/201906/16/1560616763_675175.png) backup: ![图片说明](https://img-ask.csdn.net/upload/201906/16/1560616871_776522.png)

使用外网调用服务,为什么这个ip和ifconfig.me不同?

现在94、95上有nginx和keepalived, 虚ip是96, 我登陆94、95、96使用 curl ifconfig.me查询出来的外网IP是一样的。 但是在项目里面 调用这几台机器的服务使用的外网IP 和上面查询出来的不一致,这让我有点难以理解。难道是这个外网ip做了什么映射处理吗? 不知道项目里面的ip是怎么来的, 好像很难和94、95上面的服务建立起联系。

keepalived和haproxy必须装在一台主机上吗?

keepalived和haproxy必须装在一台主机上吗? a主机的keepalived可以接管b主机的haproxy吗?

keepalived部署,只有本机能telnet通端口,其它设备只能ping通,是不是我哪里搞错了????、

以下是我的配置信息,请各位大牛指导指导 。 只有主机和备机能telnet通端口,其它设备只能ping通无法telnet通,则无法正常使用了。 ``` ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id NodeA #vrrp_skip_check_adv_addr #vrrp_garp_interval 0 #vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER interface ens192 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 172.16.81.200 } } virtual_server 172.16.81.200 8058 { delay_loop 6 persistence_timeout 50 protocol TCP real_server 172.16.81.48 8058 { weight 1 } real_server 172.16.81.49 8058 { weight 1 } } ```

LVS+Keepalived 实现socket连接,RS断了不会自动切换

VIP:192.168.0.21 LBServer:192.168.0.20(暂时只有一台) RS1:192.168.0.79(window) RS2:192.168.0.80(window) socket 端口60001 我使用socket client测试连接VIP成功,能分配在两个节点上,我用的是rr RD模式。但是关掉一个阶段上的socket server后,client不会重连下个节点。而且创建新的client的时候连接失败,我猜测应该是还在连断掉的那个节点。 我用测试工具Sockettool新建的client,socket server 是自己写程序。 以下是keepalived.conf信息 global_defs { router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER interface ens32 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.0.21 } } virtual_server 192.168.0.21 60001 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 7500 protocol TCP real_server 192.168.0.80 60001 { weight 1 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 60001 } } real_server 192.168.0.81 60001 { weight 1 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 60001 } } }

mysql+keepalived 切换后vip无法被备机接管,反之可以

今天一共搭建了6台3组两两互备的centos 6.5 mysql+keepalived的主主复制+双backup模式的集群。主机107的keepalived.conf如下: ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id mysql_ha vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 117 priority 100 advert_int 1 nopreempt authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.40.6.117 } } virtual_server 10.40.6.117 3306 { delay_loop 2 #lb_algo wrr #lb_kind DR persistence_timeout 60 protocol TCP real_server 10.40.6.107 3306 { weight 3 notify_down /usr/local/etc/keepalived/mysql.sh TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 3306 } } } 备机108的keepalived.conf如下: ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id mysql_ha vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 117 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.40.6.117 } } virtual_server 10.40.6.117 3306 { delay_loop 2 #lb_algo wrr #lb_kind DR persistence_timeout 60 protocol TCP real_server 10.40.6.108 3306 { weight 3 notify_down /usr/local/etc/keepalived/mysql.sh TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 3306 } } } 其中有两台集群很奇怪,real_ip分别为107和108,vip为117,当MySQL服务和keepalived服务都启动完成后,一切正常,107占有117的虚拟ip,此时测试切换,将mysql服务停止,按理说3306端口检查不健康的时候会执行我的mysql.sh脚本,实际上就是pkill keepalived,使备机占有vip,但实际上117的vip没有正常漂移到备机,而一直被主机占有,查看message日志发现一直报错: Jul 12 16:09:12 hs-10-40-6-107 Keepalived_healthcheckers[9204]: TCP connection to [10.40.6.107]:3306 failed. Jul 12 16:09:15 hs-10-40-6-107 Keepalived_healthcheckers[9204]: TCP connection to [10.40.6.107]:3306 failed. Jul 12 16:09:15 hs-10-40-6-107 Keepalived_healthcheckers[9204]: Check on service [10.40.6.107]:3306 failed after 1 retry. Jul 12 16:09:15 hs-10-40-6-107 Keepalived_healthcheckers[9204]: Removing service [10.40.6.107]:3306 from VS [10.40.6.117]:3306 Jul 12 16:09:15 hs-10-40-6-107 Keepalived_healthcheckers[9204]: IPVS: Service not defined Jul 12 16:09:15 hs-10-40-6-107 Keepalived_healthcheckers[9204]: SMTP connection ERROR to [127.0.0.1]:25. Jul 12 16:09:17 hs-10-40-6-107 Keepalived_healthcheckers[9204]: TCP connection to [10.40.6.107]:3306 failed. Jul 12 16:09:20 hs-10-40-6-107 Keepalived_healthcheckers[9204]: TCP connection to [10.40.6.107]:3306 failed. Jul 12 16:09:20 hs-10-40-6-107 Keepalived_healthcheckers[9204]: Check on service [10.40.6.107]:3306 failed after 1 retry. Jul 12 16:09:20 hs-10-40-6-107 Keepalived_healthcheckers[9204]: Removing service [10.40.6.107]:3306 from VS [10.40.6.117]:3306 Jul 12 16:09:20 hs-10-40-6-107 Keepalived_healthcheckers[9204]: IPVS: Service not defined Jul 12 16:09:20 hs-10-40-6-107 Keepalived_healthcheckers[9204]: SMTP connection ERROR to [127.0.0.1]:25. 然后重新恢复所有服务,测试从108切换到107,一切正常,108的mysql 停止之后,执行notify_down脚本,杀掉keepalived进程,从而使之前108所占用的vip 117备107所抢占,108的操作系统日志如下: ul 12 14:18:40 hs-10-40-6-108 Keepalived_healthcheckers[6258]: TCP connection to [10.40.6.108]:3306 failed. Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: TCP connection to [10.40.6.108]:3306 failed. Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: Check on service [10.40.6.108]:3306 failed after 1 retry. Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: Removing service [10.40.6.108]:3306 from VS [10.40.6.117]:3306 Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: IPVS: No such destination Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: Executing [/usr/local/etc/keepalived/mysql.sh] for service [10.40.6.108]:3306 in VS [10.40.6.117]:3306 Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: Lost quorum 1-0=1 > 0 for VS [10.40.6.117]:3306 Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: SMTP connection ERROR to [127.0.0.1]:25. Jul 12 14:18:43 hs-10-40-6-108 Keepalived_vrrp[6259]: VRRP_Instance(VI_1) sent 0 priority Jul 12 14:18:43 hs-10-40-6-108 Keepalived[6257]: Stopping Jul 12 14:18:43 hs-10-40-6-108 Keepalived_vrrp[6259]: VRRP_Instance(VI_1) removing protocol VIPs. Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: Netlink reflector reports IP 10.40.6.117 removed Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: IPVS: No such file or directory Jul 12 14:18:43 hs-10-40-6-108 Keepalived_healthcheckers[6258]: Stopped 今天一共装了6台机器,只有这一组主切备的时候有问题,notify_down 脚本一直不会执行,并且报错,不知道哪位大牛知道原因?

keepalived+haproxy实现高可用负载均衡

大家好!我有3台linux服务器。1台装haproxy,另外2台做后端,装speedtest测速客户端(需要开80和8080)。 设计是实现主备。有以下两个问题 请大家帮着解答下。 1)两台后端服务器在公网不同网段,能实现keepalived主备吗(据说keepalived基于vrrp 只能同网段) 2)如果采取负载均衡技术实现主备。负载均衡器服务器没有装speedtest客户端,会提示检测不到speedtest客户端(我设计的是后端两台服务器装speedtest客户端做负载主备。如果负载均衡器服务器上安装speedtest客户端,app会直接用该服务器服务,失去主备设计意义)。请问我这种构思能实现吗 还是说负载均衡器只是单纯转发流量 ,不能实现我想要的功能。 如果1、2都无法实现我的功能,有没有可行的替代方案。 谢谢大家!

keepalived的vrrp_script没有启动

我想在httpd停止后自动停止keepalived的服务,但是在主机上设置的vrrp_script没有任何作用。keepalived.conf配置如下: global_defs { notification_email { } router_id LVS_DEVEL } vrrp_script chk_app_port { script "/opt/checkport.sh" #监控脚本 interval 3 #脚本执行间隔 weight -1 #权重 fall 3 rise 1 } vrrp_sync_group VG_1 { group { VI_1 } notify_master /opt/mailsend.py } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.16/24 192.168.1.17/24 192.168.1.19/24 } track_interface{ eth0 } track_script { chk_app_port #监控调用 } } checkport.sh如下: #!/bin/sh #count=`netstat -nltp|grep httpd|wc -l` #if [ "${count}" = "0" ]; then #echo ${count} /etc/init.d/keepalived stop exit 0 #fi 显示情况: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:96:d0:01 brd ff:ff:ff:ff:ff:ff inet 192.168.1.140/24 brd 192.168.1.255 scope global eth0 inet 192.168.1.16/24 scope global secondary eth0 inet 192.168.1.17/24 scope global secondary eth0 inet 192.168.1.19/24 scope global secondary eth0 inet6 fe80::20c:29ff:fe96:d001/64 scope link valid_lft forever preferred_lft forever 目前ip可以切换,就是vrrp_script脚本没有在执行。请高手指教一下。谢谢

两台MYSQL服务器 主库坏挂掉后 备库启动,应用不更改设置

我有两台mysql数据库服务器,服务器A 192.168.46.128 备库B 192.168.30.129 现在想做主主或者主备复制,另外想实现当主库A挂掉之后,备库B接管继续工作。 正常情况应用程序连接数据库是通过IP连接的,假如我之前连了192.168.46.128,那它挂了之后,备用数据库启动IP就变成了192.168.30.129 请教大神,我改如何设置做到,主库挂了,应用不做修改的情况下,可以自动连到192.168.30.129 另外,由于服务器是在阿里云部署,网上查了下不支持keepalived

keepalived 备机启动自动从backup切换成master

按照网上的教程搭建,两台服务器,主机ip:10.1.21.211,备机ip:10.1.21.212,虚ip:10.1.21.213。搭完后备用机一**启动keepalived就自动从BACKUP切换到MASTER(另一机并未关keepalived服务)**,正常主机没有down之前备机应该是backup状态才对啊,用ip a查看时发现备用机的IP也包含虚拟IP。 主机配置: ! Configuration File for keepalived global_defs { notification_email { wangch_sk@163.com } notification_email_from 764382548@qq.com smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id node1 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.1.21.213 } } 备机配置: ! Configuration File for keepalived global_defs { notification_email { wangch_sk@163.com } notification_email_from 764382548@qq.com smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id node1 } vrrp_instance VI_1 { state BACKUP interface eth1 #这里备机的网卡就是eth1 virtual_router_id 51 priority 50 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.1.21.213 } } 备机启动日志: Apr 21 17:22:37 PEK1-OAHolidaySearch-02 Keepalived_healthcheckers[27471]: Using LinkWatch kernel netlink reflector... Apr 21 17:22:37 PEK1-OAHolidaySearch-02 Keepalived_vrrp[27472]: VRRP_Instance(VI_1) Entering BACKUP STATE Apr 21 17:22:37 PEK1-OAHolidaySearch-02 Keepalived_vrrp[27472]: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)] Apr 21 17:22:41 PEK1-OAHolidaySearch-02 Keepalived_vrrp[27472]: VRRP_Instance(VI_1) Transition to MASTER STATE Apr 21 17:22:42 PEK1-OAHolidaySearch-02 Keepalived_vrrp[27472]: VRRP_Instance(VI_1) Entering MASTER STATE Apr 21 17:22:42 PEK1-OAHolidaySearch-02 Keepalived_vrrp[27472]: VRRP_Instance(VI_1) setting protocol VIPs. Apr 21 17:22:42 PEK1-OAHolidaySearch-02 Keepalived_vrrp[27472]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 10.1.21.213 Apr 21 17:22:42 PEK1-OAHolidaySearch-02 Keepalived_healthcheckers[27471]: Netlink reflector reports IP 10.1.21.213 added tcpdump vrrp结果: 18:09:44.834042 IP 10.1.21.211 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 18:09:45.331753 IP 10.1.21.212 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 51, prio 50, authtype simple, intvl 1s, length 20 18:09:45.835228 IP 10.1.21.211 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 18:09:46.332927 IP 10.1.21.212 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 51, prio 50, authtype simple, intvl 1s, length 20 这是什么情况? 求教各位大神解决方法或思路,谢谢

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

立即提问
相关内容推荐