elasticsearch,Amazon Ec2,elasticsearch" /> elasticsearch,Amazon Ec2,elasticsearch" />

Amazon ec2 Elasticsearch无法启动

Amazon ec2 Elasticsearch无法启动,amazon-ec2,elasticsearch,Amazon Ec2,elasticsearch,我正在尝试使用AmazonEC2实例实现一个2节点的ES集群。在一切都设置好之后,我尝试启动ES,但它无法启动。以下是配置文件: /etc/elasticsearch/elasticsearch.yml- /etc/init.d/elasticsearch- 下面是/var/log/elasticsearch/es-cluster.log内容- [2014-06-08 07:06:01,761][WARN ][common.jna ] Unknown mlockall

我正在尝试使用AmazonEC2实例实现一个2节点的ES集群。在一切都设置好之后,我尝试启动ES,但它无法启动。以下是配置文件:

/etc/elasticsearch/elasticsearch.yml-

/etc/init.d/elasticsearch-

下面是/var/log/elasticsearch/es-cluster.log内容-

[2014-06-08 07:06:01,761][WARN ][common.jna               ] Unknown mlockall error 0
[2014-06-08 07:06:02,095][INFO ][node                     ] [logstash] version[0.90.13], pid[29666], build[249c9c5/2014-03-25T15:27:12Z]
[2014-06-08 07:06:02,095][INFO ][node                     ] [logstash] initializing ...
[2014-06-08 07:06:02,108][INFO ][plugins                  ] [logstash] loaded [], sites []
[2014-06-08 07:06:07,504][INFO ][node                     ] [logstash] initialized
[2014-06-08 07:06:07,510][INFO ][node                     ] [logstash] starting ...
[2014-06-08 07:06:07,646][INFO ][transport                ] [logstash] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.164.27.207:9300]}
[2014-06-08 07:06:12,177][INFO ][cluster.service          ] [logstash] new_master [logstash][vCS_3LzESEKSN-thhGWeGA][inet[/<an_ip_is_here>:9300]], reason: zen-disco-join (elected_as_master)
[2014-06-08 07:06:12,208][INFO ][discovery                ] [logstash] es-cluster/vCS_3LzESEKSN-thhGWeGA
[2014-06-08 07:06:12,334][INFO ][http                     ] [logstash] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/<an_ip_is_here>:9200]}
[2014-06-08 07:06:12,335][INFO ][node                     ] [logstash] started
[2014-06-08 07:06:12,379][INFO ][gateway                  ] [logstash] recovered [0] indices into cluster_state
[2014-06-08 07:06:01761][WARN][common.jna]未知mlockall错误0
[2014-06-08 07:06:02095][INFO][node][logstash]版本[0.90.13],pid[29666],构建[249c9c5/2014-03-25T15:27:12Z]
[2014-06-08 07:06:02095][INFO][node][logstash]正在初始化。。。
[2014-06-08 07:06:02108][INFO][plugins][logstash]加载[],站点[]
[2014-06-08 07:06:07504][INFO][node][logstash]已初始化
[2014-06-08 07:06:07510][INFO][node][logstash]正在启动。。。
[2014-06-08 07:06:07646][INFO][transport][logstash]绑定地址{inet[/0:0:0:0:0:9300]},发布地址{inet[/10.164.27.207:9300]}
[2014-06-08 07:06:12177][INFO][cluster.service][logstash]new_master[logstash][vCS_3LzESEKSN-thhGWeGA][inet[/:9300],原因:zen disco加入(当选为_master)
[2014-06-08 07:06:12208][INFO][discovery][logstash]es集群/vCS_3LzESEKSN-thhGWeGA
[2014-06-08 07:06:12334][INFO][http][logstash]绑定地址{inet[/0:0:0:0:0:0:9200]},发布地址{inet[/:9200]}
[2014-06-08 07:06:12335][INFO][node][logstash]已启动
[2014-06-08 07:06:12379][INFO][gateway][logstash]将[0]个指数恢复到集群状态

我在配置文件中看到了一些您应该更正的内容

1) 需要不同的节点名。两个节点使用相同的配置文件。如果您正在设置节点名称,则不希望执行此操作:
node.name:“logstash”
。使用不同的node.name条目创建单独的配置文件,或者将其注释掉,让ES自动分配node.name

2) Mlockall设置引发错误。我不会开始设置
bootstrap.mlockall:True
,除非您首先让ES在没有它的情况下运行,然后花一点时间配置linux以支持它。它可能会导致启动时出现问题:

警告

如果试图退出,mlockall可能会导致JVM或shell会话退出 分配比可用内存更多的内存

我会查看有关配置变量的文档,并小心不要一开始就做太多的调整

如果您确实想对ES进行内存调整,那么前面的stackoverflow文章应该会有所帮助:


您说您在ec2实例上有2个节点,但我只看到1个配置文件和1个日志输出-您也可以共享第2个节点的配置和日志输出吗?@JohnPetrone second完全相同,因为它使用ansible创建了两个设置。