需要使用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换成自己的