Elasticsearch5.6 安装

1 . 安装jdk 1.8

下载地址 : https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

tar -zxvf jdk-8u191-linux-x64.tar.gz

设置环境变量  /usr/java/jdk1.8.0_151 目录为刚解压的路径

vim /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_151
JRE_HOME=/usr/java/jdk1.8.0_151/jre
CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

执行命令 source /etc/profile 使用环境变量生效

测试
java -version

[root@MiWiFi-R3-srv ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@MiWiFi-R3-srv ~]# 

2 . 安装 elasticsearch 5.6

创建es用户

groupadd elasticsearch

-g 加入分组

useradd -g elasticsearch elasticsearch

es目录权限分配给 elasticsearch 用户和组

chown -R elasticsearch:elasticsearch es目录

切换到 elasticsearch 用户登录

su elasticsearch

切换到es 目录

cd es目录

启动es 

./bin/elasticsearch

3 . 错误解决

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

    elasticsearch启动时遇到的错误 问题翻译过来就是:elasticsearch用户拥有的内存权限太小,至少需要262144;

    解决:
    
    切换到root用户
    
    执行命令:
    
    sysctl -w vm.max_map_count=262144
    
    查看结果:
    
    sysctl -a|grep vm.max_map_count
    
    显示:
    
    vm.max_map_count = 262144
    
    上述方法修改之后,如果重启虚拟机将失效,所以:
    
    解决办法:
    
       /etc/sysctl.conf文件最后添加一行
    
    vm.max_map_count=262144