1、某客户vssl组建了分布式集群,某天变更完成后,使用域名登录VPN时,发现部分用户可以正常登录,获取到虚拟IP,部分用户能登录,但是无法获取到虚拟IP。 备注:分布式集群场景下,配合阿里云的智能DNS,随机给客户端返回一个服务器IP,可以实现高可用。 2、问题现象: 部分用户使用域名登录VPN,智能DNS返回121.x.x.5的IP,连接该服务器时,无法获取到虚拟IP,进而无法访问业务。 部分用户使用域名登录VPN,智能DNS返回47.x.x.86的IP,连接该服务器时,可以获取到正确的虚拟IP。业务访问正常。 3、排查步骤: (1)检查分布式集群状态:正常 (2)检查webagent状态:正常 (3)检查虚拟IP池:主节点和从节点分别使用独立IP池,并且正确分配虚拟IP。 (4)检查分布式集群配置:发现分布式集群配置中从节点名称为hangzhoufenbu,但是虚拟IP池绑定的从节点名称为fenzhi,绑定的从节点有问题,导致客户端连接从节点时,无法获取到虚拟IP。 (5)绑定正确从节点的虚拟IP池后,再次登录测试,发现连接从节点,可以获取到虚拟IP。 4、结论:分布式集群配置中的节点名称需和虚拟IP池中绑定的节点名称对应一致,否则无法获取到虚拟IP。 |