Apache Geode群集配置服务在定位器(locator)保存着由gfsh命令创建的集群配置,并将配置分发到集群成员中。
为什么使用群集配置服务
我们强烈推荐使用gfsh命令行和群集配置服务作为首要的方法来管理你的分布式系统配置。使用一个通用的集群配置来减少你在为单个成员配置上花费的时间并且强制当一个新的成员加入集群时时保持配置的一致。你不再需要为每个新加入的成员作重复配置。你不用再担心验证你的cache.xml文件。这也让在集群中传播配置变化和部署配置变化到不同的环境变得更容易了。
你可以在以下地方用到群集配置服务:
- 为整个Apache Geode集群保存配置。
- 用预先保存的配置重启成员。
- 从开发环境导出配置,迁移到测试环境或是生产环境中。
- 不需要分别为每台服务器作配置的情况下添加额外的服务器。
- 配置一些服务器来存已确定的区域,然后其它服务器用来存不同的区域.配置所有服务器来存一些公共的区域。
集群配置服务的使用
为了在geode中使用集群配置服务,你必须在你的布署中使用专用独立的locator。你不能与并用的locator(以另外一个线程运行,例如服务器线程)一起使用集群配置服务,也不能用于多播环境中。
独立的locator分发配置到群集的所有locator。群集中的每一个locator(定位器)使用--enable-cluster-configuration=true来保存所有的集群级别和组级别的配置设置。
注意:gfsh的默认行为是创建和保存集群配置,你可以在启动locator的时候使用--enable-cluster-configuration=false选项来禁用集群配置服务。
接下来,任何以--use-cluster-configuration=true参数启动的服务器,将会从locator中获取集群配置,也可以从
任何适合的组级别配置中
获得。为了在服务器中禁用集群配置服务,你必须在启动服务器时使用--use-cluster-configuration=false选项,默认的这个参数的值是为true的。
你也可以通过启动一台独立的locator时使用--load-cluster-configuration-from-dir=true这个参数来加载一个已存在的配置文件到集群配置
服务中。
查看 加载已有的配置文件到集群配置中
集群配置服务是如何工作的
当你用gfsh命令创建Geode区域,磁盘存储,或是其它对象,集群配置服务会在集群(也称为分布式系统)中的每个locator中保存配置。如果你执行命令的时候指定了组,一份独立的配置将被保存,它包括了仅应用于该组的配置。
当你使用gfsh命令启动Geode服务器locator分发已保存的配置到一台新的服务器。如果你在启动服务器的时候指定了一个组,服务器除了收到集群级别的配置之外还会收到组级别的配置。组级另的配置将在集群级别的配置之后生效。因此你可以用组级别的配置覆盖集群级别的配置。
创建集群配置的gfsh命令
如下命令会把服务配置写入到集群中的所有locator中。(locator会把配置写入磁盘)
-
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
注意到configure pdx命令必须在你启动数据成员之前执行。这他命令不会影响当前系统中已经运行的
成员。在执行这个命令后已经启动的数据成员会使用新的PDX配置。
如下网关相关的命令使用了集群服务配置,它们的配置被locator保存。
create gateway-sender
create gateway-receiver
gfsh的局限
这里有一些配置是你不能用gfsh来创建的,你必须用cache.xml或API来配置。
- 客户端缓存配置
-
你不能为以下java对象指定参数和值:
function
custom-load-probe
cache-listener
cache-loader
cache-writer
compressor
serializer
instantiantor
-
pdx-serializer
注意:
configure pdx
命令常常指定 com.gemstone.gemfire.pdx.ReflectionBasedAutoSerializer 类. 你不能在 gfsh中指定自定义序列化程序。 -
custom-expiry
-
initializer
-
declarable
-
lru-heap-percentage
-
lru-memory-size
-
partition-resolver
-
partition-listener
-
transaction-listener
-
transaction-writer
-
添加或移除事务监听器
-
添加 JNDI 绑定
-
删除异步事件队列 (AsyncEventQueue)
除此之外,使用gfsh配置网关时还有些限制,你必须使用cache.xml或是API来做如下配置:
- 配置一个网关冲突解决器 (GatewayConflictResolver)
- 你不能为以下java类指定参数和值:
gateway-listener
gateway-conflict-resolver
gateway-event-filter
gateway-transport-filter
gateway-event-substitution-filter
禁用集群配置服务
如果你不想使用集群配置服务,在启动locator时使用--enable-cluster-configuration=false或是
不使用独立的locator。那时你将在你的分布式系统中单独的为每个成员(通过 cache.xml 或API)配置缓存。
相关推荐
Apache Geode是一个数据管理平台,可在广泛分布的云架构中实时,一致地访问数据密集型应用程序。 Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,硬盘...
Apache Geode是一个数据管理平台,可在广泛分布的云架构中实时,一致地访问数据密集型应用程序。 Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,...
Spring Data for Apache Geode API。 Spring Data for Apache Geode 开发文档
5. **查询服务**:Geode提供了SQL-like查询语言GQL(Geode Query Language),允许开发者在分布式数据集上执行复杂查询。 6. **API支持**:除了GFSH,Geode还提供了Java、C++、.NET等多种编程语言的API,方便开发者...
概览Apache Geode 是一个数据管理平台,提供实时的、一致的、贯穿整个云架构地访问数据关键型应用.Geode 池化了服务器上的内存, CPU, 网络资源, 和本地磁盘,跨多个进程来管理应用对象和应用行为. 它使用了动态数据...
Apache Geode将内存,CPU,网络资源以及可选的本地磁盘跨多个进程池化,以管理应用程序对象和行为。 它使用动态复制和数据分区技术来实现高可用性,改进的性能,可伸缩性和容错能力。 除了作为分布式数据容器之外,...
apache-geode-1.12.0 win环境下的运行包 ,配置步骤网上搜索; 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619
该项目是一款基于Apache Geode的实时数据管理平台设计源码,包含7343个文件,涵盖5803个Java源代码文件、543个ERB模板文件、188个PNG图片文件、139个XML配置文件、99个文本文件、62个JavaScript文件、60个HTML文件、...
1. **Apache Geode概述**: Apache Geode是基于GemFire开源的,由Apache软件基金会维护。它提供了一个内存数据网格(IMDG),可以缓存和处理大量数据,确保低延迟和高吞吐量。Geode支持分布式事务、事件处理以及...
在学习和研究Apache Geode 1.6.0的过程中,你需要了解如何配置和管理集群,如何设计数据模型,如何利用其高级特性如缓存加载、过期策略等。此外,熟悉其API和编程模式,以及如何与其他系统集成,如Spring Data Geode...
在RESTAPI for Management中引入了新的端点,包括创建和删除索引、列出已部署的JAR、显示PDX配置和显示支持RESTAPI的版本。 从Spring 4迁移到Spring 5。 更新第三方库到最新的安全补丁。 修正了定位器可能无法完全...
这个“geode.apache.org.zip”压缩包中的文档涵盖了这些知识点的详细说明,包括配置指南、最佳实践、故障排查等内容,对于理解和使用Apache Geode 1.9非常有帮助。开发者可以根据需要离线查看,深入理解并有效地利用...
Apache Geode 示例 这是与项目捆绑在一起的 Apache Geode 示例的主页。 欢迎贡献[2]和更正。 请与我们讨论您的建议或提交 。 Apache Geode 版本 Geode 客户端代码必须链接到与其将连接到的 Geode 服务器相同或旧版本...
Yardstick Apache Geode是在Yardstick框架之上编写的一组基准测试。 码尺框架 访问以获取有关如何运行Yardstick基准测试以及如何生成图形的详细信息。 除标准Yardstick参数外,以下文档还介绍了配置参数。 安装 ...
### Apache Geode 知识点概述 #### 一、Apache Geode 概述 - **定义**:Apache Geode 是一款高性能的分布式内存数据管理平台,适用于数据密集型的应用场景,尤其是在云架构环境下能展现出其独特的优势。它通过在多...
geode-demo应用这是一个示例: 启动和管理Spring配置的Geode集群包含将Geode用作数据存储或利用其计算功能的Geode客户端的应用程序有两种方法可以运行此演示: 单节点独立模式在AWS上运行的Geode集群单节点独立模式...
基于Spring boot 的geode 单节点客服端及服务端项目,本地启动apache-geode创建好locator, 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619 apache-geode链接:...
1. **集群配置服务**:概述了集群配置服务的用法,这是管理集群成员配置的便捷方式。 2. **教程**:提供了一个创建和使用集群配置的教程,帮助用户从零开始搭建自己的集群。 3. **应用JAR部署**:指导如何将应用...
目录概述本机客户端是的客户端实现,不需要Java服务器JAR。从源头建造从源代码构建Native Client的说明可以在的源代码分发中找到。应用开发可以使用以下客户端技术编写本机客户端应用程序: 版本控制Geode Native...
- **配置管理工具**:如 Ansible、Chef 和 Puppet,自动化Apache的部署和配置。 - **Log分析工具**:如 AWK、Logstash 和 Graylog,帮助分析服务器日志,提供监控和故障排查。 5. **持续集成/持续部署(CI/CD)**:...