ES5 安装

参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/zip-targz.html


1、下载并解压

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.1.zip
sha1sum elasticsearch-5.0.1.zip 
unzip elasticsearch-5.0.1.zip
cd elasticsearch-5.0.1/ 

2、创建用户

useradd es
groupadd esgroup
usermod -a -G esgroup es
根据个人情况对用户进行创建。


3、本文使用hadoop用户启动

1)修改/etc/security/limits.conf

hadoop   soft    nproc    32000
hadoop   hard    nproc    32000
hadoop   soft    nofile   65536
hadoop   hard    nofile   65536

将 [user]  soft nofile 以及 [user]  hard nofile 的值设置为65536

修改后   su 当前账户 或者重新注销重新登录当前账户,使用下面命令进行验证是否更改生效:

 ulimit -Hn

2)修改 conf 下的elasticsearch

network.host: 218.193.154.149  本机IP地址
# Set a custom port for HTTP:
http.port: 9200

discovery.zen.ping.unicast.hosts: ["218.193.154.149"]
discovery.zen.minimum_master_nodes: 3

3)修改/etc/sysctl.conf

添加下面两项

fs.file-max=65536
vm.max_map_count=262144


4)启动ES

bin/elascticsearch


5)验证ES

访问http://lenovo1:9200/  结果展示如下:



6)以deamon形式运行

     (1)命令行指定 -d参数

     (2)记录运行的pid 使用 -p参数

      最终命令形式如下:

./bin/elasticsearch -d -p pid
      其中日志文件将会输出到$ES_HOME/logs文件夹中 

     结束运行的方式如下:

kill `cat pid`


经常遇到的问题(笔者从http://www.cnblogs.com/sloveling/p/elasticsearch.html 中拷贝)

elasticsearch 5.0 安装过程中遇到了一些问题,通过查找资料几乎都解决掉了,这里简单记录一下 ,供以后查阅参考,也希望可以帮助遇到同样问题的你。

问题一:警告提示

[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_SECCOMP and CONFIG_SECCOMP_FILTER compiled in
at org.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版本,就不会出现此类问题了。

 

问题二:ERROR: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

解决:切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf 

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

 

问题三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

解决:切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf 

修改如下内容:

* soft nproc 1024

#修改为

* soft nproc 2048

 

问题四: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,即可启动成功。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值