LVS(三)LVS搭建的一些注意问题和排错流程

一 多组LVS设定注意

1.虚拟路由器的ID:在相同组的LVS集群ID必须设置为一致;不同组LVS集群里面ID必须不同。

2.优先级:对应state为MASTER的设置值要比BACKUP的值高。

3.虚拟IP:不同组lVS集群不同。

4.认证密钥:同一组LVS集群设置要相同。不同组建议设置为不同。

二 LVS关于网卡和MTU可能出现的问题

   访问LVS出现高延时关于网卡和MTU的原因。
     
      LVS有时接收到用户发送的信息会因为数据包大小超过MTU,然后像client发送imcp让其分组重发。

      进一步原因是LVS服务器的网卡GRO功能对网卡进行大数据包分片TSO功能进行重组,致使数据包在lvs检测中大与MTU而致使发送IMCP_FRAG_NEEDED给client。
      #查看网卡参数:
  1. [root@test1 ~]# ethtool -k eno16777736
  2. Features for eno16777736:
  3. rx-checksumming: off
  4. tx-checksumming: on
  5. tx-checksum-ipv4: off [fixed]
  6. tx-checksum-ip-generic: on
  7. tx-checksum-ipv6: off [fixed]
  8. tx-checksum-fcoe-crc: off [fixed]
  9. tx-checksum-sctp: off [fixed]
  10. scatter-gather: on
  11. tx-scatter-gather: on
  12. tx-scatter-gather-fraglist: off [fixed]
  13. tcp-segmentation-offload: on #TSO
  14. tx-tcp-segmentation: on
  15. tx-tcp-ecn-segmentation: off [fixed]
  16. tx-tcp6-segmentation: off [fixed]
  17. udp-fragmentation-offload: off [fixed]
  18. generic-segmentation-offload: on
  19. generic-receive-offload: on #GRO
   解决办法:
       #关闭LVS网卡的数据包重组    
  1. ethtool -K eno16777736 gro off
三 LVS排错步骤
   1)ping负载均衡器的真实IP和虚拟IP,判断网络连通性。检测防火墙等相关配置。
   2)在负载均衡器上,检查负载均衡器和后端服务器的状态。
       1.ifconfig查看负载均衡器虚拟IP绑定是否成功
       2.ipvsadm -ln --short #观察后端服务器是否被剔除,同时确认连接数。
       3.cat /var/log/messages* | grep -i keepalived 查看日志是否有后端服务器超时连接被剔除。
   3)后端服务器测试http服务和防火墙配置是否正常。
   4)检测后端服务器虚拟IP绑定是否成功。
   5)检测后端服务器Arp相关设置是否生效。
   6)主从切换故障时,首先要确定虚拟IP的MAC地址是否被更新。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章