码迷,mamicode.com
首页 > 其他好文 > 详细

Centos6.5安装Elasticsearch

时间:2017-09-28 20:44:34      阅读:901      评论:0      收藏:0      [点我收藏+]

标签:proc   git   有用   port   limit   centos   count   执行命令   lan   

一、可以在网上下载对饮的版本:https://github.com/elastic/elasticsearch,本次安装的是5.5.3。

1 [root@localhost elasticsearch]# ls
2 elasticsearch-5.5.3         elasticsearch-analysis-ik-5.5.3
3 elasticsearch-5.5.3.tar.gz  elasticsearch-analysis-ik-5.5.3.zip

二、将下载的.tar.gz解压,然后进入elasticsearch-5.5.3/config/目录下配置elasticsearch.yml。

 

三、因为我先暂时配的是单节点,所有就采用默认的方式,如果想自定义,将#号去掉就行。

 1 # ---------------------------------- Cluster -----------------------------------
 2 #
 3 # Use a descriptive name for your cluster:
 4 #
 5 #cluster.name: my-application
 6 #
 7 # ------------------------------------ Node ------------------------------------
 8 #
 9 # Use a descriptive name for the node:
10 #
11 #node.name: node-1
12 #
13 # Add custom attributes to the node:

如果elasticsearch启动报错,这里需要修改,具体问后面再贴出

 1 #bootstrap.memory_lock: true
 2 bootstrap.memory_lock: false
 3 bootstrap.system_call_filter: false
 4 #
 5 # Make sure that the heap size is set to about half the memory available
 6 # on the system and that the owner of the process is allowed to use this
 7 # limit.
 8 #
 9 # Elasticsearch performs poorly when the system is swapping the memory.
10 #
11 # ---------------------------------- Network -----------------------------------
12 #
13 # Set the bind address to a specific IP (IPv4 or IPv6):
14 #
15 #network.host: 192.168.0.1
16 network.host: 0.0.0.0

注意如果不修network.host,默认使用的是localhost,如http://localhost:9200,9200是elasticsearch的默认端口,如果想通过外网访问,则需要将network.host 设置成 0.0.0.0或者部署该elasticsearch服务器的ip地址。

1 # Set a custom port for HTTP:
2 #
3 #http.port: 9200
4 #transport.tcp.port:9301

这个跟集群节点布置有关系,如果同一台服务器布置了多个节点,则需要修改 http.port,如 http.port:9201, transport.tcp.port:9301。

四、启动 elasticsearch.

1 [hoojjack@localhost elasticsearch-5.5.3]$ bin/elasticsearch
2 [2017-09-29T10:48:15,620][INFO ][o.e.n.Node               ] [] initializing ...
3 ......

 

五、出现的问题:

1、

[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:
 
Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMPandCONFIG_SECCOMP_FILTERcompiledinatorg.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:349) ~[elasticsearch-5.0.0.jar:5.0.0]
 
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:630) ~[elasticsearch-5.0.0.jar:5.0.0]
 
原因:报了一大串错误,大家不必惊慌,其实只是一个警告,主要是因为你Linux版本过低造成的。
 
解决方案:
1)、重新安装新版本的Linux系统
2)、警告不影响使用,可以忽略。选择了忽略,装个系统就回到原点了。
 
2、
ERROR: bootstrap checks failed。
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
vi /etc/security/limits.conf
添加如下内容:
* soft   nofile   65536
* hard  nofile  131072
* soft   nproc  2048
* hard  nproc  4096
备注:* 代表Linux所有用户名称(比如 hadoop)
保存、退出、重新登录才可生效
 
3、
max number of threads [1024] for user [es] likely too low, increase to at least [2048]
原因:无法创建本地线程问题,用户最大可创建线程数太小
解决方案:切换到root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。
vi /etc/security/limits.d/90-nproc.conf
找到如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
 
4、
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:最大虚拟内存太小
解决方案:切换到root用户下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
 
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后重新启动elasticsearch,即可启动成功。
 
5、
ElasticSearch启动找不到主机或路由
原因:ElasticSearch 单播配置有问题
解决方案:
检查ElasticSearch中的配置文件
vi  config/elasticsearch.yml
找到如下配置:
discovery.zen.ping.unicast.hosts:["192.168.**.**:9300","192.168.**.**:9300"]
一般情况下,是这里配置有问题,注意书写格式
 
6、
bin/elasticsearch-plugin install license
ERROR: Unknown plugin license
 
原因:ElasticSearch5.0.0以后插件命令已经改变
解决方案:使用最新命令安装所有插件

bin/elasticsearch-plugin install x-pack

 

【Reference】

[1]  http://blog.csdn.net/sinat_28224453/article/details/51134978

[2]  http://www.dajiangtai.com/community/18136.do?origin=csdn-geek&dt=1214

[3]  http://www.cnblogs.com/ShawnYuki/p/6818677.html

 
 
 
 

Centos6.5安装Elasticsearch

标签:proc   git   有用   port   limit   centos   count   执行命令   lan   

原文地址:http://www.cnblogs.com/hoojjack/p/7608182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!