【IT168 服务器频道】当我们把所有的配置做好并通过各项功能测试后(1,2,3,4),就可以把这个集群环境正式运行起来(这里忽略其它处理过程),但这并不意味着万事大吉。要使负载均衡环境真正的高可用并符合业务需求,还有事情需要去做的。这些事情包括:负载均衡环境中对象新增、变更及删除,状态监控,故障的排查处理等。
一、对象新增、变更及删除
这里的对象包括vip、真实服务器、服务(vip+端口号)等。从前面的事例可以得知,一对负载均衡器,可以承担多个服务的转发任务,因此在运行过程中,很可能因为业务本身的变化而新增、变更或删除对象。比如:某个服务负载趋于饱和,需新加服务器;有些业务下线了,需要从转发队列中把服务删除掉。
对象增加、变更及删除的操作,涉及负载均衡器和真实服务器。在负载均衡器方面,主要的操作就是修改keepalived的配置文件keepalived.conf;在真实服务器上,进行的操作主要是编写lvs配置脚本、运行或者关闭这个配置脚本。
在有2个负载均衡器的lvs环境,所作的配置文件keepalived.conf变更操作要在这两个服务器上都进行一遍,以保持配置和服务的一致性。
当我们进行对象增加、变更或删除的操作时,只要注意好执行的先后顺序,就能保证提供的服务不中断,用户的正常访问不受影响。
● 对象新增
假定在负载均衡环境新增一个web服务器,其操作顺序是:
1、 启用新增服务器的web服务。
2、 启用新增服务器的lvs客户端配置脚本。
3、 检验"1"和"2"两步的正确性。
4、 修改负载均衡器的配置文件keepalived.conf。
5、 关闭第一个lvs负载均衡器,所有的转发服务将切换到另外一个负载均衡器上。
6、 启用"5"关闭的那个负载均衡器,然后关闭"5"中还在运行的那个负载均衡器。
7、 重新启动"6"所关闭的负载均衡器。
● 删除对象
假定在负载均衡环境删除一个web服务器,其操作顺序是:
1、 关闭欲下线服务器的web服务。这样负载均衡器的健康检查会自动把该web服务从转发队列删除掉。
2、 卸载欲下线服务器的vip地址。即执行/usr/local/bin/lvs_real stop操作。
3、 修改负载均衡器的配置文件keepalived.conf。
4、 关闭第一个lvs负载均衡器,所有的转发服务将切换到另外一个负载均衡器上。
5、 启用"4"关闭的那个负载均衡器,然后关闭"4"中还在运行的那个负载均衡器。
6、 重新启动"6"所关闭的负载均衡器。
● 变更对象
与前两种方式的操作步骤基本相似,不再赘述。
这里再强调一下,如果真实服务器上的服务没关闭而把其上的vip卸载的话,某些用户的请求仍然会被负载均衡器转发过来,导致请求失败。因此,要记住,无论如何,请先关服务!