環(huán)境:
ubuntu16
elasticsearch6.8
jdk1.8
注意不要使用root用戶安裝elasticsearch
-
jdk環(huán)境安裝:
使用自帶的apt安裝
sudo apt install openjdk-8-jre-headless
安裝后
java -version

image.png
安裝成功
輸入echo $JAVA_HOME顯示為空的話需要設置JAVA_HOME
sudo vi /etc/profile
增加以下內(nèi)容(使用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
之后刷新環(huán)境配置
source /etc.profile
再次輸入echo $JAVA_HOME顯示下圖內(nèi)容

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內(nèi)外網(wǎng)可訪問以及端口綁定
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,追加以下內(nèi)容
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登錄用戶,才會生效
編輯 /etc/sysctl.conf,追加以下內(nèi)容:
vm.max_map_count=655360
保存后,執(zhí)行:
sysctl -p
再切回新建的用戶回到elasticsearch目錄下
參數(shù)-d是以守護進程運行(后臺運行)
./bin/elasticsearch -d
然后訪問瀏覽器,輸入ip加端口9200

image.png
成功了
接下來可以安裝header插件,可以格式化顯示json