最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker運(yùn)行elasticsearch+kibana+head集群全過程

 更新時(shí)間:2026年03月23日 09:46:24   作者:醉臥碼場(chǎng)君莫笑  
這篇文章主要介紹了docker運(yùn)行elasticsearch+kibana+head集群全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

概述

安裝環(huán)境以及版本

  • Elasticsearch:6.6.0
  • kibana:6.5.3
  • logstash:6.2.4
  • elasticsearch-head:5

巨坑提醒

ES和kibana的版本盡可能的保證一致,否則要去修改很多配置信息,而且不一定能安裝成功,現(xiàn)象:ES安裝成功了但是kibana鏈接到ES報(bào)錯(cuò):

Elasticsearch plugin is red

ElasticSearch安裝

Elasticsearch 是個(gè)開源分布式搜索引擎,它的特點(diǎn)有:分布式,零配置,自動(dòng)發(fā)現(xiàn),索引自動(dòng)分片,索引副本機(jī)制,restful風(fēng)格接口,多數(shù)據(jù)源,自動(dòng)搜索負(fù)載等。

1.拉取鏡像

docker pull elasticsearch:6.6.0

下載需要一段時(shí)間,完畢后可以查看鏡像

docker images

2.啟動(dòng)容器

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.0
  • -d: 后臺(tái)運(yùn)行容器,并返回容器ID;
  • –name es: 為容器指定一個(gè)名稱為es;
  • -p: 指定端口映射,格式為:主機(jī)(宿主)端口:容器端口;
  • -e discovery.type=single-node: 設(shè)置環(huán)境變量,正在使用單個(gè)節(jié)點(diǎn)開發(fā),避開引導(dǎo)檢查;

ElasticSearch的默認(rèn)端口是9200,我們把宿主環(huán)境9200端口映射到Docker容器中的9200端口,就可以訪問到Docker容器中的ElasticSearch服務(wù)了,同時(shí)我們把這個(gè)容器命名為es

3.配置跨域

進(jìn)入容器

docker exec -it es /bin/bash
  • -i :即使沒有附加也保持STDIN 打開
  • -t :分配一個(gè)偽終端
  • es :容器名稱/容器ID

修改 elasticsearch.yml

# 顯示文件
ls
結(jié)果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins
cd config
# 修改配置文件
vi elasticsearch.yml

elasticsearch.yml 新增如下代碼:

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

4.安裝中文分詞器

下載安裝中文分詞器,分詞器的版本最好跟你的es版本一致

/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip

退出容器.重啟es

exit

5.重啟容器

docker restart es

6.訪問測(cè)試

http://localhost:9200/

顯示效果如下就成功了

{
  "name" : "SJ4VjWi",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "CIsOgErHSLGVDxHTzVNesw",
  "version" : {
    "number" : "6.6.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "a9861f4",
    "build_date" : "2019-01-24T11:27:09.439740Z",
    "build_snapshot" : false,
    "lucene_version" : "7.6.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

ElasticSearch-Head安裝

安裝kibana可以不安裝這個(gè)容器,作用:視圖化ElasticSearch,管理界面進(jìn)行查看ElasticSearch相關(guān)信息

1.拉取鏡像

docker pull mobz/elasticsearch-head:5

2.啟動(dòng)容器

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

3.訪問測(cè)試

http://localhost:9100/

顯示效果如下就成功了

創(chuàng)建索引報(bào)錯(cuò)406

解決方案:

docker exex -it 容器id /bin/bash
apt-get update
apt-get install vim
vim _site/vendor.js
1. 6886行 /contentType: "application/x-www-form-urlencoded 
    改成 contentType: "application/json;charset=UTF-8" 
2. 7574行 var inspectData = s.contentType === "application/x-www-form-urlencoded"
    改成 var inspectData = s.contentType === "application/json;charset=UTF-8" 
exit
docker restart 容器id

logstash安裝

Logstash 是一個(gè)完全開源的工具,它可以對(duì)你的日志進(jìn)行收集、分析,并將其存儲(chǔ)供以后使用

1.拉取鏡像

docker pull docker.elastic.co/logstash/logstash:6.2.4

2.啟動(dòng)容器

docker run --name es_logstash docker.elastic.co/logstash/logstash:6.2.4

3.修改logstash.yml文件

進(jìn)入容器:

docker exec -it es_logstash /bin/bash

進(jìn)入目錄cd config ,打開并修改配置文件

vi logstash.yml

修改內(nèi)容為:

http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.url: http://192.168.0.104:9200
xpack.monitoring.elasticsearch.username: elastic
xpack.monitoring.elasticsearch.password: changme

注意,一定是宿主機(jī)的IP4地址。xpack.monitoring.elasticsearch.url: http://192.168.0.104:9200

4. 修改pipeline下的logstash.conf文件

cd ../pipeline
vi logstash.conf

修改內(nèi)容如下:

#原來的
#========================================
#input {
#  beats {
#    port => 5044
#  }
#}

#output {
#  stdout {
#    codec => rubydebug
#  }
#}
#========================================
#添加的部分
input {
        file {
            codec=> json
                path => "/usr/local/*.json"
        }
}
filter {
  #定義數(shù)據(jù)的格式
  grok {
    match => { "message" => "%{DATA:timestamp}\|%{IP:serverIp}\|%{IP:clientIp}\|%{DATA:logSource}\|%{DATA:userId}\|%{DATA:reqUrl}\|%{DATA:reqUri}\|%{DATA:refer}\|%{DATA:device}\|%{DATA:textDuring}\|%{DATA:duringTime:int}\|\|"}
  }
}
output {
   elasticsearch{
     hosts=> "http://192.168.0.104:9200"
   }
}

注意,一定是宿主機(jī)的IP4地址, hosts=> “http://192.168.0.104:9200”

安裝kibana

kibana 是一個(gè)開源和免費(fèi)的工具,它可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助您匯總、分析和搜索重要數(shù)據(jù)日志

1.拉取鏡像

docker pull kibana:6.5.3

2.啟動(dòng)容器

docker run --name es_kibana -p 5601:5601 -d -e ELASTICSEARCH_URL=http://192.168.2.153:9200 kibana:6.5.3

3.訪問測(cè)試

http://localhost:5601/

顯示效果如下就成功了

報(bào)錯(cuò) “Kibana server is not ready yet”

原因:kibana版本與ES的版本不兼容

解決方案:統(tǒng)一kibana版本與ES的版本 或 kibana版本低于ES的版本

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 樹莓派3B+安裝64位ubuntu系統(tǒng)和docker工具的操作步驟詳解

    樹莓派3B+安裝64位ubuntu系統(tǒng)和docker工具的操作步驟詳解

    這篇文章主要介紹了樹莓派3B+安裝64位ubuntu系統(tǒng)和docker工具,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • k8s和Docker關(guān)系簡(jiǎn)單說明

    k8s和Docker關(guān)系簡(jiǎn)單說明

    這篇文章主要介紹了k8s和Docker關(guān)系簡(jiǎn)單說明,本文利于圖文講解的很透徹,有需要的同學(xué)可以研究下
    2021-03-03
  • Docker網(wǎng)絡(luò)進(jìn)行容器通信與隔離之道的實(shí)踐指南

    Docker網(wǎng)絡(luò)進(jìn)行容器通信與隔離之道的實(shí)踐指南

    這篇文章主要為大家詳細(xì)介紹了Docker中網(wǎng)絡(luò)的相關(guān)知識(shí),包括常見網(wǎng)絡(luò)類型,如何實(shí)現(xiàn)容器間通信等內(nèi)容,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下
    2025-09-09
  • Docker安裝Elasticsearch?8.x的實(shí)現(xiàn)示例

    Docker安裝Elasticsearch?8.x的實(shí)現(xiàn)示例

    本文主要介紹了Docker安裝Elasticsearch8.x,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • docker中的jenkins之流水線構(gòu)建項(xiàng)目步驟詳解

    docker中的jenkins之流水線構(gòu)建項(xiàng)目步驟詳解

    jenkins有2種流水線分為聲明式流水線與腳本化流水線,腳本化流水線是jenkins舊版本使用的流水線腳本,新版本Jenkins推薦使用聲明式流水線,本文給大家介紹docker中的jenkins之流水線構(gòu)建項(xiàng)目,感興趣的朋友一起看看吧
    2023-08-08
  • docker啟動(dòng)Nginx的兩種方式小結(jié)

    docker啟動(dòng)Nginx的兩種方式小結(jié)

    本文介紹了兩種獲取Nginx鏡像的方式:直接從DockerHub拉取和通過Dockerfile構(gòu)建,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)

    docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)

    Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,下面這篇文章主要給大家介紹了關(guān)于docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)

    docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)

    這篇文章主要介紹了docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker搭建emqx全過程

    docker搭建emqx全過程

    EMQX?是一個(gè)開源的、高度可擴(kuò)展的、跨平臺(tái)的MQTT代理,用于處理來自物聯(lián)網(wǎng)、移動(dòng)應(yīng)用程序和分布式系統(tǒng)的數(shù)據(jù),本文給大家介紹docker搭建emqx的詳細(xì)過程,感興趣的朋友一起看看吧
    2024-03-03
  • Docker系統(tǒng)空間占用過大的清理方法詳解

    Docker系統(tǒng)空間占用過大的清理方法詳解

    在日常使用 Docker 的過程中,我們經(jīng)常會(huì)發(fā)現(xiàn)服務(wù)器磁盤空間莫名其妙地被占滿,特別是 /var/lib/docker/overlay2 目錄動(dòng)輒幾十個(gè) G,下面我們就來看看如何清理吧
    2025-11-11

最新評(píng)論

平武县| 临清市| 垦利县| 亚东县| 理塘县| 铁力市| 青神县| 锡林郭勒盟| 皮山县| 鄂托克旗| 晴隆县| 德兴市| 独山县| 岢岚县| 徐州市| 菏泽市| 宣恩县| 仁化县| 昂仁县| 延长县| 通江县| 西林县| 潼南县| 高唐县| 大新县| 洞头县| 涞源县| 福泉市| 新乡县| 磐石市| 建水县| 罗源县| 文山县| 南丰县| 安康市| 灵宝市| 宕昌县| 托克托县| 噶尔县| 肇州县| 南溪县|