如何在一台主机上运行elasticsearch的多个实例

时间:2015-02-12 16:19:10

标签: elasticsearch

我有几台机器,每台机器都有128 GB的ram,每台主机都运行一个Elasticsearch实例。 我想在每个主机上运行另一个数据节点,并为jvm堆分配大约30 GB。

我知道我必须创建一个单独的配置文件.yml和data directory..etc。我的问题是我是否需要修改服务包装器以便每个节点分别启动/停止?

我在Centos 6.5上运行ES版本1.3

谢谢

1 个答案:

答案 0 :(得分:2)

您需要准备两个elasticsearch.yml配置文件以相应地配置设置,并在启动两个节点时指定这些文件。

bin/elasticsearch -Des.config=$ES_HOME/config/elasticsearch.1.yml
bin/elasticsearch -Des.config=$ES_HOME/config/elasticsearch.2.yml

至少应为两个节点设置不同的以下内容:

http.port
transport.tcp.port
path_data
path_logs
path_pid
node.name
cluster.name

以下需要指向两个文件中的其他以允许节点相互查找:

discovery.zen.ping.unicast.hosts: '127.0.0.1:9302'

请参阅this blogthis discussion