使用成员组
Apache Geode允许您将分布式系统成员按照逻辑成员组(member group)进行组织。
Apache Geode中成员组(member group)的使用是可选的。 使用成员组(member group)的好处是能够根据逻辑组成员来协调对成员的某些操作。 例如,通过定义和使用成员组,您可以:
- 修改特定成员(单个或多个)的一部分配置属性。 请参阅中的
gfsh
alter runtime - 通过成员组执行某些磁盘操作,如磁盘存储压缩。 如果需要获取命令列表, 请参阅 Disk Store 命令
- 管理指定组中所有成员的特定索引或Region。
- 通过成员组,启动和停止多站点(WAN)服务,例如网关发件器(gateway senders)和网关接收器(gateway receivers)。
- 在指定组中的所有成员上部署或取消部署JAR应用程序。
- 在指定组的所有成员上执行函数(function)。
您可以在成员的gemfire.properties文件的groups
属性中定义组名, 或者在gfsh
中成员启动时定义组名。
注意:
现在roles
属性中定义的任何角色都将被视为一个组。 如果您希望将成员资格角色添加到分布式系统中,则应将其添加为groups
属性中的成员组。 roles
属性已被弃用,请优先使用groups
属性。
要将一个成员添加到组中,在启动之前将成员组的名称添加到成员的gemfire.properties
文件中,或者在启动时通过gfsh
中启动成员并传入--group
参数。
一个成员可以属于多个组。
成员组也可以用来从客户端的角度或从对等成员(peer member)的角度来进行组织。 请参阅 按照逻辑成员组组织对等成员 和 按照逻辑成员组组织服务器 了解更多信息。在客户端,您可以在配置客户端连接池时提供成员组(member group)名。 使用在客户端的cache.xml中的< pool server-group>元素。