一、安装方式:压缩包安装(不同安装方式方法不同)
二、安装环境:
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压缩包:
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