- 前言
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第 1 篇 高性能网站构建
- 第 1 章 深入理解 DNS 原理与部署 BIND
- 第 2 章 全面解析 CDN 技术与实战
- 第 3 章 负载均衡和高可用技术
- 第 4 章 配置及调优 LVS
- 第 5 章 使用 HAProxy 实现 4 层和 7 层代理
- 第 6 章 实践 Nginx 的反向代理和负载均衡
- 第 7 章 部署商业负载均衡设备 NetScaler
- 第 8 章 配置高性能网站
- 第 9 章 优化 MySQL 数据库
- 第 2 篇 服务器安全和监控
- 第 10 章 构建企业级虚拟专用网络
- 第 11 章 实施 Linux 系统安全策略与入侵检测
- 第 12 章 实践 Zabbix 自定义模板技术
- 第 13 章 服务器硬件监控
- 第 3 篇 网络分析技术
- 第 14 章 使用 tcpdump 与 Wireshark 解决疑难问题
- 第 15 章 分析与解决运营商劫持问题
- 第 16 章 深度实践 iptables
- 第 4 篇 运维自动化和游戏运维
- 第 17 章 使用 Kickstart 完成批量系统安装
- 第 18 章 利用 Perl 编程实施高效运维
- 第 19 章 精通 Ansible 实现运维自动化
- 第 20 章 掌握端游运维的技术要点
- 第 21 章 精通手游运维的架构体系
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
最佳实践 26:LVS 排错步骤推荐
在搭建 LVS 集群过程中,或者在维护生产环境中的 LVS 集群时,可能遇到访问 LVS 集群出现异常的情况,那么需要总结一套行之有效的故障排除方法。结合实践中的经验,有以下思路可供读者参考。
1)ping 负载均衡器的真实 IP 和虚拟 IP。判断网络连通性。
2)在负载均衡器上,检查负载均衡器和后端服务器的状态,如下所示:
# ip address show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 78:2b:cb:64:98:a2 brd ff:ff:ff:ff:ff:ff inet 10.1.6.28/24 brd 10.1.6.255 scope global eth0 inet 10.1.6.18/32 scope global eth0 #检查虚拟 IP 绑定成功 inet6 fe80::7a2b:cbff:fe64:98a2/64 scope link valid_lft forever preferred_lft forever # ipvsadm -ln --sort IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.1.6.18:80 wrr persistent 60 -> 10.1.6.21:80 Route 10 0 0 #观察此处后端服务器是否被剔除,同时确认连接数 -> 10.1.6.44:80 Route 10 0 0 # cat /var/log/messages* |grep -i keepalived Dec 1 14:00:39 lvs1 Keepalived_healthcheckers[3388]: Timeout connect, timeout server [10.1.6.21]:80. #其中一个后端服务器故障 Dec 1 14:00:39 lvs1 Keepalived_healthcheckers[3388]: Removing service [10.1.6.21]:80 from VS [10.1.6.18]:80
3)如 LVS 集群中有多台后端服务器,分别绑定 hosts 进行测试每一台后端服务器,确保服务正常。
4)检查后端服务器的 Arp 设置是否生效,使用命令如下:
# sysctl -A |grep -E "arp_ignore|arp_announce"
5)检查后端服务器上的虚拟 IP 绑定是否成功。使用命令如下:
# ip address show lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet 10.1.6.18/32 brd 10.1.6.18 scope global lo:0 inet6 ::1/128 scope host valid_lft forever preferred_lft forever
注意
在我们的商城站点集群中,曾经发生过新上一台后端 Windows 2008 服务器没有配置虚拟 IP 导致部分用户概率性访问失败的情况。
6)主从负载均衡器切换故障时,需要首先在交换机上确认其学习到的虚拟 IP 的 MAC 地址是否被更新成了从的 MAC 地址,使用命令如下:
show ip arp
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论