`
bewithme
  • 浏览: 430615 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache Geode 启动和关闭你的系统

阅读更多

 

        确定正确的启动和关机过程,并写下你的启动和关机脚本。

 

        被良好设计过的启动和关闭系统的过程可以快束启动并保护你的数据。你需要启动和停止的进程包括服务器和定位器的进程还有你的其它Geode应用,包括客户端。你使用的过程部份取决于你的系统配置和你的系统进程之间的依赖。

 

      使用如下指南创建启动和关闭过程和脚本。这些指令中的部份使用了gfsh(Geode SHell).

 

启动你的系统

         当你启动你的Geode系统时你应当按照一定的顺序指南。

 

        在你启动它的客户端应用之前启动分布式系统。在每个分布式系统,按照这些指南启动每个成员:

  • 首先启动定位器,查看《运行Geode定位器进程》作为定位器启动命令的例子。
  • 在你的其余部分进程之前启动缓存服务器,除非实现要求其它进程在启动缓存服务器之前启动。查看《运行Geode服务器进程》作为服务器启动命令的例子。
  • 如果你的分布式系统使用了持久化复制区域也使用了非持久化复制区域,你应该在你启动非持久化区域之前并行启动所有的持久化复制成员。这样的话,持久化成员不会因为其它的持久化成员与之后的数据而延迟启动。
  •  对于一个包括了持久化区域的系统,查看《与磁盘存储的启动和关闭》
  • 如果你正在运行生产者进程和消费者或监听器进程,首先启动消费者。这保证了消费者和监听器不会错过任何通知或是更新。
  •  如果你一次性启动你的定位器和对等的成员,你可以在启动进程时使用locator-wait-time属性。这个超时允许对等点等待定位器在尝试加入分布式之前完成启动。如果进程已经被配置为等待定位器启动,它会记录信息级别的消息。

  • GemFire startup was unable to contact a locator. Waiting for one to start.

    Configured locators are frodo[12345],pippin[12345].

      这个进程将休民一会儿然后重试直到它连接或是超过指定的locator-wait-time。默认情况下,locator-wait-time被设置为0,意思是如果一个进程不能在启动前接到定位器将会抛出异常。

注意:你可以为关闭单独进程可选地覆盖默认的超时周期。这种覆盖设置必须在成员启动期间指定。查看《关闭系统》获取详细信息。

 

在磁盘丢失数据后启动

        该信息属于Geode磁盘存储文件的灾难性损失。如果你丢失了磁盘存储文件,你下一次启动也许会挂起,等待丢失的磁盘在现回归。如果你的系统在启动时挂起了,使用gfsh命令show missing-disk-store来列出丢失的磁盘存储,如果有需要,撤销丢失的磁盘存储以便可以完成启动。你必须使用磁盘存储ID来撤销一个磁盘存储。这里有两个命令:

gfsh>show missing-disk-stores

Disk Store ID             |   Host    |               Directory                                           
------------------------------------ | --------- | -------------------------------------
60399215-532b-406f-b81f-9b5bd8d1b55a | excalibur | /usr/local/gemfire/deploy/disk_store1 

gfsh>revoke missing-disk-store --id=60399215-532b-406f-b81f-9b5bd8d1b55a

 注意: 这个gfsh命令要求你已经通过JMX管理器连接到了分布式系统中。

 

关闭系统

     通过使用gfsh关闭命令或是关闭每次关闭一个独立的成员来关闭你的Geode系统。

 

 

使用关闭命令

     如果你正在使用持久化区域,(成员将保存数据到磁盘上),你应用使用gfsh shutdown命令以有序的方式来停止运行着的系统。这个命令在关闭前同步持久化分区区域,它可以使分布式系统在下次启动前尽可能的高效。

      如果可能,在你它闭它们之前所有的成员都应该在运行着的以便可以让同步进行。使用如下gfsh命令来停止系统:

 

gfsh>shutdown
 默认情况下,关闭命令只会关闭数据节点,如果你想关闭所有的节点包括定位器,指定 --include-locators=true参数。例如:

 

 

gfsh>shutdown --include-locators=true
 

 

这会一次关闭所有的定位器,最后关闭管理器。

在一定宽限期内关闭所有成员,指定一个超时选项(秒)。

 

gfsh>shutdown --time-out=60
在一定宽限期内关闭所有的成员包括定位器,指定一个超时选项(秒)。

 

gfsh>shutdown --include-locators=true --time-out=60
 

逐个关闭系统成员

     如果没有使用持久化区域,你可以按成员启动的相反的顺序关闭它们来关闭系统。(查看《启动你的系统》获得推荐的成员启动顺序)

按照成员的类型关闭分布式系统成员。例如,使用如下方法来关闭成员:

  • 用适合的方法来关闭运行在分布式系统的任何连接到Geode的客户端。
  • 关闭所有的缓存服务器,为关闭一个服务器,使用以下gfsh命令:

 

gfsh>stop server --name=<...>
 或

 

 

gfsh>stop server --dir=<server_working_dir>
 关闭定位器,为关闭一个定位器,使用以下gfsh命令:

 

 

gfsh>stop locator --name=<...>

 

 

gfsh>stop locator --dir=<locator_working_dir>
 

关闭系统成员的可选项

DISCONNECT_WAIT命令行参数设置了关闭过程的每个步骤的最大时间。如果任何步骤花的时间比指定的数值长,

它会被强制中止。每个操作都有宽限期,所以缓存成员花费用于关闭的总时间取决于操作的次数和DISCONNECT_WAIT设置。在关闭进程期间,Geode产生如下一样的消息:

Disconnect listener still running

 

 DISCONNECT_WAIT默认为10000毫秒

为了改变它,成员启动时在java命令行中设置此系统属性。例如:

gfsh>start server --J=-DDistributionManager.DISCONNECT_WAIT=<milliseconds>

每个进程可以有不同的DISCONNECT_WAIT设置。

 

 

 

 

分享到:
评论

相关推荐

    Apache Geode权威指南(中文版).pdf

    Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,硬盘可能仅在出现灾难时才用,大部分都在内存就处理了。 redis主要是缓存,没有冗余设计导致可靠性...

    Apache Geode入门指导(中文版) 电子版

    Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,硬盘可能仅在出现灾难时才用,大部分都在内存就处理了。 redis主要是缓存,没有冗余设计导致可靠性...

    apache-geode-1.2.1官方编译版

    通过GFSH,你可以创建、管理和监控Geode的数据区域、服务器、 locators、缓存和其他组件。 3. **数据存储**:Geode支持两种数据存储模式:复制和分区。复制策略会将数据完全复制到多个节点,确保高可用性;分区策略...

    Spring Data for Apache Geode API(Spring Data for Apache Geode 开发文档).CHM

    Spring Data for Apache Geode API。 Spring Data for Apache Geode 开发文档

    数据管理平台 Apache Geode.zip

    另外, 对于一个分布式数据容器, Apache Geode 是一个基于内存的数据管理系统, 提供了可靠的异步事件通知和可靠的消息投递.Apache Geode 是一个相当成熟, 强健的技术, 最初由GemStone Systems 公司开发(位于美国...

    apache-geode-1.12.0.zip

    apache-geode-1.12.0 win环境下的运行包 ,配置步骤网上搜索; 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619

    geode:阿帕奇·乔德(Apache Geode)

    除了作为分布式数据容器之外,Apache Geode是一个内存数据管理系统,它提供可靠的异步事件通知和有保证的消息传递。 Apache Geode是一项成熟,强大的技术,最初由GemStone Systems开发。 它以GemFire:trade_mark:...

    apache-geode-1.12.0.tgz

    修正了定位器可能无法完全关闭的问题。 修正了定位器可能无法完全启动的问题。 修正了在执行equi-join查询时抛出的异常,并且这两个字段都被编入了索引。 修正了如果在备份过程中丢失了分布式系统的一个成员时,...

    apache-geode-1.4.0

    在“apache-geode-1.4.0”中,你将找到配置文件和脚本,用于设置和启动这些组件。配置包括定义数据中心、成员、网络端口、持久化策略等。 4. **部署模式**: Geode支持多种部署模式,如单机模式、多实例模式和...

    中间件-apache-geode-1.6.0

    Apache Geode是一款强大的分布式内存数据网格系统,常被用作中间件来提供高可用性、高性能的数据存储和处理服务。在版本1.6.0中,这个开源项目提供了许多关键特性,旨在支持大规模分布式应用程序的需求。 Apache ...

    基于Apache Geode的实时数据管理平台设计源码

    该项目是一款基于Apache Geode的实时数据管理平台设计源码,包含7343个文件,涵盖5803个Java源代码文件、543个ERB模板文件、188个PNG图片文件、139个XML配置文件、99个文本文件、62个JavaScript文件、60个HTML文件、...

    geode.apache.org.zip

    Apache Geode是一款分布式的数据管理平台,它提供了实时的应用程序数据存储和处理能力,适用于构建高性能、高可用性和可扩展的分布式系统。这个压缩包“geode.apache.org.zip”包含了Apache Geode 1.9版本的用户指南...

    java版电商源码-geode-examples:ApacheGeode示例

    欢迎贡献[2]和更正。 请与我们讨论您的建议或提交 。 Apache Geode 版本 Geode 客户端代码必须链接到与其将连接到的 Geode 服务器相同或旧版本的 Geode。 将-PgeodeRepositoryUrl= -PgeodeVersion=1.12.0添加到您的....

    基于Spring boot 的geode 单节点客服端及服务端项目

    基于Spring boot 的geode 单节点客服端及服务端项目,本地启动apache-geode创建好locator, 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619 apache-geode链接:...

    apace geode官网翻译

    - **12306 系统**:作为中国最大的在线票务预订平台之一,12306 使用 Apache Geode 来处理大量的用户请求和数据交易。这种场景下,Geode 的高可用性和高性能特性得到了充分发挥。 - **金融领域**:银行和其他金融...

    geode-demo-application:如何使用Apache Geode的示例低延迟,水平可扩展的数据源

    geode-demo应用这是一个示例: 启动和管理Spring配置的Geode集群包含将Geode用作数据存储或利用其计算功能的Geode客户端的应用程序有两种方法可以运行此演示: 单节点独立模式在AWS上运行的Geode集群单节点独立模式...

    yardstick-geode:Apache Geode的Yardstick基准

    Yardstick Apache Geode是在Yardstick框架之上编写的一组基准测试。 码尺框架 访问以获取有关如何运行Yardstick基准测试以及如何生成图形的详细信息。 除标准Yardstick参数外,以下文档还介绍了配置参数。 安装 ...

    Apache Calcite

    提及到的一点是对于特定NoSQL数据系统(例如Apache Geode)的支持,Calcite可以推下关系表达式(relational expression)到这些系统所支持的查询语言,例如Geode的OQL,同时对于不被支持的操作则退回至Calcite的...

    AMD BSP geode lx800

    3. **配置文件**:用于设置硬件和系统的参数,比如设备启动顺序、内存分配、中断优先级等。 4. **示例代码**:可能包含了一些演示如何使用BSP功能的示例程序,帮助开发者快速理解和上手。 5. **开发工具**:可能...

    geode-native:Apache Geode本机

    应用开发可以使用以下客户端技术编写本机客户端应用程序: 版本控制Geode Native遵循规范(semver)。 本规范仅解决与库的兼容性,不涵盖兼容性。C ++ 与API兼容性不同,未保留ABI兼容性。 仅在补丁版本之间保证ABI...

Global site tag (gtag.js) - Google Analytics