elasticsearch,Ubuntu,elasticsearch" /> elasticsearch,Ubuntu,elasticsearch" />

在ubuntu上运行多个elasticsearch服务

在ubuntu上运行多个elasticsearch服务,ubuntu,elasticsearch,Ubuntu,elasticsearch,我正试图在我的pc(ubuntu)上运行多个节点来学习。我尝试复制/etc/init.d/elasticsearch,然后将其重命名为etc/init.d/elasticsearch1。两个节点都成功运行,但似乎都使用相同的配置etc/elasticsearch/elasticsearch.yml而不是/etc/elasticsearch/elasticsearch1.yml 这是我的elasticsearch1 init.d文件(由于该文件没有扩展名,我是否正确调用了它?) 这是调试结果su

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

这是我的elasticsearch1 init.d文件(由于该文件没有扩展名,我是否正确调用了它?)

这是调试结果
sudo服务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,我怀疑正在使用systemd,它在不同的上下文中运行服务。因此忽略了节点变量。例如,看一看如何为systemd设置环境变量


有关完整的详细信息,请参阅Fedora的文档。

如果您使用的是较新版本的ubuntu,我怀疑正在使用systemd,它在不同的上下文中运行服务。因此忽略了节点变量。例如,看一看如何为systemd设置环境变量


有关完整的详细信息,请参阅Fedora的文档。

我做到了,请参阅我上面给出的要点链接。使用的是什么版本的ubuntu?调试结果显示了正确的路径,并将“$node”翻译为数字“1”。。我只是怀疑我错过了一些需要更改才能正常工作的配置:)然后转到centOS:)我做到了。请参阅我上面给出的要点链接。使用的是什么版本的ubuntu?调试结果显示了正确的路径,“$node”也被翻译成了数字“1”。。我只是怀疑我错过了一些需要更改才能正常工作的配置:)然后转到centOS:)您是否考虑过使用docker并排启动多个节点?你可能还想看看这篇博文。当然,从源代码本身来看,您是否考虑过使用docker并排启动多个节点?你可能还想看看这篇博文。当然是从源头本身