Elasticsearch單機(jī)(Linux)
準(zhǔn)備工作
第一項:
創(chuàng)建運(yùn)行Elasticsearch和Kibana專用的普通用戶,因?yàn)?elasticsearch 和 kibana 不允許使用 root用戶啟動,所以需要創(chuàng)建新用戶啟動。
linux用root權(quán)限創(chuàng)建一個用戶賦權(quán)即可,注意權(quán)限要給足
第二項(啟動沒有報相關(guān)錯誤此項可以不做調(diào)整):
設(shè)置linux的虛擬內(nèi)存
vim /etc/sysctl.conf
修改參數(shù)(自定義,我這里是設(shè)置成1024*256這么大)
vm.max_map_count=262144
虛擬內(nèi)存生效
sysctl -p
第三項(啟動沒有報相關(guān)錯誤此項可以不做調(diào)整):
修改linux系統(tǒng)句柄配置,通過以下命令
vim /etc/security/limits.conf
修改或添加配置(一定要放在# End of file之前)
nofile - 打開文件的最大數(shù)目
noproc - 進(jìn)程的最大數(shù)目
soft 指的是當(dāng)前系統(tǒng)生效的設(shè)置值
hard 表明系統(tǒng)中所能設(shè)定的最大值
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 65536
使配置生效
source /etc/security/limits.conf
開始部署
第一步:
下載地址:官網(wǎng)下載地址
我這里下載的是7.16.0版本(下面網(wǎng)盤自?。?/p>
鏈接: https://pan.baidu.com/s/1GT47H3gdiYI361eYD6l5EA?pwd=abb2 提取碼: abb2
第二步:
將下載的包放到服務(wù)器上,使用解壓命令解壓
解壓命令
tar -zxvf 需要解壓的包路徑
如果需要解壓其他目錄,用命令
tar -zxvf 需要解壓的包路徑 -C 目標(biāo)路徑
第三步:
在服務(wù)器上創(chuàng)建兩個文件夾用于ES修改配置時使用
一個存放es的data,一個存放es的log
Path to directory where to store the data (separate multiple locations by comma)
存儲數(shù)據(jù)的目錄的路徑(用逗號分隔多個位置)
path.data: esdata的路徑
Path to log files:
日志文件路徑:
path.logs: eslog的路徑
第四步:
修改配置文件內(nèi)容
配置文件在ES的解壓目錄下的config目錄下的elasticsearch.yml文件,修改配置文件
#集群名稱
cluster.name: es-app
#集群節(jié)點(diǎn)名稱
node.name: node-1
#存儲數(shù)據(jù)的路徑
path.data: /usr/local/esdata
#日志文件路徑
path.logs: /usr/local/eslog
#網(wǎng)絡(luò)公開的IP地址(設(shè)置為0.0.0.0表示所有IP都可以訪問)
network.host: 0.0.0.0
#http端口
http.port: 9200
#集群節(jié)點(diǎn)IP列表
discovery.seed_hosts: ["127.0.0.1"]
#集群節(jié)點(diǎn)名稱列表
cluster.initial_master_nodes: ["node-1"]
第五步:
修改ES的JVM
該配置文件在解壓目錄下的config目錄下的jvm.options文件,修改以下配置
-Xms1g
-Xmx1g
第六步:
配置ES的java環(huán)境
從ES7.0之后,ES就自帶jdk了,因?yàn)轫椖康恼江h(huán)境所用的java環(huán)境有可能不適用于ES的java環(huán)境變量,ES從6.0就支持JAVA11了,如果項目正式環(huán)境的java環(huán)境符合ES的java環(huán)境,此步驟可以略過。
在解壓目錄下有一個jdk目錄,這里就是ES自帶的java環(huán)境,我們需要在解壓目錄下的bin目錄下的elasticsearch-env文件,修改JAVA_HOME為ES自帶的java環(huán)境
# now set the path to java
if [ ! -z "$ES_JAVA_HOME" ]; then
JAVA="$ES_JAVA_HOME/bin/java"
JAVA_TYPE="ES_JAVA_HOME"
elif [ ! -z "$JAVA_HOME" ]; then
# fallback to JAVA_HOME
echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
#JAVA="$JAVA_HOME/bin/java"
#修改這一塊********************************************
JAVA="/usr/local/elasticsearch-7.16.0/jdk/bin/java"
JAVA_TYPE="JAVA_HOME"
#end*************************************************
else
# use the bundled JDK (default)
if [ "$(uname -s)" = "Darwin" ]; then
# macOS has a different structure
JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
else
JAVA="$ES_HOME/jdk/bin/java"
fi
JAVA_TYPE="bundled JDK"
fi
if [ ! -x "$JAVA" ]; then
echo "could not find java in $JAVA_TYPE at $JAVA" >&2
exit 1
fi
修改完保存即可
注意:如果修改了還會出現(xiàn)JAVA環(huán)境變量的問題,可以把這一段的所有有關(guān)java的路徑全都修改了
第七步:
啟動ES
在解壓目錄下的bin目錄下執(zhí)行下面命令(后臺啟動)
./elasticsearch -d
查看日志:在自己配置的ES的log目錄下的logs目錄下查看日志
驗(yàn)證是否啟動成功(如訪問不到,請先開放linux防火墻的端口)
瀏覽器訪問地址:IP+端口
出現(xiàn)以下信息即為啟動成功
集成ik分詞器
準(zhǔn)備工作:
Elasticsearch部署成功
有maven環(huán)境可以使用mvn命令
在ES解壓目錄下的plugins目錄下創(chuàng)建ik文件夾(mkdir ik)
第一步:
下載ik分詞器,這里也準(zhǔn)備了配套的ik分詞器zip包,用的7.16.2版本,解壓后與ES的版本一致,下面網(wǎng)盤自取
鏈接: https://pan.baidu.com/s/1ZISaAqK476DNl0RG8RPaqA?pwd=qr4f 提取碼: qr4f
第二步:
把下載好的ik分詞器zip包放到服務(wù)器上,方便操作可以放在在ES解壓目錄下的plugins目錄下,通過下面命令解壓
unzip ik分詞器的zip包
第二步:
進(jìn)入到解壓后的ik分詞器的目錄中,執(zhí)行下面命令打包
mvn clean install
第三步:
打包成功后可以在ik分詞器解壓目錄下看到target目錄,找到releases目錄下的zip,移動到提前在ES解壓目錄下的plugins目錄下創(chuàng)建好的ik目錄下,我這里通過mv命令移動
mv releases目錄下的zip 目標(biāo)目錄路徑
第四步:
在ES解壓目錄下的plugins目錄下的ik目錄下解壓剛才移動過來的zip包(使用unzip命令解壓),解壓后會看到如下圖所示
把這里面的zip包刪除,最后ik目錄下的文件就下圖所示即可
最后把與ik目錄同級的ik分詞器的zip包及其解壓后的包刪除
第五步:
重新啟動ES,查看ik分詞器插件是否集成成功
查看ES進(jìn)程命令
ps -ef|grep elasticsearch
ES啟動后會有兩個進(jìn)程,通過PPID的進(jìn)程號kill掉就能停止ES
ES停止后在解壓目錄下的bin目錄下執(zhí)行下面命令重啟ES(后臺啟動)
./elasticsearch -d
第六步:
檢查插件是否安裝,在ES解壓目錄下的bin目錄下執(zhí)行下面命令
./elasticsearch-plugin list
執(zhí)行命令后出現(xiàn)以下內(nèi)容即為ik分詞器集成成功
文本抽取
準(zhǔn)備工作
Elasticsearch部署成功
文本抽取是為了抽取上傳的文件里面的內(nèi)容,類似于文件內(nèi)容的識別,可抽取word、excel、txt,pdf文件的內(nèi)容,用于ES查詢的時候可以對文件內(nèi)容做模糊匹配查詢
在ES解壓目錄下的bin目錄下執(zhí)行下面命令進(jìn)行文本抽取插件的安裝
elasticsearch-plugin install ingest-attachment
安裝后同ik分詞器一樣需要重啟ES以及通過插件查詢命令查看是否集成成功
Kibana可視化平臺(Linux)
準(zhǔn)備工作:
Elasticsearch部署成功
第一步:
下載地址:官方下載地址
我這里下載的是7.16.0版本(下面網(wǎng)盤自?。?/p>
鏈接: https://pan.baidu.com/s/19N0RNifc0fxj7eoUUZQEKA?pwd=mmxt 提取碼: mmxt
第二步:
將下載的包放到ES解壓目錄下并進(jìn)行解壓,解壓命令參考ES部署的第二步
第三步:
修改Kibana配置
在Kibana的解壓目錄下的config目錄下的kibana.yml文件,修改配置文件
#Kibana提供服務(wù)的端口
server.port: 5601
#指定Kibana服務(wù)器將綁定到的地址,設(shè)置為0.0.0.0表示所有IP都可以訪問
server.host: "0.0.0.0"
#用于所有查詢的Elasticsearch實(shí)例的url
elasticsearch.hosts: ["http://127.0.0.1:9200"]
#設(shè)置語言:英文 en,默認(rèn)為中文 zh-CN。
i18n.locale: "zh-CN"
第四步:
啟動Kibanaq啟動命令如下:
nohup ./kibana &
查找Kibana進(jìn)程的命令:
ps -ef|grep node
有 node 不一定就是 kibana 的進(jìn)程。kibana 對外的 tcp 端口是 5601,如果改了自行調(diào)整命令,所以可以進(jìn)一步使用如下命令查到進(jìn)程號
netstat -tunlp|grep 5601
關(guān)閉命令,通過kill -9 殺死即可
第五步:文章來源:http://www.zghlxwxcb.cn/news/detail-756539.html
訪問Kibana,通過IP+Kibana端口進(jìn)行訪問,如果訪問不了,先查看下linux防火墻有沒有開放端口文章來源地址http://www.zghlxwxcb.cn/news/detail-756539.html
到了這里,關(guān)于linux搭建單機(jī)ES,集成ik分詞器,文本抽取,Kibana可視化平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!