欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker搭建Elasticsearch集群和Kibana全過程

 更新時間:2025年05月14日 08:33:48   作者:duck不必鴨鴨  
這篇文章主要介紹了Docker搭建Elasticsearch集群和Kibana全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Docker搭建Elasticsearch集群

集群規(guī)劃,采用三個節(jié)點

# 準(zhǔn)備3個es節(jié)點 es 9200 9300
- web 9201 tcp:9301 node-1 elasticsearch.yml
- web 9202 tcp:9302 node-2 elasticsearch.yml
- web 9203 tcp:9303 node-3 elasticsearch.yml

注意:

  • 所有節(jié)點集群名稱必須保持一致cluster.name
  • 每個節(jié)點必須有唯一的名字 node.name
  • 開啟每個節(jié)點的遠(yuǎn)程連接network.host:0.0.0.0
  • 指定IP地址進(jìn)行集群節(jié)點通信network_publish_host:
  • 修改web端口tcp端口http.port:transport.tcp.port
  • 指定集群中所有系節(jié)點通信列表discovery.seed_hosts:node-1 node-2 node-3相同
  • 允許集群初始化master節(jié)點節(jié)點數(shù):cluster.initial_master_nodes:[“node-1”, “node-2”, “node-3”]
  • 集群最少幾個節(jié)點可用gateway.recover_after_nodes:2
  • 開啟每個節(jié)點的跨域訪問http.cors.enabled:true http.cors.allow.-origin:"*"

配置文件

cluster
	node-1
		config/elasticsearch.yml
			# 集群名稱
			cluster.name: es-cluster 
			
			#節(jié)點名稱
			node.name: node-1 
			
			# 發(fā)布地址,一個單一地址,用于通知集群中的其他節(jié)點,以便其他的節(jié)點能夠和它通信。當(dāng)前,一個 elasticsearch 節(jié)點可能被綁定到多個地址,但是僅僅有一個發(fā)布地址
			# docker宿主機(jī)ip
			network.publish_host: 172.30.38.46
			
			# 開放遠(yuǎn)程連接,bind_host和publish_host一起設(shè)置
			network.host: 0.0.0.0 
			
			# 對外暴露的http請求端口
			http.port: 9201 
			
			# 集群節(jié)點之間通信用的TCP端口
			transport.tcp.port: 9301
			
			# 一個集群中最小主節(jié)點個數(shù)(防止腦裂,一般為n/2 + 1,n為集群節(jié)點個數(shù))(7.10.1版本已取消?)
			discovery.zen.minimum_master_nodes: 2 
			
			# 新節(jié)點啟動時能被發(fā)現(xiàn)的節(jié)點列表(新增節(jié)點需要添加自身)
			discovery.zen.ping.unicast.hosts: ["172.30.38.46:9301","172.30.38.46:9302","172.30.38.46:9303"]
			
			# 集群初始話指定主節(jié)點(節(jié)點名),7版本必須設(shè)置
			cluster.initial_master_nodes: ["node-1","node-2","node-3"]
			
			# 跨域問題解決
			http.cors.enabled: true
			http.cors.allow-origin: "*"
	node-2
		config/elasticsearch.yml
			# 集群名稱
			cluster.name: es-cluster 
			
			#節(jié)點名稱
			node.name: node-1 
			
			# 發(fā)布地址,一個單一地址,用于通知集群中的其他節(jié)點,以便其他的節(jié)點能夠和它通信。當(dāng)前,一個 elasticsearch 節(jié)點可能被綁定到多個地址,但是僅僅有一個發(fā)布地址
			network.publish_host: 172.30.38.46
			
			# 開放遠(yuǎn)程連接,bind_host和publish_host一起設(shè)置
			network.host: 0.0.0.0 
			
			# 對外暴露的http請求端口
			http.port: 9202 
			
			# 集群節(jié)點之間通信用的TCP端口
			transport.tcp.port: 9302
			
			# 一個集群中最小主節(jié)點個數(shù)(防止腦裂,一般為n/2 + 1,n為集群節(jié)點個數(shù))(7.10.1版本已取消?)
			discovery.zen.minimum_master_nodes: 2 
			
			# 新節(jié)點啟動時能被發(fā)現(xiàn)的節(jié)點列表(新增節(jié)點需要添加自身)
			discovery.zen.ping.unicast.hosts: ["172.30.38.46:9301","172.30.38.46:9302","172.30.38.46:9303"]
			
			# 集群初始話指定主節(jié)點(節(jié)點名),7版本必須設(shè)置
			cluster.initial_master_nodes: ["node-1","node-2","node-3"]
			
			# 跨域問題解決
			http.cors.enabled: true
			http.cors.allow-origin: "*"	
	node-3
		config/elasticsearch.yml
			# 集群名稱
			cluster.name: es-cluster 
			
			#節(jié)點名稱
			node.name: node-1 
			
			# 發(fā)布地址,一個單一地址,用于通知集群中的其他節(jié)點,以便其他的節(jié)點能夠和它通信。當(dāng)前,一個 elasticsearch 節(jié)點可能被綁定到多個地址,但是僅僅有一個發(fā)布地址
			network.publish_host: 172.30.38.46
			
			# 開放遠(yuǎn)程連接,bind_host和publish_host一起設(shè)置
			network.host: 0.0.0.0 
			
			# 對外暴露的http請求端口
			http.port: 9203 
			
			# 集群節(jié)點之間通信用的TCP端口
			transport.tcp.port: 9303
			
			# 一個集群中最小主節(jié)點個數(shù)(防止腦裂,一般為n/2 + 1,n為集群節(jié)點個數(shù))(7.10.1版本已取消?)
			discovery.zen.minimum_master_nodes: 2 
			
			# 新節(jié)點啟動時能被發(fā)現(xiàn)的節(jié)點列表(新增節(jié)點需要添加自身)
			discovery.zen.ping.unicast.hosts: ["172.30.38.46:9301","172.30.38.46:9302","172.30.38.46:9303"]
			
			# 集群初始話指定主節(jié)點(節(jié)點名),7版本必須設(shè)置
			cluster.initial_master_nodes: ["node-1","node-2","node-3"]
			
			# 跨域問題解決
			http.cors.enabled: true
			http.cors.allow-origin: "*"	

創(chuàng)建/elk/escluster-kibana-compose/node-1,/elk/escluster-kibana-compose/node-2,/elk/escluster-kibana-compose/node-3文件夾。

分別在三個文件夾下創(chuàng)建config文件夾并在config文件夾下創(chuàng)建elasticsearch.yml文件,

cluster
	node-1
		config/elasticsearch.yml
			cluster.name: es-cluster 
			node.name: node-1 
			network.publish_host: 172.30.38.46
			network.host: 0.0.0.0 
			http.port: 9201 
			transport.tcp.port: 9301
			discovery.zen.minimum_master_nodes: 2 
			discovery.zen.ping.unicast.hosts: ["172.30.38.46:9301","172.30.38.46:9302","172.30.38.46:9303"]
			cluster.initial_master_nodes: ["node-1","node-2","node-3"]
			http.cors.enabled: true
			http.cors.allow-origin: "*"
	node-2
		config/elasticsearch.yml
			cluster.name: es-cluster 
			node.name: node-2 
			network.publish_host: 172.30.38.46
			network.host: 0.0.0.0 
			http.port: 9202 
			transport.tcp.port: 9302
			discovery.zen.minimum_master_nodes: 2 
			discovery.zen.ping.unicast.hosts: ["172.30.38.46:9301","172.30.38.46:9302","172.30.38.46:9303"]
			cluster.initial_master_nodes: ["node-1","node-2","node-3"]
			http.cors.enabled: true
			http.cors.allow-origin: "*"	
	node-3
		config/elasticsearch.yml
			cluster.name: es-cluster 
			node.name: node-3
			network.publish_host: 172.30.38.46
			network.host: 0.0.0.0 
			http.port: 9203 
			transport.tcp.port: 9303
			discovery.zen.minimum_master_nodes: 2 
			discovery.zen.ping.unicast.hosts: ["172.30.38.46:9301","172.30.38.46:9302","172.30.38.46:9303"]
			cluster.initial_master_nodes: ["node-1","node-2","node-3"]
			http.cors.enabled: true
			http.cors.allow-origin: "*"	

/elk/escluster-kibana-compose/kibana.yml

server.name: kibana
server.port: 5606
server.host: "0"
elasticsearch.hosts: [ "http://es01:9201","http://es02:9202","http://es03:9203" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true

docker-compose.yml文件

version: "2"
networks:
  escluster:
services:
  es01:
    image: elasticsearch:7.6.0
    ports:
      - "9201:9201"
      - "9301:9301"
    networks:
      - "escluster"
    environment:
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - /elk/escluster-kibana-compose/node-1/data:/usr/share/elasticsearch/data
      - /elk/escluster-kibana-compose/node-1/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - /elk/escluster-kibana-compose/node-1/plugins/ik-7.6.0:/usr/share/elasticsearch/plugins/ik-7.6.0
  es02:
    image: elasticsearch:7.6.0
    ports:
      - "9202:9202"
      - "9302:9302"
    networks:
      - "escluster"
    environment:
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - /elk/escluster-kibana-compose/node-2/data:/usr/share/elasticsearch/data
      - /elk/escluster-kibana-compose/node-2/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - /elk/escluster-kibana-compose/node-2/plugins/ik-7.6.0:/usr/share/elasticsearch/plugins/ik-7.6.0
  es03:
    image: elasticsearch:7.6.0
    ports:
      - "9203:9203"
      - "9303:9303"
    networks:
      - "escluster"
    environment:
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - /elk/escluster-kibana-compose/node-3/data:/usr/share/elasticsearch/data
      - /elk/escluster-kibana-compose/node-3/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - /elk/escluster-kibana-compose/node-3/plugins/ik-7.6.0:/usr/share/elasticsearch/plugins/ik-7.6.0
  kibana:
    image: kibana:7.6.0
    ports:
      - "5606:5606"
    networks:
      - "escluster"
    volumes:
      - /elk/escluster-kibana-compose/kibana.yml:/usr/share/kibana/config/kibana.yml

執(zhí)行docker-compose

# 啟動
docker-compose up -d
# 查看日志
docker-compose logs -f

啟動完成之后分別訪問

  • http://172.30.38.46:9201/
  • http://172.30.38.46:9202/
  • http://172.30.38.46:9203/
{
"name": "node-1",
"cluster_name": "es-cluster",
"cluster_uuid": "gC1ZHP8uSOqnqof0-Rdlcg",
"version": {
"number": "7.6.0",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date": "2020-02-06T00:09:00.449973Z",
"build_snapshot": false,
"lucene_version": "8.4.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}


{
"name": "node-2",
"cluster_name": "es-cluster",
"cluster_uuid": "gC1ZHP8uSOqnqof0-Rdlcg",
"version": {
"number": "7.6.0",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date": "2020-02-06T00:09:00.449973Z",
"build_snapshot": false,
"lucene_version": "8.4.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}

{
"name": "node-3",
"cluster_name": "es-cluster",
"cluster_uuid": "gC1ZHP8uSOqnqof0-Rdlcg",
"version": {
"number": "7.6.0",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date": "2020-02-06T00:09:00.449973Z",
"build_snapshot": false,
"lucene_version": "8.4.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}

訪問kibana

  • http://172.30.38.46:5606/

總結(jié)

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

相關(guān)文章

  • Docker安裝ClickHouse并初始化數(shù)據(jù)測試

    Docker安裝ClickHouse并初始化數(shù)據(jù)測試

    clickhouse作為現(xiàn)在流行的數(shù)據(jù)分析數(shù)據(jù)庫,非常熱門,docker如何安裝ClickHouse,很多朋友并不是很明白,今天小編抽空給大家分享一篇教程關(guān)于Docker安裝ClickHouse并初始化數(shù)據(jù)測試的問題,一起看看吧
    2021-06-06
  • 詳解Windows?利用?WSL2?安裝?Docker?的2種方式

    詳解Windows?利用?WSL2?安裝?Docker?的2種方式

    這篇文章主要介紹了Windows?利用?WSL2?安裝?Docker?的2種方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法

    Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法

    這篇文章給大家介紹Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2013-11-11
  • Docker時間不一致,時區(qū)設(shè)置方式

    Docker時間不一致,時區(qū)設(shè)置方式

    這篇文章主要介紹了Docker時間不一致,時區(qū)設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何免sudo使用docker命令詳解

    如何免sudo使用docker命令詳解

    有時候發(fā)現(xiàn)docker有的指令必須加sudo才能執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于如何免sudo使用docker命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧。
    2017-12-12
  • 詳解Docker Swarm概念與用法

    詳解Docker Swarm概念與用法

    這篇文章主要介紹了Docker Swarm概念與用法,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下
    2020-09-09
  • docker.service啟動失?。篣nit not found的原因及解決辦法

    docker.service啟動失?。篣nit not found的原因及解決辦法

    這篇文章主要介紹了docker.service啟動失?。篣nit not found的原因分析及解決辦法,需要的朋友可以參考下
    2017-04-04
  • 在Docker上安裝配置Oracle教程

    在Docker上安裝配置Oracle教程

    本篇文章主要介紹了在 Docker 上配置 Oracle教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 如何利用Docker部署一個簡單的springboot項目

    如何利用Docker部署一個簡單的springboot項目

    這篇文章主要介紹了如何利用Docker部署一個簡單的springboot項目,本文通過實例圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 如何使用docker配置wordpress

    如何使用docker配置wordpress

    本文詳細(xì)介紹了如何使用Docker安裝并配置WordPress,包括配置Yum源下載Docker,檢查安裝成功,并設(shè)置開機(jī)啟動,還涉及了如何配置MySQL密碼,以及設(shè)置php.ini來增加WordPress的文件上傳大小限制,最后,通過訪問指定IP完成WordPress的配置
    2024-10-10

最新評論