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.