使用Azure RM模板添加/删除Elasticsearch插件

时间:2016-08-05 07:12:36

标签: azure templates elasticsearch plugins azure-resource-manager

我正在使用this模板在Azure上设置elasticsearch和kibana。如何在使用上面的ARM模板部署的集群中添加/删除插件?例如默认情况下,ARM模板会部署Marvel插件,即使它将在一个月后停止工作,除非应用了许可证,我想删除它并添加另一个插件。

1 个答案:

答案 0 :(得分:0)

Marvel has a Basic license,提供对密钥监控功能的访问。此许可证是免费的商业用途,您只需注册您的详细信息即可获得许可证。

Azure ARM模板是在Azure中部署和运行Elasticsearch集群的简便方法,一旦部署,您将以与在自己的硬件或任何其他云提供商上管理集群相同的方式管理它。要安装和卸载插件,您需要在集群中的每个节点上运行插件安装脚本。

为此,您首先需要ssh到每个节点。您可以通过与群集位于同一网络中的计算机的公共IP地址获得对每个Elasticsearch节点的外部访问权限;可以使用Kibana IP或跳跃盒IP(如果安装了它)

ssh <Kibana IP address>

您需要设置ssh密钥,并使用您在第一步(基本设置)中配置的密码或ssh密钥来获取访问权限。登录到此计算机后,您可以使用每台计算机的内部IP地址ssh到群集中的每个节点。您可以通过查看Azure门户中虚拟网络上的连接设备来查找每个内部IP地址。例如,一旦ssh进入Kibana节点,就可以访问10.0.0.5上的主节点

ssh 10.0.0.5

再次使用您在第一步中配置的密码或ssh密钥来获取访问权限。

一旦有权访问节点,就可以通过插件安装脚本安装插件。例如,要在Elasticsearch 2.4.0节点上安装mapper-attachments插件,

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

然后,您需要启动/重新启动节点。

Monit作为部署的一部分安装到每个VM上,以便在意外停止时自动重新启动elasticsearch流程。如果要停止服务以安装插件,请使用monit来停止进程

sudo monit -g elasticsearch stop

如果看到错误

  

monit:无法连接到monit守护程序。你是用http支持开始的吗?

然后使用

重启monit服务
sudo service monit restart

再次运行命令以停止elasticsearch组

sudo monit -g elasticsearch stop

完成更改后,您可以使用

重新启动elasticsearch服务
sudo service elasticsearch start
sudo monit start all

这也将再次启动监控以监控elasticsearch服务。

为确保您在群集中的所有节点上安装插件,最好使用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.