Linux centos7 以tar包方式安装elasticsearch 7.0
1. 官网下载 elasticsearch
https://www.elastic.co/cn/downloads/elasticsearch

我下载的是最新稳定版本7.0.0
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz
2. 解压
文件, 拷贝到安装目录
tar -xzvf elasticsearch 解压缩,并将解压缩的
文件剪切到/usr/local/目录下

3. 进入con
fig文件夹下编辑elasticsearch.yml
集群模式下,放开cluster.name注释,单机模式下,放开node.name

数据存储和日志存储路径放开注释

网络设置 设置ip限制,端口设置,跨越设置i

4. 配置完成后进入bin目录执行启动脚本elasticsearch
前台启动 ./elasticsearch
后台启动 ./elasticsearch -d
5. 启动过程中遇到的坑
1) root启动时,elasticsearch不能以root
用户启动
org.elasticsearch.bootstrap.StartupException:
java.lang.RuntimeException: can not run elasticsearch as root
处理
方法,创建非root
用户,使用非root
用户启动
a) adduser es 创建
用户es
b) passwd es 设置es
密码,
c) 设置
文件权限 chown -R es /opt/supp_app/elasticsearch-6.4.0
d) visudo.设置
用户对命令的执行权限 配置同root
2) JDK版本要求最低版本1.8,在elasticsearch中设置JAVA_HOME CATALINA_HOME和PATH等信息
3) elasticsearch.
yml配置有问题,保证配置的
文件的key后面直接跟着冒号,冒号后空格一位,再输入对应的value
4) elasticsearch
用户拥有的可
创建文件描述的权限太低,至少需要65536,
处理办法: #切换到root
用户修改
vim /etc/s
ecurity/limits.conf # 在最后面追加下面
内容
*** hard nofile 65536
*** soft nofile 65536 #*** 是启动ES的
用户
5) max_map_count
文件包含限制
一个进程可以拥有的VMA(虚拟内存区域)的
数量
处理办法: #切换到root
用户修改
vim /etc/sysctl.conf # 在最后面追加下面
内容
vm.max_map_count=655360
执行 sysctl -p
最终正常启动
显示页面
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。