配置业务集群

优质
小牛编辑
133浏览
2023-12-01

3.4 配置业务集群

本节介绍如何配置业务服务器集群,对应Nginx配置文件中的upstream部分。

pool_mapping

业务服务器真正处理网络请求,部署着web应用。

1.点击引导页面的“点击新增集群”按钮

pool1

2.在对话框中输入业务集群名称

pool2

3.进入业务集群配置界面。该界面可以主要分为三个部分:

pool3

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会自动补全,再回车或点选即可进入集群页面。