一台服务器上有多个独立的Elasticsearch实例

时间:2020-05-27 15:40:21

标签: elasticsearch puppet elastica

我有一个运行两个使用Elasticsearch的PHP应用程序(一个应用程序的生产和测试/登台环境)的VPS。到现在为止,我只有一个群集和一个节点,两个应用程序(在端口9200)共享该群集。现在,我需要为每个应用程序分离ES,因此我可以为每个应用程序使用不同的数据,索引,映射等。而且我仍然想在单个VPS上运行所有内容。

使用Puppet,我能够设置两个在端口9200和9201上侦听的节点(两个服务),但它们似乎仍然相互依赖–如果我更新一个映射,则另一个应用程序崩溃(不记录任何内容) ,这就是为什么很难调试的原因。我还尝试为每个群集使用不同的cluster.name,但是第二个群集具有UUID: _na_,并且更新映射和数据无效。

我是ES的新手,所以我会感谢任何菜鸟的帮助,最佳实践或指出正确的方向。

编辑

elasticsearch.yml配置:

cluster.name: my-production-cluster
http.port: 9200
node.name: my-production-node
path.data: "/var/lib/elasticsearch/my-production"
path.logs: "/var/log/elasticsearch/my-production"
cluster.name: my-test-cluster
http.port: 9201
node.name: my-test-node
path.data: "/var/lib/elasticsearch/my-test"
path.logs: "/var/log/elasticsearch/my-test"

我能够进行更多调试,第二个调试器则抛出503代码,引发master_not_discovered_exception错误。

0 个答案:

没有答案