如何将指令传递给 snappy_ec2 个创建的集群

How to pass directives to snappy_ec2 created clusters

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

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

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

Example: Add the following to the 'servers' file: -gemfirexd.disable-getall-local-index=true

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

TIA

-道格

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

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

{{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 脚本作为一个单独的包发布,所以用户不必下载整个发行版。