Docker下安裝ElasticSearch和Kibana


ElasticSearch安裝

  • docker安裝es
docker pull elasticsearch:7.2.0
  • 啟動es
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
  • 修改配置,解決跨域訪問問題

    首先進入到容器中,然后進入到指定目錄修改elasticsearch.yml文件。

-> docker exec -it elasticsearch /bin/bash
-> cd /usr/share/elasticsearch/config/
-> vi elasticsearch.yml
# 追加一下內容,解決跨域問題
http.cors.enabled: true
http.cors.allow-origin: "*"
# 重啟容器
-> exit
-> docker restart elasticsearch
  • 安裝ik分詞器

    es自帶的分詞器對中文分詞不是很友好,所以我們下載開源的IK分詞器來解決這個問題。首先進入到plugins目錄中下載分詞器,下載完成后然后解壓,再重啟es即可。具體步驟如下:
    注意:elasticsearch的版本和ik分詞器的版本需要保持一致,不然在重啟的時候會失敗。可以在這查看所有版本,選擇合適自己版本的右鍵復制鏈接地址即可。點擊這里

-> cd /usr/share/elasticsearch/plugins/
-> elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
-> exit
-> docker restart elasticsearch 然后可以在kibana界面的dev tools中驗證是否安裝成功;
  • 驗證

    POST test/_analyze
    {
      "analyzer": "ik_max_word",
      "text": "你好我是東邪Jiafly"
    }
    

    不添加"analyzer": "ik_max_word",則是每個字分詞,可以在下面kibana安裝完成以后嘗試一下。

kibana安裝

  • docker安裝kibana
docker pull kibana:7.2.0
  • 啟動kibana

    安裝完成以后需要啟動kibana容器,使用--link連接到elasticsearch容器,命令如下:

-> docker run --name kibana --link=elasticsearch:test  -p 5601:5601 -d kibana:7.2.0
-> docker start kibana

啟動以后可以打開瀏覽器輸入http://localhost:5601就可以打開kibana的界面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM