【问题标题】:Elasticsearch plugin add/remove using Azure RM template使用 Azure RM 模板添加/删除 Elasticsearch 插件
【发布时间】:2016-08-05 07:12:35
【问题描述】:

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

【问题讨论】:

  • 您使用的是什么 ARM 模板?你能在你的问题中更新一下吗?
  • 已更新链接

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


【解决方案1】:

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

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

为此,您首先需要通过 ssh 连接到每个节点。您可以通过与集群在同一网络中的机器的公共 IP 地址获得对每个 Elasticsearch 节点的外部访问;可以使用 Kibana IP 或 jumpbox IP(如果您安装了)

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 节点上安装 mapper-attachments 插件将是

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

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

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

sudo monit -g elasticsearch stop

如果您看到错误

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

然后使用重新启动监控服务

sudo service monit restart

然后再次运行命令停止 elasticsearch 组

sudo monit -g elasticsearch stop

完成更改后,您可以使用再次启动 elasticsearch 服务

sudo service elasticsearch start
sudo monit start all

这也会再次启动 monit 来监控 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.

【讨论】:

  • 谢谢!很好的答案:)
  • @dp - 请注意:如果您要分叉存储库,请更改模板的最新发布版本,即最新的标记提交。 master 分支中可能有尚未发布且仍在进行中的更改,因此最好完成上一个“好”版本:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 2013-07-12
相关资源
最近更新 更多