docker部署ES集群

目录

集群情况

准备配置文件

创建es容器网络

编写docker compose

docker相关文档


集群情况

节点容器名称

节点宿主机

角色

节点名称

(node.name)

容器ip

estest100

systest-server2master+dataES1192.168.2.100

estest101

systest-server1dataES2192.168.2.101

estest102

systest-server3dataES3192.168.2.102

准备配置文件

建立配置文件:本地目录

三台宿主机上:

mkdir /opt/es

复制配置文件

配置文件:

/opt/es/
├── elasticsearch-env
├── elasticsearch.yml
└── jvm.options

elasticsearch.yml文件内容

node.name自定义,根据节点情况而定,三个节点名称要不同

cluster.name: es-cluster
node.name: ES1      ##各节点名称不同
path.data: /usr/share/elasticsearch/data
path.logs: /usr/share/elasticsearch/logs
network.host: 0.0.0.0
http.port: 19200
transport.tcp.port: 19300
#discovery.type: single-node
discovery.zen.fd.ping_interval: 10s
discovery.zen.fd.ping_timeout: 10s
discovery.zen.fd.ping_retries: 6
discovery.seed_hosts: ["estest100:19300", "estest101:19300", "estest102:19300"]
cluster.initial_master_nodes: ["ES1", "ES2", "ES3"]      ##配置集群的引导节点,集群启动成功后删除即可
 
node.master: true
node.data: true
discovery.zen.minimum_master_nodes: 2
#index.number_of_shards: 5
#index.number_of_replicas: 1
 
 
http.cors.enabled: false
http.max_content_length: 100mb

创建es容器网络

网络模式:overlay

网络名称:esnet

子网网段:10.9.0.0 

ip地址范围:10.9.2.0-255

执行命令:

docker network create --driver=overlay --subnet=10.9.0.0/16 --ip-range=10.9.2.0/24 --attachable esnet

编写docker compose

version: "3.8"
services:
  estest:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
    container_name: estest101
    environment:
      - "TZ=Asia/Shanghai"
    ports:
      - 19200:19200
      - 19300:19300
    volumes:
      - /opt/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - /opt/es/jvm.options:/usr/share/elasticsearch/config/jvm.options
      - /opt/es/elasticsearch-env:/usr/share/elasticsearch/bin/elasticsearch-env
    restart: always
    networks:
      - esnet
networks:
  esnet:
    driver: overlay
    external: true

启动es容器

启动顺序:estest100==>estest101==>estest102

运行docker compose

分别在三台主机上执行:

cd /etc/docker/compose/es

docker compose -f es-compose-test.yml  up -d

查看集群情况

注意,这里的ip是指容器的ip

docker相关文档

docker - OPSZHN运维技术分享博客

欢迎访问个人技术博客,有各种关于linux技术,中间件,数据库,应用等文章的分享,还有其他的人文文章,放松心情,可以点击右侧分类来查找相关的内容,也可以在留言本里给我留言交流技术:

OPSZHN运维技术分享博客 - 享受每一天

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值