连接节点
每个远程服务集群从单个节点开始。启动远程服务的步骤在单个节点上,要么作为一个标准流程或作为一个服务早些时候被覆盖在部分。
将节点添加到集群之前,您首先需要确保集群令牌(财产CLUSTER_TOKEN在配置文件中)有相同的值在每个节点和集群管理器。更好的安全,我们建议您修改预定义的值的令牌相同的值生成一个新的并粘贴到每个节点配置文件。你可以用以下命令生成一个新的令牌:
> grb_rs牌GRBTK-6o4xujs59WJO5508nmaNwc1TtjZJAL1UcwN4vTD4qK4nata8oLr9GnubyXrLTkggc / aw2A = =
集群管理器添加节点
如果您已经有了一个集群管理器,你添加额外的节点使用相同的命令你用于添加第一个节点。这可以通过提供集群管理器地址。集群管理器作为一个注册中心节点的集群和节点将自己之间的连接。
> grb_rs——经理= http://mymanager: 61080——端口= 61000
的经理属性也可以通过配置文件设置:
经理= http://mymanager: 61080端口= 61000你不会有机会时提供命令行选项开始grb_rs作为一种服务,所以在这种情况下,你唯一的选择是通过配置文件提供这些信息。
如果你想开始多了grb_rs进程在同一台机器上测试目的(这是不适合生产使用),您将需要确保每个实例grb_rs开始使用不同的数据在不同的港口和目录。命令grb_rs init将帮助您通过复制默认配置和数据目录为当前目录。
例如,开始两个节点在同一台机器上的主机名myserver:
- 在一个终端窗口,创建一个新的目录node1,
- 改变你的当前目录node1和运行grb_rs init
- 开始第一个节点:
grb_rs——经理= http://mymanager: 61080——端口= 61000
- 在第二个终端窗口,创建一个新的目录node2,
- 改变你的当前目录node2和运行grb_rs init
- 开始第二个节点不同的端口和连接到集群管理器:
grb_rs——经理= http://mymanager: 61080——端口= 61001
将节点添加到一个自我管理的集群
如果你还没有开始一个集群管理器,节点必须连接到对方。一旦你开始了一个单节点集群,您可以添加节点使用加入旗帜grb_rs或者是加入配置属性。例如,如果你已经开始了一个集群的缺省端口server1,你会在新节点上运行以下命令(叫它server2)来创建一个两节点集群:
> grb_rs——加入= server1
在日志输出server2,您应该看到服务器之间的握手的结果:
信息:节点server1,从加入过渡到活着
同样,日志的输出server1将包括:
信息:节点server2、添加到集群中
如果你使用非默认端口,您可以指定目标节点端口作为节点的URL的一部分加入国旗。您可以指定当前节点使用的端口- port国旗。你可以在不同的机器上使用不同的端口,但是这是一个很好的练习使用相同的一个(端口61000通常是一个不错的选择)。命令是这样的:
> grb_rs——加入= server1:61000端口= 61000
的加入属性也可以通过配置文件设置:
加入= server1:61000端口= 61000再一次,你不会有机会时提供命令行选项开始grb_rs作为一种服务,所以在这种情况下,你唯一的选择是通过配置文件提供这些信息。
一旦你创建了一个多节点集群,您可以通过添加额外的节点加入与任何成员节点。此外,加入国旗或加入财产可以采取一个以逗号分隔的节点名称,因此节点仍然可以加入集群即使其中一个成员节点不可用。注意,当指定的节点列表,加入节点将试图加入的所有指定的节点在同一时间。加入是一个异步的过程,如果某个目标节点是不可到达的,加入节点将重试之前放弃加入。如果所有的节点都是可获得的,他们将会加入,形成一个集群。
如果你想开始多了grb_rs进程在同一台机器上测试目的(这是不适合生产使用),您将需要确保每个实例grb_rs开始使用不同的数据在不同的港口和目录。命令grb_rs init将帮助您通过复制默认配置和数据目录为当前目录。
例如,开始两个节点在同一台机器上的主机名myserver:
- 在一个终端窗口,创建一个新的目录node1,
- 改变你的当前目录node1和运行grb_rs init
- 开始第一个节点:
grb_rs——端口= 61000
- 在第二个终端窗口,创建一个新的目录node2,
- 改变你的当前目录node2和运行grb_rs init
- 开始第二个节点不同的端口并加入第一个节点:
grb_rs——端口= 61001加入= myserver: 61000
您可以使用grbcluster检查集群的状态:
> grbcluster节点ID地址状态类型授权处理#问# R JL闲置% MEM % CPU b7d037db server1:61000活着计算有效接受0 0 10 < 1 s 61.42 - 9.72 eb07fe16 server2:61000活着计算有效接受0 0 8 < 1 s 61.42 - 8.82集群的节点不断地分享他们的状态信息。每个节点可以在以下国家:
- 活着
- 节点启动并运行。
- 退化
- 节点未能回应最近的通讯。节点可以返回活着国家如果再次访问。节点将保持在这种状态,直到超时(控制的配置属性DEGRADED_TIMEOUT),这时它被认为是失败的
- 失败的
- 节点一直在退化国家太久了,已经被标记为失败的。一个节点将留在失败的国家在短时间内,它最终将从集群中删除。如果节点重新上线,它不会自动重新加入集群。
- 加入
- 节点在加入集群的过程。
- 离开
- 集群节点离开了。它将在该状态停留很短时间内将之前从集群中删除。