docker 搭建Elasticsearch集群与Kibana

Dcr 1年前 ⋅ 853 阅读

docker 搭建Elasticsearch集群与Kibana

docker 搭建单间点Elasticsearch

获取Elasticsearch镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.12.0

启用单节点Elasticsearch

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.12.0

启用多节点Elasticsearch

这里建议使用Docker Compose

  • 创建docker-compose.yml文件
  • version: '2.2'
    services:
    es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
    container_name: es01
    environment:
    - node.name=es01
    - cluster.name=es-docker-cluster
    - discovery.seed_hosts=es02,es03
    - cluster.initial_master_nodes=es01,es02,es03
    - bootstrap.memory_lock=true
    - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
    memlock:
    soft: -1
    hard: -1
    volumes:
    - data01:/usr/share/elasticsearch/data
    ports:
    - 9200:9200
    networks:
    - elastic
    es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
    container_name: es02
    environment:
    - node.name=es02
    - cluster.name=es-docker-cluster
    - discovery.seed_hosts=es01,es03
    - cluster.initial_master_nodes=es01,es02,es03
    - bootstrap.memory_lock=true
    - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
    memlock:
    soft: -1
    hard: -1
    volumes:
    - data02:/usr/share/elasticsearch/data
    networks:
    - elastic
    es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
    container_name: es03
    environment:
    - node.name=es03
    - cluster.name=es-docker-cluster
    - discovery.seed_hosts=es01,es02
    - cluster.initial_master_nodes=es01,es02,es03
    - bootstrap.memory_lock=true
    - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
    memlock:
    soft: -1
    hard: -1
    volumes:
    - data03:/usr/share/elasticsearch/data
    networks:
    - elastic
    volumes:
    data01:
    driver: local
    data02:
    driver: local
    data03:
    driver: local
    networks:
    elastic:
    driver: bridge


  • run docker-compose 启动节点
  • docker-compose up

  • 检查节点运行情况
  • curl -X get "localhost:9200/_cat/nodes?v=true&pretty"

    搭建Kibana

    获取镜像
    docker pull docker.elastic.co/kibana/kibana:7.12.0

    run Kibana
    docker run --link YOUR_ELASTICSEARCH_CONTAINER_NAME_OR_ID:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.12.0

    全部评论: 0

      我有话说: