环境:
ubuntu16
elasticsearch6.8
jdk1.8
注意不要使用root用户安装elasticsearch
-
jdk环境安装:
使用自带的apt安装
sudo apt install openjdk-8-jre-headless
安装后
java -version

image.png
安装成功
输入echo $JAVA_HOME显示为空的话需要设置JAVA_HOME
sudo vi /etc/profile
增加以下内容(使用apt安装无需修改)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
之后刷新环境配置
source /etc.profile
再次输入echo $JAVA_HOME显示下图内容

image.png
设置成功
-
新建用户
mkdir /home/user_group/
groupadd user_group
useradd myuser -g user_group -p user_password
切换用户
su myuser
-
elasticsearch安装:
在新建的用户文件夹下面(/home/myuser)下载elasticsearch压缩包
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
我的是6.8.7版本,之后下载压缩包解压
tar -zxvf elasticsearch-6.8.7.tar.gz
解压后进入目录
配置elasticsearch内外网可访问以及端口绑定
cd elasticsearch-6.8.7
vi ./config/elasticsearch.yml
在最后面加上
network.host: 0.0.0.0
http.port: 9200
保存退出
这个时候直接运行 ./bin/elasticsearch会报错
bound or publishing to a non-loopback address, enforcing bootstrap checks
大体就是这个意思
所以我们重新切回root用户
su root
编辑 /etc/security/limits.conf,追加以下内容
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
再切回新建的用户回到elasticsearch目录下
参数-d是以守护进程运行(后台运行)
./bin/elasticsearch -d
然后访问浏览器,输入ip加端口9200

image.png
成功了
接下来可以安装header插件,可以格式化显示json