簡(jiǎn)介
Elasticsearch 是一個(gè)分布式捅儒、多用戶灰蛙、RESTful 風(fēng)格的全文檢索和數(shù)據(jù)分析引擎圣贸,基于Lucene的搜索服務(wù)器殴泰。
Elasticsearch是用Java開(kāi)發(fā)的于宙,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是當(dāng)前流行的企業(yè)級(jí)搜索引擎悍汛。設(shè)計(jì)用于云計(jì)算中限煞,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定员凝,可靠署驻,快速,安裝使用方便。官方客戶端在Java旺上、.NET(C#)瓶蚂、PHP、Python宣吱、Apache Groovy窃这、Ruby和許多其他語(yǔ)言中都是可用的。
1.安裝jdk
先檢查一下自己的java版本征候,低于1.8或者系統(tǒng)中不存在jdk則需要重新安裝
# 檢查java版本
java -version
到oracle官網(wǎng)下載安裝jdk
https://www.oracle.com/java/technologies/javase-downloads.html
根據(jù)自己的操作系統(tǒng)選擇自己喜歡的版本杭攻,使用wget命令等方式下載即可,筆者選擇的是jdk11的tar包
# 在 /usr/local 目錄下新建文件夾 java
mkdir /usr/local/java
# 解包到 /usr/local/java 目錄
tar -zxvf jdk-11.0.10_linux-x64_bin.tar.gz -C /usr/local/java/
# 配置環(huán)境變量
vim /etc/profile
# 如下復(fù)制到 profile 文件中疤坝,注意自己的jdk版本
export JAVA_HOME=/usr/local/java/jdk-11.0.10
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# 刷新
source /etc/profile
# 創(chuàng)建軟鏈接
ln -s /usr/local/java/jdk-11.0.10/bin/java /usr/bin/java
# 查看java版本兆解,出現(xiàn)下列對(duì)應(yīng)自己java版本的內(nèi)容即安裝成功
java -version
# java version "11.0.10" 2021-01-19 LTS
# Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
# Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)
2.安裝Elasticsearch
在Elasticsearch官網(wǎng)下載對(duì)應(yīng)自己操作系統(tǒng)的版本
https://www.elastic.co/downloads/elasticsearch
筆者選擇的elasticsearch-7.12.0的tar包
# 新建目錄
mkdir /usr/local/elasticsearch
# 解包到 /usr/local/elasticsearch
tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz -C /usr/local/elasticsearch/
Elasticsearch5.0版本后不支持與logstash和Kibana2.x版本的混用,且安全級(jí)別的提升跑揉,使得Elasticsearch在后續(xù)的版本中不允許使用root用戶啟動(dòng)锅睛,因此我們需要?jiǎng)?chuàng)建另外獨(dú)立賬戶專供Elasticsearch使用。并且需要在root權(quán)限下將該特定環(huán)境準(zhǔn)備好历谍。
# 創(chuàng)建用戶組 es
addgroup es
# 創(chuàng)建用戶 es_user_fyx
adduser es_user_fyx
# 用戶添加到 es 組
usermod -g es es_user_fyx
# 為該用戶添加管理員權(quán)限(vim /etc/sudoers也可以)现拒,如下圖
visudo
# 讓 es_user_fyx 用戶擁有對(duì) elasticsearch 的執(zhí)行權(quán)限
chown -R es_user_fyx:es /usr/local/elasticsearch/
切換到 es_user_fyx 用戶,編輯配置文件望侈,準(zhǔn)備啟動(dòng)Elasticsearch
# 切換用戶
su es_user_fyx
# 進(jìn)入config目錄
cd /usr/local/elasticsearch/config
# 備份配置文件
cp elasticsearch.yml elasticsearch.yml.bak
# 修改配置文件印蔬,添加如下內(nèi)容
vim elasticsearch.yml
# 集群name
cluster.name: my-application
# 節(jié)點(diǎn)name
node.name: node-1
# 端口
http.port: 9200
# 地址
network.host: 0.0.0.0
# 引導(dǎo)啟動(dòng)集群
cluster.initial_master_nodes: ["node-1"]
# 進(jìn)入 bin 目錄
cd ..
cd bin/
# 啟動(dòng) Elasticsearch
./elasticsearch
# 訪問(wèn)當(dāng)前ip的9200端口,出現(xiàn)下圖所示內(nèi)容即安裝成功
http://localhost:9200/
3.安裝ik分詞插件
由于 ElasticSearch 默認(rèn)的分詞器不支持中文分詞脱衙,所以我們需要集成ik 分詞器
https://github.com/medcl/elasticsearch-analysis-ik/releases
# 解壓zip包
unzip elasticsearch-analysis-ik-7.12.0.zip
找到對(duì)應(yīng)版本扛点,下載解壓到Elasticsearch的/plugins/目錄下即可(版本一定要與Elasticsearch版本一致)
4.安裝Kibana
Kibana是一個(gè)針對(duì)Elasticsearch的開(kāi)源分析及可視化平臺(tái),用來(lái)搜索岂丘、查看交互存儲(chǔ)在Elasticsearch索引中的數(shù)據(jù)
選擇對(duì)應(yīng)自己Elasticsearch版本和操作系統(tǒng)的Kibana安裝包陵究,筆者選擇的7.12.0的tar包
https://www.elastic.co/cn/downloads/kibana
# 新建目錄
mkdir /usr/local/kibana
# 解包
tar -zxvf kibana-7.12.0-linux-x86_64.tar.gz -C /usr/local/kibana/
# 先切換到管理員賬號(hào),賦予es_user_fyx用戶權(quán)限
chown -R es_user_fyx:es /usr/local/kibana/
# 進(jìn)入/config/目錄修改配置文件
cp kibana.yml kibana.yml.bak
vim kibana.yml
# 添加以下內(nèi)容
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
# 進(jìn)入/bin/目錄奥帘,啟動(dòng)kibana
cd ..
cd bin/
./kibana
# 訪問(wèn)5601端口铜邮,出現(xiàn)下圖即安裝成功
http:/localhost:5601/
4.設(shè)置Kibana為中文
Kibana 7.x 官方支持中文,只需要修改 kibana.yml 即可
# 在/config/kibana.yml文件中添加
i18n.locale: "zh-CN"
修改后重新啟動(dòng)kibana即可
至于其他版本寨蹋,可以去下載補(bǔ)丁包手動(dòng)漢化松蒜,此處不再贅述。