Apache Geode 2.1 集群配置服务概述

集群配置服务概述

Apache Geode集群配置服务将gfsh命令创建的集群配置保留到集群中的定位器,并将配置分发给集群成员。

为什么使用集群配置服务

我们强烈建议您使用gfsh命令行和群集配置服务作为管理群集配置的主要机制。在cache.xml文件中指定仅用于使用gfsh无法指定或更改的项目的配置。使用通用群集配置可减少在配置群集中的新成员时配置单个成员所花费的时间并实施一致的配置。您不再需要重新配置添加到群集的每个新成员。您不再需要担心验证您的cache.xml文件。 在集群中传播配置更改并将配置更改部署到不同的环境也变得更加容易。

您可以使用群集配置服务完成下列工作:

  • 保存整个Apache Geode集群的配置。
  • 使用以前保存的配置重新启动成员。
  • 从开发环境导出配置并迁移该配置以创建测试或生产系统。
  • 启动其他服务器,而无需单独配置每个服务器。
  • 配置一些服务器以托管某些区域和其他服务器以托管不同的区域,并将所有服务器配置为托管一组公共区域。

使用群集配置服务

要在Geode中使用群集配置服务,必须在部署中使用专用的独立定位器。您不能将群集配置服务与位于同一位置的定位器(在另一个进程(如服务器)中运行的定位器)或多播环境中一起使用。

独立定位器将配置分发到群集中的所有定位器。 将--enable-cluster-configuration设置为true的集群中的每个定位器都会记录所有集群级别和组级别配置设置。

注意: gfsh的默认行为是创建和保存群集配置。 启动定位器时,可以使用--enable-cluster-configuration = false选项禁用群集配置服务。

启动定位器后,可以使用gfsh import cluster-configuration命令将现有配置加载到集群中。

随后,以gfsh启动且将--use-cluster-configuration设置为true的任何服务器将从定位器以及任何适当的成员组级别配置(对于它们所属的成员组)获取集群配置。要在服务器上禁用群集配置服务,必须在将--use-cluster-configuration参数设置为false的情况下启动服务器。默认情况下,该参数设置为true。

群集配置服务的工作原理

使用gfsh命令创建Apache Geode区域,磁盘存储和其他对象时,群集配置服务会保存群集中每个定位器的配置。如果在发出这些命令时指定组,则会保存单独的配置,其中仅包含适用于该组的配置。

当您使用gfsh启动新的Apache Geode服务器时,定位器会将持久配置分发到新服务器。 如果在启动服务器时指定组,则除了群集级配置外,服务器还会接收组级配置。在群集范围配置之后应用组级配置;因此,您可以使用组级别来覆盖群集级别设置。

gfsh 创建群集配置的命令

以下gfsh命令会将配置写入群集中的所有定位器(定位器将配置写入磁盘):

  • configure pdx*
  • create region
  • alter region
  • alter runtime
  • destroy region
  • create index
  • destroy index
  • create disk-store
  • destroy disk-store
  • create async-event-queue
  • deploy jar
  • undeploy jar
  • create gateway-sender
  • create gateway-receiver

* 请注意,必须在启动数据成员之前执行configure pdx命令。此命令不会影响系统中当前正在运行的任何成员。 运行此命令后启动的数据成员(已启用集群配置)将获取新的PDX配置。

gfsh 限制

这些是您无法使用gfsh创建或更改的配置。这些配置必须位于cache.xml文件中,或者使用API​​应用:

  • 客户端缓存配置
  • 您无法直接修改以下对象的属性:

    • function
    • custom-load-probe
    • compressor
    • serializer
    • instantiator
    • pdx-serializer

      注意: configure pdx命令始终指定o​​rg.apache.geode.pdx.ReflectionBasedAutoSerializer类。您无法在gfsh中指定自定义PDX序列化程序。

    • initializer

    • lru-heap-percentage

    • lru-memory-size

    • partition-resolver

    • partition-listener

    • transaction-listener

    • transaction-writer

  • 增加或移除 TransactionListener

  • 删除 AsyncEventQueue

  • 配置GatewayConflictResolver

  • 您无法为以下内容指定Java类的参数和值:

    • gateway-listener
    • gateway-conflict-resolver
    • gateway-event-filter
    • gateway-transport-filter
    • gateway-event-substitution-filter

禁用集群配置服务

如果您不想使用群集配置服务,请将--enable-cluster-configuration参数设置为false启动定位器,或者不要使用独立定位器。然后,您需要在所有集群成员上单独配置缓存(通过cache.xml或API)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值