2016-10-22 26 views
0

當您啓動卡桑德拉OpsCentre - 你必須add the nodes manually在GUI:是否可以通過將cassandra opscenter作爲啓動參數傳入來啓動預配置的節點?

enter image description here

現在我知道你可以在address.yml文件中添加address information

在服務發現環境中(例如Consuldocker) - 您希望將opscenter編寫成腳本,但能夠將這些節點作爲服務發現輸出中的啓動參數進行參數化。

我的問題是:是否有可能通過將預先配置的節點作爲啓動參數傳遞給cassandra opscenter?

回答

0

在OpsCenter中,檢查一個名爲cluster_name.conf的文件,您可以在其中配置羣集主機。在更改此文件中的屬性後,重新啓動OpsCenter以使更改生效。

/etc/opscenter/clusters/cluster_name.conf 

備用選項,來發現節點期間啓動的自動發現,

[cassandra] 
auto_node_discovery = True 

此外,如果你是在一個大的集羣手動添加節點,它建議關閉自動節點-discoery並增加節點列表輪詢週期。

https://docs.datastax.com/en/opscenter/5.1/opsc/examples/opscConfiguringForVeryLargeClusters.html

0

的OpsCenter開發商在這裏。 OpsCenter UI僅「是」OpsCenter API的客戶端。創建羣集端點記錄在https://docs.datastax.com/en/opscenter/6.0/api/docs/opscenter_config.html#method-add-cluster-config

作爲一般策略,我建議您不要查找文件系統修改,而是可以創建或啓動參數,以便將OpsCenter啓動程序封裝到腳本中,該腳本會阻塞,直到API可用,然後發出API請求以執行無論你想要什麼改變。對於任何給定的目標,可能有一種方法可以通過啓動參數或磁盤操作狀態來實現它,但是如果使用API​​,則您將設置爲執行OpsCenter可以執行的所有操作。我意識到這可能不是在您的平臺上做事的慣用方式,但它將成爲與OpsCenter進行交互的最靈活的方式。

+0

你說的是捲曲一些主機,然後嘗試 – hawkeye

+0

我不確定什麼「捲曲一些主機然後嘗試」的意思。問題中的屏幕截圖是將羣集添加到OpsCenter以進行監控時看到的表單。該表單的結果是一個API調用,在我的答案中記錄在鏈接中。要自動執行該過程,請啓動OpsCenter,等待api通過輪詢響應GET的某個端點來響應,然後提交添加所需羣集所需的POST請求。這不是OpsCenter的「啓動參數」,但允許您通過可以可靠自動化的不同機制實現目標。 –

相關問題