目錄
-
- 4、ES安裝
-
- 4.1. 上傳解壓移動
- 4.2. 配置運作環境
- 4.3. elasticsearch參數
- 4.4. 配置環境變量
- 4.5. 拷貝分發修改
- 4.6. 修改環境變量
- 4.7. 建立ES使用者
- 4.8. 檢視叢集
- 4.9. 關機拍攝快照
- 7、Elasticsearch插件安裝
-
- 7.1. head
-
- 7.1.2 安裝
- 7.2. IK中文分詞器
-
- 7.2.1. IK安裝(方案1)
- 7.2.2. IK安裝(方案2)
- 7.3. Kibana
-
- 7.3.1. 安裝
4、ES安裝
ElasticSearch天生就是為分布式而生的搜尋引擎,我們搭建一下叢集環境
- 将elasticsearch-7.4.2-linux-x86_64.tar.gz上傳liunx的root使用者~目錄下
4.1. 上傳解壓移動
[[email protected] ~]# tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
[[email protected] ~]# rm -rf elasticsearch-7.4.2-linux-x86_64.tar.gz
[[email protected] ~]# mv elasticsearch-7.4.2/ /opt/yjx/
[[email protected] ~]# cd /opt/yjx/elasticsearch-7.4.2/
4.2. 配置運作環境
- 修改環境變量
[[email protected] elasticsearch-7.4.2]# vim bin/elasticsearch-env # 在檔案的首行添加配置資訊 JAVA_HOME="/opt/yjx/elasticsearch-7.4.2/jdk/"
- 修改配置參數
[[email protected] elasticsearch-7.4.2]# vim config/jvm.options ##`CMS `垃圾收集器在 JDK 9 就開始被标注為` @Deprecated`,JDK 11支援的垃圾回收器為`G1`和`ZGC` 将:`-XX:+UseConcMarkSweepGC`改為:`-XX:+UseG1GC`
4.3. elasticsearch參數
- 修改配置參數
[[email protected] elasticsearch-7.4.2]# vim config/elasticsearch.yml # ---------------------------------- Cluster ----------------------------------- cluster.name: es-yjx # ------------------------------------ Node ------------------------------------ node.name: es-node01 # ---------------------------------- Network ----------------------------------- network.host: 0.0.0.0 http.port: 9200 # --------------------------------- Discovery ---------------------------------- discovery.seed_hosts: ["node01", "node02","node03"] cluster.initial_master_nodes: ["es-node01", "es-node02","es-node03"] client.transport.ping_timeout: 60s # --------------------------------- 跨域第三方插件可以請求es ----------------------- http.cors.enabled: true http.cors.allow-origin: "*"
4.4. 配置環境變量
[[email protected] ~]# vim /etc/security/limits.conf
## 使用者[es]可以建立的最大線程數[3795]太低,請至少增加到[4096]
es soft nofile 65535
es hard nofile 65535
es soft nproc 4096
es hard nproc 4096
[[email protected] ~]# vim /etc/sysctl.conf
## 最大虛拟記憶體區域vm.max_map_count[65530]太低,請至少增加到[262144]
vm.max_map_count = 262144
4.5. 拷貝分發修改
- 将配置好的ElasticSearch檔案目錄拷貝到其他主機
## 主檔案 [[email protected] ~]# scp -r /opt/yjx/elasticsearch-7.4.2 [email protected]:/opt/yjx/ [[email protected] ~]# scp -r /opt/yjx/elasticsearch-7.4.2 [email protected]:/opt/yjx/ ## 線程數 [[email protected] ~]# scp /etc/security/limits.conf [email protected]:/etc/security/limits.conf [[email protected] ~]# scp /etc/security/limits.conf [email protected]:/etc/security/limits.conf ## 虛拟記憶體 [[email protected] ~]# scp /etc/sysctl.conf [email protected]:/etc/sysctl.conf [[email protected] ~]# scp /etc/sysctl.conf [email protected]:/etc/sysctl.conf ## 重新加載記憶體配置 [123]sysctl -p
- 其他主機修改節點名稱
##node02 [node02 elasticsearch-7.4.2]# vim config/elasticsearch.yml [2] node.name: es-node02 ## node03 [node03 elasticsearch-7.4.2]# vim config/elasticsearch.yml [3] node.name: es-node03
4.6. 修改環境變量
- 三台虛拟機都要修改變量
[123 ~]# vim /etc/profile
export ES_HOME=/opt/yjx/elasticsearch-7.4.2
export PATH=$ES_HOME/bin:$PATH
4.7. 建立ES使用者
# 建立普通使用者
[123]# useradd es
[123]# passwd es
#設定密碼[123456]
# 修改檔案夾所屬
[123]# chown -Rf es:es /opt/yjx/elasticsearch-7.4.2
## 切換使用者es并啟動ElasticSearch
[123]# su es
[123]# elasticsearch
4.8. 檢視叢集
- 同時啟動es-node01、es-node02和es-node03
- 通路:http://192.168.88.101:9200/_cluster/health?pretty
- “status”: “red” 表示叢集環境不ok, “status”: “green” 表示叢集環境ok
- green:最健康得狀态,說明所有的分片包括備份都可用
- yellow:基本的分片可用,但是備份不可用(或者是沒有備份)
- red:部分的分片可用,表明分片有一部分損壞。
4.9. 關機拍攝快照
- ctrl+c結束ES任務
-
[123]# su root #輸入root使用者密碼 [123]# shutdown -h now
- 拍攝快照
7、Elasticsearch插件安裝
7.1. head
在學習和使用Elasticsearch的過程中,必不可少需要通過一些工具檢視es的運作狀态以及資料。如果都 是通過rest請求,未免太過麻煩,而且也不夠人性化。head可以完美幫我們快速學習和使用es。官網:
- https://github.com/mobz/elasticsearch-head.
- https://github.com/mobz/elasticsearch-head/releases.
7.1.2 安裝
- 安裝Git
- 安裝Node
-
## 上傳解壓移動node [[email protected] ~]# tar -xvf node-v12.13.1-linux-x64.tar.xz [[email protected] ~]# mv node-v12.13.1-linux-x64 /opt/yjx/ ## 配置環境變量 [[email protected] ~]# vim /etc/profile export NODE_HOME=/opt/yjx/node-v12.13.1-linux-x64 export PATH=$PATH:$NODE_HOME/bin [[email protected] ~]# source /etc/profile ## 檢視版本 [[email protected] ~]# node -v
-
- 安裝cnpm
- 安裝head
-
##上傳解壓拷貝 -- 不要拷貝到plugins目錄下 [[email protected] ~]# unzip elasticsearch-head-master.zip [[email protected] ~]# mv elasticsearch-head-master /opt/yjx/ ## 切換到 elasticsearch-head 目錄,修改`Gruntfile.js`檔案 [[email protected] ~]# cd /opt/yjx/elasticsearch-head-master [[email protected] elasticsearch-head-master]# vi Gruntfile.js -- 97行添加 hostname: '*', ## 切換到 elasticsearch-head 目錄,修改`app.js`檔案 [[email protected] elasticsearch-head-master]# vim _site/app.js -- 4374行 将localhost修改為 192.168.88.101
-
- 安裝插件
-
##在elasticsearch-head目錄下執行`npm install`安裝插件,完成後在elasticsearchhead目錄下執行`npm run start`運作head插件。 [[email protected] elasticsearch-head-master]# npm install [email protected] --ignore-scripts [[email protected] elasticsearch-head-master]# npm install ## 運作 [[email protected] elasticsearch-head-master]# npm run start
-
7.2. IK中文分詞器
IK Analysis插件将Lucene IK分析器內建到elasticsearch中,支援自定義詞典。
下載下傳位址:https://github.com/medcl/elasticsearch-analysis-ik/releases
7.2.1. IK安裝(方案1)
建立ik目錄,然後将ik分詞器解壓至ik目錄(三個節點都需要操作)
# 建立ik目錄
[123]# mkdir -p /opt/yjx/elasticsearch-7.4.2/plugins/ik
# 解壓至ik目錄
[123]# unzip elasticsearch-analysis-ik-7.4.2.zip -d /opt/yjx/elasticsearch7.4.2/plugins/ik/
# 授權
[123]# chown -Rf es:es /opt/yjx/elasticsearch-7.4.2
# 重新開機ES
[123]# elasticsearch
7.2.2. IK安裝(方案2)
在bin目錄下執行指令來安裝插件(三個節點都需要安裝)
# 建立ik目錄
[123]# cd /opt/yjx/elasticsearch-7.4.2/bin
# 載入插件
[123]# elasticsearch-plugin install file:/root/elasticsearch-analysis-ik7.4.2.zip
# 授權
[123]# chown -Rf es:es /opt/yjx/elasticsearch-7.4.2
# 重新開機ES
[123]# elasticsearch
7.3. Kibana
Kibana 是一款開源的資料分析和可視化平台,它是 Elastic Stack 成員之一,設計用于和 Elasticsearch 協作。
您可以使用 Kibana 對 Elasticsearch 索引中的資料進行搜尋、檢視、互動操作。可以很友善的利用圖表、表格及地圖對資料進行多元化的分析和呈現。
Kibana 可以使大資料通俗易懂。它很簡單,基于浏覽器的界面便于您快速建立和分享動态資料儀表闆來追蹤 Elasticsearch 的實時資料變化。
官網:https://www.elastic.co/products/kibana
下載下傳位址:https://www.elastic.co/cn/downloads/kibana
7.3.1. 安裝
- kibana-7.4.2-linux-x86_64.tar.gz
- 上傳壓縮包并解壓
-
[[email protected] ~]# tar -zxvf kibana-7.4.2-linux-x86_64.tar.gz [[email protected] ~]# mv kibana-7.4.2-linux-x86_64 /opt/yjx [[email protected] ~]# rm -rf kibana-7.4.2-linux-x86_64.tar.gz [[email protected] ~]# cd /opt/yjx/kibana-7.4.2-linux-x86_64
-
- 修改配置檔案
-
# 服務端口,預設5601 server.port: 5601 # 允許通路IP server.host: "0.0.0.0" # 設定 elasticsearch 節點及端口 elasticsearch.hosts: ["http://node01:9200", "http://node02:9200", "http://node03:9200"] # 設定中文界面 i18n.locale: "zh-CN"
-
- 啟動kibana(需要先啟動es)
- 通路
- http://192.168.88.101:5601/