ubuntu - 在ubuntu上运行多个elasticsearch服务

标签 ubuntu elasticsearch

我正在尝试在我的电脑(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,我怀疑正在使用 systemd,它在不同的上下文中运行服务。因此您的 NODE 变量被忽略。看看例如https://serverfault.com/questions/413397/how-to-set-environment-variable-in-systemd-service了解如何为 systemd 设置环境变量。

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

关于ubuntu - 在ubuntu上运行多个elasticsearch服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036974/

相关文章:

sql-server - 单声道的 SqlParameter 中的西里尔值插入错误

java - Ubuntu 14.04,无法将类打包到 'jar'文件中

java - 用于 Apache Cassandra 安装的 DataStax Bulk Loader 1.7.0 在 Ubuntu 上无法运行

ubuntu - 在 Windows 机器上从 USB 运行的 ubuntu 13.04 上安装 meteor 失败

谷歌云平台上的Elasticsearch外部访问?

kibana - Elastic Kibana - 安装为 Windows 服务

bash - 为什么此任务不打开浏览器?

java - elasticsearch中的id搜索

elasticsearch - 从查询创建新的Elasticsearch索引?

regex - Elasticsearch中无法识别的字符转义