日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、ElasticSearch是什么

Elasticsearch也使用Java開發并使用Lucene作為其核心來實現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。不過,Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:

分布式的實時文件存儲,每個字段都被索引并可被搜索
分布式的實時分析搜索引擎,可以擴展到上百臺服務器,處理PB級結構化或非結構化數據

二、Docker 部署 ElasticSearch

  • 拉取鏡像
  • docker pull docker.elastic.co/elasticsearch/elasticsearch:7.11.1
  • 運行容器
    ElasticSearch的默認端口是9200,我們把宿主環境9200端口映射到Docker容器中的9200端口,就可以訪問到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為es。
    這里有一點要注意,需要修改-e ES_JAVA_OPTS配置JVM參數 Xmx 最大堆大小和 -Xms 最小堆大小,防止啟動占用內存過大默認2g而出現的服務閃退
  • 這里一般會占用9200和9300兩個端口:

    • 9200作為Http協議,主要用于外部通訊

    • 9300作為Tcp協議,jar之間就是通過tcp協議通訊

    • ES集群之間是通過9300進行通訊

  • 創建掛載目錄
    我創建在/mnt下,這個自己選擇,然后對目錄進行授權
  • 創建的目錄:

    授權:不然掛載的時候會因為權限不足導致服務無法啟動

    啟動命令:

    docker run -d --restart=always --name elasticsearch -p 9200:9200 -p 9300:9300 -v /mnt/elasticsearch/data:/usr/share/elasticsearch/data -v /mnt/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /mnt/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" docker.io/elasticsearch:7.11.1

    elasticsearch.yml:

    cluster.name: elasticsearch-cluster # 節點名稱 node.name: elasticsearch-node1 # # 綁定host,0.0.0.0代表當前節點的ip network.host: 0.0.0.0 # # 設置其它節點和該節點交互的ip地址,如果不設置它會自動判斷,值必須是個真實的ip地址(本機ip),因為我使用的是docker啟動,不是簡單127.0.0.1,要查看具體分配的ip network.publish_host: 172.18.0.2 # # 設置對外服務的http端口,默認為9200 http.port: 9200 # # 設置節點間交互的tcp端口,默認是9300 transport.tcp.port: 9300 # # 是否支持跨域,默認為false http.cors.enabled: true # # 當設置允許跨域,默認為*,表示支持所有域名,如果我們只是允許某些網站能訪問,那么可以使用正則表達式。比如只允許本地地址。 /https?:\/\/localhost(:[0-9]+)?/ http.cors.allow-origin: "*" # # 表示這個節點是否可以充當主節點 node.master: true # # 是否充當數據節點 node.data: true # # 所有主從節點ip:port discovery.seed_hosts: ["172.18.0.2:9300"] # # 這個參數決定了在選主過程中需要 有多少個節點通信 預防腦裂 discovery.zen.minimum_master_nodes: 1 # 跨域允許設置的頭信息,默認為X-Requested-With,Content-Type,Content-Lengt http.cors.allow-headers: Authorization # 這條配置表示開啟xpack認證機制,使用密碼登錄 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true
  • 重啟容器
  • 由于修改了配置,因此需要重啟ElasticSearch容器。

    docker restart es

    訪問9200端口,如下服務便啟動成功

    三、配置X-Pack設置es用戶密碼

    為什么要配置X-Pack,外網裸奔這么刺激容易被攻擊。正式環境建議內網訪問、內網訪問、內網訪問
    打開 elasticsearch.yml文件

    vim /mnt/elasticsearch/elasticsearch.yml

    在最后增加如下參數

    # 跨域允許設置的頭信息,默認為X-Requested-With,Content-Type,Content-Lengt http.cors.allow-headers: Authorization # 這條配置表示開啟xpack認證機制 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true

    接著在容器在容器中,來到

    /usr/share/elasticsearch/bin

    執行

    ./elasticsearch-setup-passwords interactive

    進行各種密碼的配置


    重啟服務,訪問如下便成功:

    四、docker安裝kibana

    kibana主要是用來編輯請求語句的,方便學習操作es的語法,雖然使用curl也可以,但是總感覺不是很直觀和方便。有時在進行編寫程序,`寫查詢語句時,可以使用kibana進行書寫,然后再粘貼到程序中。同時使用Kibana能執行高級的數據分析,并能以圖表、表格和地圖的形式查看數據

  • 安裝的時候一定要注意,kibana的版本一定要和elasticsearch匹配,我這里都是7.11.1版本
  • docker pull kibana:7.11.1
  • 創建如下目錄,并授權,用于掛載

    授權

    kibana.yml
  • server.name: kibana # kibana的主機地址 0.0.0.0可表示監聽所有IP server.host: "0.0.0.0" # kibana訪問es的URL elasticsearch.hosts: [ "http://172.18.0.2:9200" ] #這里是在elasticsearch設置密碼時的值 elasticsearch.username: 'elastic' elasticsearch.password: '**************' # # 顯示登陸頁面 xpack.monitoring.ui.container.elasticsearch.enabled: true # # 語言 i18n.locale: "zh-CN"

    啟動:

    docker run -d -it --restart=always --privileged=true --name=kibana -p 5601:5601 -v/mnt/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml docker.io/kibana:7.11.1

    訪問5601端口,如下便成功

    五、Docker 部署 ElasticSearch-Head

    ElasticSearch-head就是一款能連接ElasticSearch搜索引擎,并提供可視化的操作頁面對ElasticSearch搜索引擎進行各種設置和數據檢索功能的管理插件,如在head插件頁面編寫RESTful接口風格的請求,就可以對ElasticSearch中的數據進行增刪改查、創建或者刪除索引等操作。類似于使用navicat工具連接MySQL這種關系型數據庫,對數據庫做操作。head同時也是集群管理工具。

    • 拉取鏡像
    docker pull mobz/elasticsearch-head:5
    • 運行容器
    docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

    展示如下:




    上圖為概覽頁面效果,簡單說明下以上5個畫了紅框的地方

  • 集群健康值。Elasticsearch 中其實有專門的衡量索引健康狀況的標志,分為三個等級:
    • green,綠色。這代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。
    • yellow,黃色。所有的主分片已經分片了,但至少還有一個副本是缺失的。不會有數據丟失,所以搜索結果依然是完整的。不過,你的高可用性在某種程度上被弱化。如果更多的分片消失,你就會丟數據了。所以可把yellow 想象成一個需要及時調查的警告。
    • red,紅色。至少一個主分片以及它的全部副本都在缺失中。這意味著你在缺少數據:搜索只能返回部分數據,而分配到這個分片上的寫入請求會返回一個異常。 如果只有一臺主機的話,其實索引的健康狀況也是yellow,所有上圖顯示為yellow。因為一臺主機,集群沒有其他的主機可以防止副本,所以說,這就是一個不健康的狀態,因此集群也是十分有必要的。
  • 表示在Elasticsearch已經創建的索引(index)。包含了索引的名稱、索引的大小(size)、索引的數據量(docs),并且通過【信息】和【動作】可以查看索引信息或者給索引建別名。

  • 表示Elasticsearch節點。上圖中的帶有感嘆號的Unassigned表示未分配的節點,帶有星號的表示是主節點,其節點名稱叫:Hu9Suoy,并能查看節點信息。

  • 表示索引分片,Elasticsearch數據就存儲在這些分片中。

  • 查看Elasticsearch相關的信息和刷新head插件。

  • 這樣,我們就完成了用Docker提供Elasticsearch服務,而不污染宿主機環境了,這樣還有一個好處,如果想同時啟動多個不同版本的Elastcsearch或者其他服務,Docker也是一個理想的解決方案。

    六、安裝IK分詞器

    默認的分詞器對中文并不友好,因此我們需要自己安裝一個對中文友好的IK分詞器,github鏈接,一定要注意,elasticsearch的版本一定要與ik的版本匹配。我的elasticsearch版本是7.11.1,那么對應的ik版本也是7.11.1.
    進入運行elascticsearch的docker容器,來到/usr/share/elasticsearch/bin目錄下:運行

    ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip

    便自己安裝上ik分詞器了,然后重啟es
    參考文章
    關于ik的測試及遇到的問題,參考我另一篇文章

    總結

    以上是生活随笔為你收集整理的Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 成年视频在线 | 亚洲视频在线网 | 欧美一区二区精品 | 阿v免费视频 | 久久精品视频网 | 337p粉嫩大胆色噜噜噜 | 成年视频在线 | 午夜视频黄色 | 国产女主播喷水视频在线观看 | 少妇裸体挤奶汁奶水视频 | 日本黄色a视频 | 偷拍亚洲精品 | 奇米精品一区二区三区在线观看一 | 亚洲熟妇国产熟妇肥婆 | 污视频网址在线观看 | 97超碰在线免费观看 | 99久久婷婷国产综合精品青牛牛 | 肉色欧美久久久久久久免费看 | 婷婷久草| 成人免费一级片 | 8x8x成人 | 久久人妻少妇嫩草av蜜桃 | 91精品婷婷国产综合久久 | 国产一级片在线播放 | 亚洲一区二区中文 | 久久99九九| 色乱码一区二区三区熟女 | 先锋影音av在线资源 | 国产aaa级片 | 日本阿v视频在线观看 | 成人午夜电影网站 | 男女久久久 | 91久久精品日日躁夜夜躁欧美 | 久久精品国产久精国产 | 欧美日韩中文字幕一区二区三区 | 精品人伦一区二区 | 超碰青娱乐| 国产福利网 | 欧美一区高清 | 国产精品毛片久久 | 亚洲瑟瑟| 波多野结衣一区二区三区 | 欧美国产在线看 | 无码h黄肉3d动漫在线观看 | 国产sm主人调教女m视频 | 国产福利片一区二区 | 日本三级黄色大片 | 激情伊人| 国产鲁鲁视频在线观看特色 | 日韩综合一区二区三区 | 久久男人天堂 | 粗大黑人巨茎大战欧美成人免费看 | 在线免费91| 污污的视频在线免费观看 | 免费的黄色一级片 | 中文成人无字幕乱码精品区 | 污污污www精品国产网站 | 亚洲图片欧美在线看 | 在线一区二区观看 | 亚洲精品一区二三区 | 亚洲伦理自拍 | 潮喷失禁大喷水无码 | 免费成人av网址 | 中文字幕一区二区三区波野结 | 欧美区在线 | 男人桶女人桶爽30分钟 | 无码精品久久久久久久 | 探花视频在线版播放免费观看 | 又粗又猛又爽又黄少妇视频网站 | 色老头综合网 | 日本污视频在线观看 | 黄色在线免费观看网站 | 欧美透逼视频 | 一级视频在线 | 91高清无打码 | 色天使亚洲 | 狠狠爱成人| 成人午夜性视频 | 超碰天堂 | 久草在现 | 88av在线视频 | 一区二区三区四区在线视频 | 又黄又爽又色的视频 | 成人黄色一级视频 | 国产一二三区在线视频 | 在线观看国产小视频 | xxxxxx日本 | 国产一级二级 | 天堂√ | 天天操天天操天天操天天操 | 久久黄色影视 | 少妇被躁爽到高潮无码人狍大战 | 日韩av女优在线观看 | 亚洲免费网站在线观看 | 在线免费观看日韩av | 射射色 | 成人h在线观看 | 色呦呦在线看 | 亚洲视频国产精品 |