0

我正在使用this模板在Azure上設置elasticsearch和kibana。如何將插件添加到使用上述ARM模板部署的羣集中?例如ARM模板在默認情況下會部署Marvel插件,即使它會在一個月後停止工作,除非應用了許可證,我想刪除它並添加另一個插件。使用Azure RM模板添加/刪除Elasticsearch插件

+1

什麼ARM模板?你能在你的問題中更新嗎? – juvchan

+0

更新的鏈接 – dparkar

回答

0

Marvel has a Basic license它提供了訪問關鍵監視功能。此許可證可免費用於商業用途,您只需註冊您的詳細信息即可獲得許可。

Azure ARM模板是一種獲取在Azure中部署和運行的Elasticsearch集羣的簡單方法,一旦部署完畢,您可以像在自己的硬件或任何其他雲提供商上管理集羣一樣管理它。要安裝和卸載插件,您需要在集羣中的每個節點上運行插件安裝腳本。

要做到這一點,您首先需要ssh進入每個節點。您可以通過與羣集處於同一網絡的計算機的公共IP地址獲得每個Elasticsearch節點的外部訪問權限;在Kibana IP或IP的JumpBox(如果你安裝了一個)可用於

ssh <Kibana IP address> 

你需要一個SSH密鑰設置,並會請使用您在第一步中配置的密碼或SSH密鑰(基本設置)獲得訪問權限。登錄到本機之後,您可以使用每臺機器的內部IP地址ssh進入羣集中的每個節點。您可以通過查看Azure門戶中虛擬網絡上連接的設備來查找每個內部IP地址。例如,一旦ssh'ed入Kibana節點,來訪問上10.0.0.5主節點將是

ssh 10.0.0.5 

同樣,使用您的第一步來訪問配置的密碼或ssh密鑰。

一旦你訪問了一個節點,你可以通過插件安裝腳本安裝插件。例如,要安裝映射器,附件插件的Elasticsearch 2.4.0節點上會

sudo /usr/share/elasticsearch/bin/plugin install mapper-attachments 

然後,您需要啓動/重新啓動節點。

Monit作爲部署的一部分安裝到每個虛擬機上,以在意外停止時自動重啓elasticsearch進程。如果你想停止的服務來安裝插件,使用的monit停止過程

sudo monit -g elasticsearch stop 

如果您看到錯誤

的monit:無法連接到monit的守護進程。你是否用http支持啓動它?

然後重新使用

sudo service monit restart 

的monit的服務,並再次運行該命令停止elasticsearch組

sudo monit -g elasticsearch stop 

一旦你做出更改,您可以再次使用啓動elasticsearch服務

sudo service elasticsearch start 
sudo monit start all 

This w生病也開始監測彈性搜索服務。

爲了確保您在羣集中的所有節點上安裝插件,最好使用類似於Puppet之類的方法自動執行此過程。

The template is open source under the MIT license因此,備用路徑是克隆/分支此存儲庫,更改elasticsearch-ubuntu-install.sh腳本,然後部署此修改後的部署模板。

如果你錯過了,有您使用的也是a blog post highlighting some of the features available in the ARM template.

+0

謝謝!很好的回答:) – dparkar

+1

@dp - 只是一個提示:如果您要分解回購,請更改模板的最新發布版本,即最新的標記提交。 'master'分支可能有變化,它還沒有被釋放,並且仍在進行中,所以最好能夠解決最後的「良好」發佈:) –