2016-08-10 34 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

相關問題