13.5. 禁用本地 Gossip 路由器和服务
Data Grid Operator 在每个站点上启动 Gossip 路由器,但您只需要一个 Gossip 路由器来管理 Data Grid 集群成员之间的流量。您可以禁用额外的 Gossip 路由器来保存资源。
例如,您在 LON 和 NYC 站点中有 Data Grid 集群。以下流程演示了如何在 LON 站点中禁用 Gossip 路由器,并连接到启用了 Gossip 路由器的 NYC。
流程
-
为每个 Data Grid 集群创建一个
InfinispanCR。 -
使用
spec.service.sites.local.name字段指定本地站点的名称。 -
对于 LON 集群,将
false设置为spec.service.sites.local.discovery.launchGossipRouter字段的值。 -
对于 LON 集群,使用
spec.service.sites.locations.,以连接到 NYC。url指定 url 在 NYC 配置中,不要指定
spec.service.sites.locations.url。LON
apiVersion: infinispan.org/v1 kind: Infinispan metadata: name: infinispan spec: replicas: 3 service: type: DataGrid sites: local: name: LON discovery: launchGossipRouter: false locations: - name: NYC url: infinispan+xsite://infinispan-nyc.myhost.com:7900NYC
apiVersion: infinispan.org/v1 kind: Infinispan metadata: name: infinispan spec: replicas: 3 service: type: DataGrid sites: local: name: NYC locations: - name: LON
重要
如果您有三个或更多站点,Data Grid 建议在所有远程站点上启用 Gossip 路由器。当您有多个 Gossip 路由器且其中一个变得不可用时,剩余的路由器将继续交换消息。如果定义了单个 Gossip 路由器,且它变得不可用,则远程站点之间的连接会破坏。
后续步骤
如果您的集群有一个跨站点视图,您可以开始向缓存添加备份位置。