需要使用docker-compose,没有的请安装docker-compose,下面正式开始
编写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换成自己的如果出现以下内容,则说明搭建成功
获取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换成自己的