【问题标题】:Run multiple elasticsearch service on ubuntu在ubuntu上运行多个elasticsearch服务
【发布时间】:2015-08-17 00:54:55
【问题描述】:

出于学习目的,我正在尝试在我的电脑 (ubuntu) 上运行多个节点。我尝试复制/etc/init.d/elasticsearch,然后将其重命名为etc/init.d/elasticsearch1。两个节点都成功运行,但似乎两者都使用相同的配置etc/elasticsearch/elasticsearch.yml 而不是/etc/elasticsearch/elasticsearch1.yml

这是我的 elasticsearch1 init.d 文件(因为这个文件没有扩展名,我说的对吗?):

https://gist.github.com/anonymous/0b8e21b46909b46f2cab

这是调试结果sudo service elasticsearch1 start:

start-stop-daemon --start -b --user "elasticsearch" -c "elasticsearch" --pidfile "/var/run/elasticsearch1.pid" --exec  
/usr/share/elasticsearch/bin/elasticsearch -- -d -p /var/run/elasticsearch1.pid --
default.config=/etc/elasticsearch/elasticsearch1.yml 
--default.path.home=/usr/share/elasticsearch 
--default.path.logs=/var/log/elasticsearch1 
--default.path.data=/var/lib/elasticsearch1 
--default.path.work=/tmp/elasticsearch 
--default.path.conf=/etc/elasticsearch

在调试结果中,配置路径与我想要的配置文件是正确的。知道为什么两个节点使用相同的配置吗?

【问题讨论】:

标签: ubuntu elasticsearch


【解决方案1】:

如果您使用的是较新版本的 ubuntu,我怀疑正在使用 systemd,它在不同的上下文中运行服务。因此您的 NODE 变量被忽略。例如,查看https://serverfault.com/questions/413397/how-to-set-environment-variable-in-systemd-service,了解如何为 systemd 设置环境变量。

有关完整的详细信息,请参阅 Fedora 在how to write a systemd script 上的文档。

【讨论】:

  • 我做到了,请看我上面给出的要点链接。
  • 正在使用什么版本的ubuntu?
  • 调试结果显示了正确的路径,并且“$node”也被转换为数字“1”。我只是怀疑我错过了一些需要更改才能使其正常工作的配置:)
  • 然后转到centOS :)
猜你喜欢
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
相关资源
最近更新 更多