2016-08-10 39 views
1

我们需要在各种组件(服务器,定位器等)的快速配置文件中设置一些指令。如何将指令传递给snappy_ec2创建的集群

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

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

例如:添加下面的“服务器”文件: -gemfirexd.disable-GETALL本地指数=真

也许我应该添加这些字符串的文件,环境等 snappy-env.sh

TIA

-doug

+0

嗨道克,将尽快为您解答 – plambre

回答

1

你试过直接在服务器(或locators或lead)文件中添加指令,并将该文件放在(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脚本作为单独的软件包发布,以便用户不会必须下载整个发行版。

+1

当我阅读自述文件时,我完全错过了该部分。 所以在现实中,当使用ec2自动化脚本时,有一些手动预处理配置文件?我知道这些仍在开发中,所以它并不理想。 也许在调用python脚本之前更新snappy-ec2 shell wrapper来生成conf文件将是一个很好的解决方法。 您是否发现该方法存在任何问题? – mrdoug

+0

是的,要使用非默认属性,用户需要通过conf文件指定这些属性。 – Amogh

+0

点击提交意外。 好的建议,谢谢。是的,我们可以提高脚本的这一部分。提交一个JIRA来追踪它(https://jira.snappydata.io/browse/SNAP-984) – Amogh

相关问题