如何使用docker搭建双节点集群(elasticsearch 7.9.2,kibana 7.9.2)(傻瓜式搭建)

it2025-02-04  9

需要使用docker-compose,没有的请安装docker-compose,下面正式开始

搭建elasticsearch

编写docker-compose

sudo vim elasticsearch-compose.yml

填写内容,创建节点名称为es01,es02

version: '3.3' services: es01: image: elasticsearch:7.9.2 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02 - bootstrap.memory_lock=false - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - /data/elk/elasticsearch/elastic1/data:/usr/share/elasticsearch/data #路径可以替换 ports: - 9200:9200 networks: - elastic es02: image: elasticsearch:7.9.2 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es01 - cluster.initial_master_nodes=es02,es01 - bootstrap.memory_lock=false - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - /data/elk/elasticsearch/elastic2/data/:/usr/share/elasticsearch/data #路径可以替换 networks: - elastic networks: elastic: driver: bridge

编辑好之后,执行命令

sudo docker-compose -f elasticsearch-compose.yml up -d

在浏览器上查看是否搭建成功

http://192.168.59.100:9200/_cat/nodes?pretty #ip换成自己的

如果出现以下内容,则说明搭建成功

搭建kibana

获取elasticsearch集群中某个节点的ip,比如我这里获取es01的

执行命令

sudo docker inspect es01

记下这里的ip

编写docker-compose

sudo vim kibana-compose.yml

填写内容

version: '2' services: kibana: image: kibana:7.9.2 container_name: kibana environment: SERVER_NAME: kibana ELASTICSEARCH_HOSTS: http://172.19.0.3:9200 #只需要将这里的地址替换成为自己的 networks: - elastic ports: - 5601:5601 networks: elastic: driver: bridge

接下来执行命令

sudo docker-compose -f kibana-compose.yml up -d

在浏览器上查看是否搭建成功

http://192.168.59.100:5601/ #ip换成自己的

 

最新回复(0)