1

我们需要在 snappy 配置文件中为各种组件(服务器、定位器等)设置一些指令。

这些snappy_ec2脚本在创建所有配置并使它们在集群中保持同步方面做得很好,但我需要找到一种可用的方法来将指令添加到自动生成的脚本中。

使用此脚本的首选方法是什么?

示例:将以下内容添加到“服务器”文件:-gemfirexd.disable-getall-local-index=true

或者也许我应该将这些字符串添加到环境文件中,例如 snappy-env.sh

TIA

-道格

4

1 回答 1

1

您是否尝试过直接在服务器(或定位器或潜在客户)文件中添加指令并将此文件放在 (SNAPPY_DIR)/ec2/deploy/home/ec2-user/snappydata/ 下?该脚本将在启动集群时读取此目录下的 conf 文件。

您需要为要启动的每个服务器指定它,服务器名称如下所示。如果您还没有这样做,请参阅README中的“指定属性”部分。例如

{{SERVER_0}} -heap-size=4096m -locators={{LOCATOR_0}}:9999,{{LOCATOR_1}}:9888 -J-Dgemfirexd.disable-getall-local-index=true
{{SERVER_1}} -heap-size=4096m -locators={{LOCATOR_0}}:9999,{{LOCATOR_1}}:9888 -J-Dgemfirexd.disable-getall-local-index=true

如果您希望它应用于所有服务器,只需将其放入您提到的 snappy-env.sh 中(作为 SERVER_STARTUP_OPTIONS)并将文件放在上述目录下。

我们可以直接从 (SNAPPY_DIR)/conf/ 读取 conf 文件,而不是让用户将其复制到上述位置,但我们可能会在未来将 ec2 脚本作为单独的包发布,这样用户就不必下载整个分布。

于 2016-08-11T06:19:01.583 回答