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'分支可能有变化,它还没有被释放,并且仍在进行中,所以最好能够解决最后的“良好”发布:) –