elasticsearch 一台服务器上有多个独立的Elasticsearch实例,elasticsearch,puppet,elastica,elasticsearch,Puppet,Elastica" /> elasticsearch 一台服务器上有多个独立的Elasticsearch实例,elasticsearch,puppet,elastica,elasticsearch,Puppet,Elastica" />

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

elasticsearch 一台服务器上有多个独立的Elasticsearch实例,elasticsearch,puppet,elastica,elasticsearch,Puppet,Elastica,我有一个VPS运行两个使用Elasticsearch的PHP应用程序(分别是一个应用程序的生产和测试/登台环境)。到目前为止,我只有一个集群和一个节点,在两个应用程序之间共享(端口9200)。我现在需要为每个应用程序分离ES,这样我就可以为每个应用程序使用不同的数据、索引、映射等。我仍然希望在单个VP上运行所有内容 使用Puppet,我可以设置两个节点在端口9200和9201(两个服务)监听,但它们似乎仍然相互依赖——如果我更新其中一个上的映射,另一个应用程序就会崩溃(没有任何日志记录,这就是调

我有一个VPS运行两个使用Elasticsearch的PHP应用程序(分别是一个应用程序的生产和测试/登台环境)。到目前为止,我只有一个集群和一个节点,在两个应用程序之间共享(端口9200)。我现在需要为每个应用程序分离ES,这样我就可以为每个应用程序使用不同的数据、索引、映射等。我仍然希望在单个VP上运行所有内容

使用Puppet,我可以设置两个节点在端口9200和9201(两个服务)监听,但它们似乎仍然相互依赖——如果我更新其中一个上的映射,另一个应用程序就会崩溃(没有任何日志记录,这就是调试如此困难的原因)。我还尝试为每个集群使用不同的
cluster.name
,但是第二个集群有
UUID:\u na\u
,更新映射和数据不起作用

我是ES新手,所以我非常感谢noob的帮助、最佳实践或指出正确的方向

编辑
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"

我能够进行更多的调试,第二个是抛出带有503代码的
master\u not\u discovered\u exception
错误。

每个节点的
elasticsearch.yml
是什么?用它更新您的问题。每个节点的
elasticsearch.yml
是什么?用它更新你的问题。
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"