连接节点
连接节点
每个远程服务集群都从单个节点开始。在单个节点上启动远程服务的步骤,可以是标准流程或作为一个服务,在前面的章节中已经介绍过。
在向集群中添加节点之前,首先需要确保集群令牌(属性)CLUSTER_TOKEN在配置文件中)在每个节点中具有相同的值。为了更好的安全性,我们建议您通过生成一个新的令牌值并将相同的值粘贴到每个节点配置文件来更改该令牌的预定义值。你可以用下面的命令生成一个新的令牌:
> grb_rs令牌grbtk-6o4xujs59wjo5508nmanwc1ttjzjal1ucwn4vtd4qk4nata8olr9gnubyxrltkggc / aw2a ==
同样,在所有节点中,客户端、管理员和集群管理员的密码必须相同。为了更好的安全性,建议通过选择一个新密码,为该密码生成一个散列值,然后将结果粘贴到每个节点配置文件来更改密码的预定义值。您可以生成您选择的密码的哈希值(例如,mynewpass),使用以下命令:
> grb_rs hynewpass$$V0ubwkm_9kpy_v2recv2lbgnlr8qzaghzf0fmjvrmywpnjap.
将节点添加到群集
启动单节点群集后,您可以使用使用的节点- 加入旗帜grb_rs或者加入配置属性。例如,如果您已在默认端口上启动群集server1,您将在新节点上运行以下命令(调用它server2)创建双节点集群:
> grb_rs——加入= server1
在日志输出中为server2,您应该看到服务器之间握手的结果:
信息:节点Server1,从加入到活跃的转换
类似地,的日志输出server1将包括该行:
info:节点server2,已加入集群
如果使用非默认端口,则可以将目标节点端口指定为节点URL的一部分- 加入属性指定当前节点的端口- 港口旗帜。您可以在不同的计算机上使用不同的端口,但是使用相同的机器是一个很好的做法,例如61000.命令看起来像这样:
> grb_rs --join = server1:61000 - 口交= 61000
的加入属性也可以通过配置文件以相同的方式设置:
加入= server1:61000端口= 61000开始时grb_rs作为服务,您将无机会提供命令行选项,因此您需要通过配置文件提供此信息。
创建多节点群集后,您可以通过执行此外的群集添加其他节点加入使用任何成员节点的名称。此外,这是- 加入旗帜或者加入属性可以接受以逗号分隔的节点名称列表,因此即使其中一个成员节点不可用,节点仍然可以加入集群。注意,当指定一个节点列表时,连接节点将尝试同时连接所有指定的节点。连接节点是一个异步进程,如果某些目标节点不可达,连接节点将在放弃连接之前重试。如果所有的节点都是可达的,那么它们都将加入并形成一个单独的集群。
检查群集的状态
使用grbcluster.,可以查看集群状态:
= > grbcluster——服务器= server1密码通过节点——长地址状态类型授权处理#问# R JL闲置% MEM % CPU开始运行时版本server1活着计算有效接受0 0 2 46 h59m0s 9.79 - 0.50 2017-09-27 17:03:24 [8.0.0] 8.0.0 server2活着计算有效接受0 0 2 46 h46m0s 8.75 - 0.00 2017-09-27 17:16:11 8.0.0 8.0.0
集群中的节点不断地共享关于它们状态的信息。当使用grbcluster.中的任何节点- 服务器所有全局命令的标志。
每个节点可能处于以下状态之一:
- 活着
- 节点已启动并运行。
- 退化
- 该节点未能响应最近的通信。节点可以返回到活着如果可以再次到达状态。该节点将保持在此状态,直到超时(由配置属性控制)DEGRADED_TIMEOUT),在这一点上它被认为是失败的
- 失败的
- 节点已插入退化状态太长,并且被标记为失败的.节点将保留在失败的状态短时间,最终将从群集中删除。如果节点在线返回,则不会自动重新加入群集。
- 加入
- 节点正在加入集群。
- 离开
- 节点离开集群。它将在短时间内保持这种状态,然后将其从集群中删除。
控件可以从集群中动态添加或删除节点grbcluster加入或者grbcluster离开命令。的加入当您希望在网络问题后重新加入群集时,命令可能很有用,而无需重新启动节点。例如,如果server2在失败后离开集群,它可以使用以下命令重新加入:
> grbcluster——server=server2——password=cluster join server1