安裝前準備
1.創(chuàng)建用戶elsearch和對應(yīng)的用戶組
創(chuàng)建用戶組 groupadd elsearch
創(chuàng)建用戶并指定對應(yīng)的用戶組?useradd elsearch -g elsearch
2.檢查Java環(huán)境
創(chuàng)建好用戶后,使用 su -?elsearch 切換到?elsearch 用戶,并執(zhí)行 java -version 檢查該用戶能否使用java環(huán)境。
細節(jié)1.在安裝java環(huán)境的時候,盡量不要使用root用戶的相關(guān)目錄!
3.切換到?elsearch 用戶后,在其 "家" 目錄 (cd ~) 創(chuàng)建 data 文件夾,然后為 elasticsearch 創(chuàng)建數(shù)據(jù)目錄和日志目錄,這倆目錄將在配置文件中用到。
數(shù)據(jù)目錄?/home/elsearch/data/elsearch/data
日志目錄?/home/elsearch/data/elsearch/logs
安裝
1.進入官網(wǎng)獲取安裝資源?https://www.elastic.co/downloads/elasticsearch

下載好安裝包后,將其上傳到服務(wù)器中?;蛘呖梢灾苯邮褂?wget 進行下載。此教程以 /soft 目錄為例子。
2.解壓安裝包 tar -zxvf /soft/elasticsearch-6.6.1.tar.gz
3.更改解壓后所得文件夾下所屬的用戶組的權(quán)限?chown -R elsearch:elsearch /soft/elasticsearch-6.6.1
4.進入elasticsearch-6.6.1目錄,修改配置文件
cd /soft/elasticsearch-6.6.1
vim config/elasticsearch.yml

文本如下:
cluster.name: JSJ-ES
node.name: JSJ-ES01
path.data: /home/elsearch/data/elsearch/data
path.logs: /home/elsearch/data/elsearch/logs
network.host: 192.168.0.100?
運行
1.進入 elasticsearch-6.6.1 的 bin 目錄,執(zhí)行 ./elasticsearch 命令就可以了,執(zhí)行 ./elasticesrarch -d 是后臺運行。
成功啟動后,使用 curl http://192.168.0.100:9200 進行訪問,將出現(xiàn)如下結(jié)果

啟動失敗常見問題1. max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]?每個進程最大同時打開文件數(shù)太小。修改 /etc/security/limits.conf 文件,增加配置,用戶退出后重新登錄生效。在末尾追加 (自己手工縮進一下)
* soft nofile 65536
* hard nofile 65536
啟動失敗常見問題2.?max number of threads [3818] for user [es] is too low, increase to at least [4096]?問題同上,最大線程個數(shù)太低。修改配置文件/etc/security/limits.conf,增加配置,用戶退出后重新登錄生效。在末尾追加 (自己手工縮進一下)
*? soft nproc 4096
* hard nproc 4096
啟動失敗常見問題3.?max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 修改/etc/sysctl.conf文件,增加配置 vm.max_map_count=262144 ,然后使用?sysctl -p 使其生效
細節(jié)2.這些東西最好就在啟動前檢查好,然后一氣呵成
2.停止。如果使用?./elasticsearch 啟動的話,先按 ctrl+z 跳出,然后使用?ps -aux | grep 'elasticsearch' 查詢進程號,再使用?kill -9 進程號 進行停止。如果是?./elasticesrarch -d 啟動,則直接查詢進程號后kill。
設(shè)置執(zhí)行腳本并添加開機啟動
在/etc/init.d目錄下新建文件 elasticsearch
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
export JAVA_HOME=/soft/jdk1.8.0_201
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_BIN
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
case "$1" in
start)
? ? su elsearch<<!
? ? cd /soft/elasticsearch-6.6.1/
? ? ./bin/elasticsearch -d
!
? ? echo "elasticsearch startup"
? ? ;;
stop)
? ? es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
? ? kill -9 $es_pid
? ? echo "elasticsearch stopped"
? ? ;;
restart)
? ? es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
? ? kill -9 $es_pid
? ? echo "elasticsearch stopped"
? ? su elsearch<<!
? ? cd /soft/elasticsearch-6.6.1/
? ? ./bin/elasticsearch -d
!
? ? echo "elasticsearch startup"
? ? ;;
*)
? ? echo "start|stop|restart"
? ? ;;
esac
exit $?
細節(jié)3.注意所切換的用戶名?elsearch 和?elasticsearch 的安裝目錄?cd /soft/elasticsearch-6.6.1/
保存退出后,使用?chmod +x elasticsearch 賦予執(zhí)行權(quán)限
添加到開機任務(wù)?chkconfig --add elasticsearch
ik 分詞器安裝
1.下載 ik 分詞器插件?https://github.com/medcl/elasticsearch-analysis-ik/releases ,注意要與?elasticsearch 的版本相匹配
2.進入?elasticsearch? 的插件目錄,并創(chuàng)建 ik 文件夾。cd?/soft/elasticsearch-6.6.1/plugins/? & mkdir ik & cd ik/
3.把下載到的分詞器插件傳到 ik 目錄,然后進行解壓。unzip elasticsearch-analysis-ik-6.6.1.zip
4.重啟?elasticsearch?后,在瀏覽器上訪問?http://192.168.0.100:9200/_cat/plugins 結(jié)果如下圖所示說明安裝成功

注意,此例子的?elasticsearch 版本為 6.6.1。為更好體驗分詞插件的效果,建議安裝前查詢一次,安裝后再查詢一次,然后對比兩次查詢結(jié)果
Kibana 安裝
1.獲取安裝資源?https://www.elastic.co/cn/downloads/kibana

2.解壓Kibana安裝包?tar -zxvf kibana-6.6.1-linux-x86_64.tar.gz
3.進入安裝目錄,修改配置文件。vim config/kibana.yml
#端口
server.port: 5601
#主機
server.host: "0.0.0.0"
#es的地址
elasticsearch.hosts: ["http://192.168.0.100:9200"]
#kibana在es中的索引
kibana.index: ".kibana"
4.在安裝目錄里創(chuàng)建日志文件夾 mkdir logs
5.啟動 (進入 bin 目錄)
不能關(guān)閉終端?./kibana?
可關(guān)閉終端,在nohup.out中查看日志 nohup ./kibana > /soft/kibana-6.6.1-linux-x86_64/logs/nohub.out &
6.停止
根據(jù)端口情況獲取進程號?netstat -ntulp | grep 5601
殺進程 kill -9 進程號
7.開機自啟動
在/etc/init.d目錄下新建文件 kibana
#!/bin/sh
#chkconfig: 2345 80 05
#description: kibana
case "$1" in
start)
? ? cd /soft/kibana-6.6.1-linux-x86_64/
? ? nohup ./bin/kibana > /soft/kibana-6.6.1-linux-x86_64/logs/nohub.out &
!
? ? echo "kibana startup"
? ? ;;
stop)
? ? tmp_pid=`netstat -ntulp | grep 5601 | awk '{print $7}'`
? ? k_pid=${tmp_pid%%/*}
? ? kill -9 $k_pid
? ? echo "kibana stopped"
? ? ;;
restart)
? ? tmp_pid=`netstat -ntulp | grep 5601 | awk '{print $7}'`
? ? k_pid=${tmp_pid%%/*}
? ? kill -9 $k_pid
? ? echo "kibana stopped"
? ? cd /soft/kibana-6.6.1-linux-x86_64/
? ? nohup ./bin/kibana > /soft/kibana-6.6.1-linux-x86_64/logs/nohub.out &
!
? ? echo "kibana startup"
? ? ;;
*)
? ? echo "start|stop|restart"
? ? ;;
esac
exit $?
保存退出后,使用?chmod +x kibana賦予執(zhí)行權(quán)限
添加到開機任務(wù)?chkconfig --add kibana
參考
linux 安裝 Elasticsearch5.6.x 詳細步驟以及問題解決方案 https://www.cnblogs.com/lizichao1991/p/7809156.html
elasticsearch啟動常見錯誤?https://www.cnblogs.com/zhi-leaf/p/8484337.html
elasticsearch設(shè)置執(zhí)行腳本并添加開機啟動?https://my.oschina.net/liuyuantao/blog/1798724