3.4 配置业务集群
本节介绍如何配置业务服务器集群,对应Nginx配置文件中的upstream部分。
业务服务器真正处理网络请求,部署着web应用。
1.点击引导页面的“点击新增集群”按钮
2.在对话框中输入业务集群名称
3.进入业务集群配置界面。该界面可以主要分为三个部分:
a. 集群信息:
配置集群名称、负载策略、长链接数、心跳检测规则、降级规则。
集群名称:对应upstream名称。为了保证所有配置的集群名称都是唯一的,最后落地在配置文件中的Nginx的集群名,为“站点名.集群名”;
负载策略:反向代理的负载策略,有round-robin,consistent_hash等;
长链接数:对应keep-alive,内存中连接池的个数;
心跳检查规则:配置心跳请求等信息
时间间隔:请求频率,多久发送一次心跳检查请求;
超时时间:多久没收到返回,即认为请求失败;
健康检查类型:有TCP和HTTP两种检查方式;
TCP检查类型:对节点接口发送TCP健康检查;
HTTP检查类型:设置Http检查的url、期待的HTTP返回码、期待的Response消息体。
降级规则:此为Dengine独立开发的功能。这里配置降级比例及集群降级状态。
降级规则是按照心跳检查的结果,计算业务集群中心跳检查正常的服务器比例。如果该比例小于一定阈值,比如10台业务服务器只有1台业务服务器心跳正常,则将流量切换到备用集群。
节点列表按照选择的状态,实际分为了两个集群:
正常集群(State为Enable)、降级集群(State为Disable)。
可以对集群降级状态进行配置,有自动、强制升级、强制降级三种选择:
强制降级,流量转发到降级集群中;
强制升级,流量转发到正常集群中;
自动,则结合降级比例看心跳检查的状态。
当心跳检测后的可用率低于阈值时,自动将流量切换至降级集群;高于或等于阈值时,自动将流量切换至正常集群。
b. 节点列表:
每个节点信息对应着一台业务服务器。需要填写节点名称、ip、端口、权重、置为fail的策略。
请注意:ip请填写对应的ip地址,Nginx不允许填写主机名。
节点对应着四个状态:
Enabled状态:正常状态
Disabled, Offline状态:不被使用,仅在数据库中记录
Degrade状态:降级集群状态,当集群心跳检测低于阈值,触发了降级条件,把流量转发至降级集群。
c. 影响站点:
展示该集群被哪些站点所引用。从而表明如果该集群修改,对应站点要更新Nginx配置。
如果提示保存成功,则已成功添加一个业务集群。
随后,在导航栏"集群管理"页面下,即可对业务集群信息进行管理,比如新增业务集群,编辑老业务集群等。
随着业务集群的增多,业务集群列表会越来越庞大,这非常不方便查找一个集群。为此,需要进入一个集群的配置页面,请通过右上角"快速切换集群",输入集群名称。camel-admin
会自动补全,再回车或点选即可进入集群页面。