CentOS上安裝elasticsearch(單點入門)

安裝前準備

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容