天天看點

ElasticSearch安裝,ES-head,IK,kibana安裝

目錄

    • 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:部分的分片可用,表明分片有一部分損壞。
ElasticSearch安裝,ES-head,IK,kibana安裝

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安裝,ES-head,IK,kibana安裝
  • 安裝插件
    • ##在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)
ElasticSearch安裝,ES-head,IK,kibana安裝
  • 通路
    • http://192.168.88.101:5601/

繼續閱讀