首页 » elk » 正文

Linux安装ElasticSearch

环境要求

1.Linux内核必须大于3.5以上
2.安装jdk1.8.0_121以上版本

注意事项

1.Linux内核版本小于3.5的,请更新内核
2.安装jdk1.8
3.不要使用root来运行。使用普通账号
4.修改 /etc/security/limits.conf

如果你的nofile值设置低于65536,会报错。比如,我设置成4096,会报如下错误

ERROR: [1] bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

如果你的nproc值设置低于4096,会报错。比如,我设置成2048,会报如下错误

ERROR: [1] bootstrap checks failed
[1]: max number of threads [2048] for user [joefom] is too low, increase to at least [4096]

我们需要去修改 /etc/security/limits.conf 这个文件
或切换到root账号修改( )

添加如下内容:

这里不建议设置为

设置好后可以重新登录shell(不是重启)
执行
可以看到变化

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/master/max-number-of-threads.html

5.修改 /etc/sysctl.conf

添加

并执行命令:

否则可能会报:

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

意思是虚拟内存太低

下载elasticsearch,解压,给予可执行权限

注:bin下的elasticsearch,其实是个shell脚本文件

修改默认堆内存占用

进入elasticsearch-6.5.1的 config 目录,修改jvm.options文件。jvm.options 中 堆内存占用初始大小和最大占用皆为

这个值可以修改,如果你内存够用,可以改为 2G

也可以在启动时临时设置

如果太小会导致Elasticsearch刚刚启动就立刻停止。太大会拖慢系统本身。这里的堆内存设置不要低于1G,否则刚启动就会退出

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html

修改配置

修改elasticsearch的配置文件,config目录下elasticsearch.yml
修改几个启动时用的必要配置

开启防火墙

如果iptables开着的话,放行9200端口

启动

后台运行

-d 后台运行
-p 启动时在指定路径中创建一个pid文件

测试

GET http://192.168.10.212:9200/ (别忘了改成你的IP地址)

能出现一段json内容就算启动成功了

发表评论

正在加载验证码......

请先完成验证