elasticsearch安装

本文详细介绍了在CentOS 7.2上安装Elasticsearch 6.5.2的步骤,包括环境要求、安装包下载、配置文件修改、非root用户启动以及解决JDK版本低和系统配置问题的方法。确保集群正常运行,并提供了错误排查建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装方式:压缩包安装(不同安装方式方法不同)

二、安装环境:

1、jdk1.8.0_192;

2、CentOS Linux release 7.2.1511

3、elasticsearch-6.5.2.tar.gz

三、安装步骤:

1、下载安装包:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.2.tar.gz

至目录/opt下,解压缩;

2、添加linux普通用户elk(es限制使用非root用户启动)

useradd elk; (/home目录下自动创建elk目录)

passwd elk; 输入两次密码

3、至es的安装目录,修改es的文件所有者权限:

cd /opt;

chown -R elk elasticsearch-6.5.2;

4、修改配置文件:vim elasticsearch-6.5.2/config/elasticsearch.yml

cluster.name: xxx (xxx表示集群的名字,集群中的每个节点的该配置项一样)

node.name: node-i (节点名)

path.data: /home/elk/data (数据存放目录)

path.logs: /home/elk/log/elasticsearch.log (日志存放目录)

network.host: 0.0.0.0

http.port: 9200 (http访问端口号)

discovery.zen.ping.unicast.hosts: ["ip1:9300", "ip2:9300", "ip3:9300"] (集群地址及节点互联的端口号)

4、切换至非root用户elk来启动es:

su elk;

cd /opt/elasticsearch-6.5.2/bin;

./elasticsearch -d -p pid; (-d表示以后台线程运行,避免窗口关闭后es也停止运行;-p pid表示将当前进程号记录在pid文件中,该文件在正常启动后生成于es安装目录/opt/elasticsearch-6.5.2)

5、检查es是否正常启动:

方式一:查看端口号9200:lsof -i:9200;

方式二:在linux中访问服务:curl http://127.0.0.1:9200

方式三:在浏览器访问:http://ip:9200

若es未正常启动,去es的日志目录/home/elk/log/elasticsearch.log中查看日志文件xxx.log,查找原因,依次排查错误;

 

四、本次安装遇到的问题:

1、the minimum required Java version is 8; your Java version from [/usr/java/jdk1.7.0_80/jre] does not meet this requirement

错误:jdk版本过低,es6.5要求jdk至少到8,解决办法:升级jdk;步骤如下:

1)从oracle官网下载jdk压缩包:

https://download.oracle.com/otn-pub/java/jdk/8u192-b12-demos/750e1c8617c5452694857ad95c3ee230/jdk-8u192-linux-x64-demos.tar.gz

2)将jdk压缩包解压至/usr/java;

3)修改系统配置文件末尾处:vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_192
export JAVA_BIN=/usr/java/jdk1.8.0_192/bin
export PATH=$JAVA_HOME/bin:$PATH ($JAVA_HOME/bin放在$PATH前,否则可能因为原有低版本的jdk导致无法生效)

4)重新加载系统配置:source /etc/profile

5)验证jdk版本:java -version (若输出版本号1.8.0_192则说明jdk升级成功)

2、文件描述符和虚拟内存配置不够:(见日志文件xxx.log)

解决办法:修改系统配置,如下:

1)增加文件描述符配置:vim /etc/security/limits.conf; 在末尾添加:elk - nofile 65536 (elk为用户名,此文件在elk下次重新登录后生效,参考资料:https://www.elastic.co/guide/en/elasticsearch/reference/current/setting-system-settings.html#limits.conf

2)增加虚拟内存配置:vim /etc/sysctl.conf; 在末尾添加:vm.max_map_count = 262144;生效配置:sysctl -p(若见输出vm.max_map_count = 262144,则表示配置修改生效,参考资料:https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

 

参考资料:可能遇到的错误及解决方案:https://www.cnblogs.com/duanxuan/p/6473005.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值