Elasticsearch: Single Node & Cluster

 

Single Node:

cluster.name: vagrant-cluster
node.name: vagrant
#node.attr.rack: r1
#path.data: /path/to/data
#path.logs: /path/to/logs
#bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
#discovery.seed_hosts: ["host1", "host2"]
cluster.initial_master_nodes: ["vagrant"]
#action.destructive_requires_name: false
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12
xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12

docker-compose:

version: "3.9"

volumes:
  data:
    external: false
  config:
    external: false
  plugins:
    external: false
  kibana:
    external: false

networks:
  elasticsearch:
    name: elasticsearch
    external: false
    ipam:
      driver: default
      config:
        - subnet: 10.0.0.0/24

services:
  elasticsearch:
    container_name: elasticsearch
    image: elasticsearch:8.1.0
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - elasticsearch
    environment:
      - discovery.type=single-node
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    volumes:
      - data:/usr/share/elasticsearch/data
      - config:/usr/share/elasticsearch/config
      - plugins:/usr/share/elasticsearch/plugins
  kibana:
    container_name: kibana
    image: kibana:8.1.0
    ports:
      - 5601:5601
    networks:
      - elasticsearch
    volumes:
      - kibana:/usr/share/kibana/config
    depends_on:
      - elasticsearch

 

Cluster:

 

 

 

 

 

 

 

 

 

 

 

 

docker-compose

version: "3.9"

volumes:
  data:
    external: false
  config:
    external: false
  plugins:
    external: false
  kibana:
    external: false

networks:
  elasticsearch:
    name: elasticsearch
    external: false
    ipam:
      driver: default
      config:
        - subnet: 10.0.0.0/24

services:
  node-1:
    container_name: node-1
    image: elasticsearch:8.1.0
    ports:
      - 9201:9201
      - 9301:9301
    networks:
      - elasticsearch
    environment:
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    volumes:
      - /elasticsearch/node-1/data:/usr/share/elasticsearch/data
      - /elasticsearch/node-1/config:/usr/share/elasticsearch/config
      - /elasticsearch/node-1/plugins:/usr/share/elasticsearch/plugins
  node-2:
    container_name: node-2
    image: elasticsearch:8.1.0
    ports:
      - 9202:9202
      - 9302:9302
    networks:
      - elasticsearch
    environment:
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    volumes:
      - /elasticsearch/node-2/data:/usr/share/elasticsearch/data
      - /elasticsearch/node-2/config:/usr/share/elasticsearch/config
      - /elasticsearch/node-2/plugins:/usr/share/elasticsearch/plugins
  node-3:
    container_name: node-3
    image: elasticsearch:8.1.0
    ports:
      - 9203:9203
      - 9303:9303
    networks:
      - elasticsearch
    environment:
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    volumes:
      - /elasticsearch/node-3/data:/usr/share/elasticsearch/data
      - /elasticsearch/node-3/config:/usr/share/elasticsearch/config
      - /elasticsearch/node-3/plugins:/usr/share/elasticsearch/plugins

 

 

posted @ 2022-03-20 22:24  ascertain  阅读(171)  评论(0编辑  收藏  举报