docker-compose 部署 elasticsearch 集群

网友投稿 280 2022-10-18

docker-compose 部署 elasticsearch 集群

目录结构

├── config                       配置目录 │   ├── es.yml                   es配置文件 │   ├── es1.yml                  es1配置文件 │   ├── es2.yml                  es2配置文件 └── docker-compose.yml           docker-compose配置文件 docker-compose.yml

version: "2"services: es: image: elasticsearch:5.6-alpine container_name: es environment: - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 ports: - "9200:9200" - "9300:9300" volumes: - ./config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro networks: - net-es es1: image: elasticsearch:5.6-alpine container_name: es1 environment: - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 ports: - "9201:9200" - "9301:9300" volumes: - ./config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro networks: - net-es es2: image: elasticsearch:5.6-alpine container_name: es2 environment: - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 ports: - "9202:9200" - "9302:9300" volumes: - ./config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro networks: - net-esnetworks: net-es:

es.yml

cluster.name: my-testnode.name: esnode.master: truenode.data: truenetwork.host: es9200transport.tcp.port: 9300true"*"discovery.zen.ping.unicast.hosts: ["es:9300", "es1:9300", "es2:9300"]discovery.zen.minimum_master_nodes: 2discovery.zen.ping_timeout: 5sbootstrap.memory_lock: trueaction.destructive_requires_name: true

es1.yml

cluster.name: my-testnode.name: es1node.master: truenode.data: truenetwork.host: es19200transport.tcp.port: 9300true"*"discovery.zen.ping.unicast.hosts: ["es:9300", "es1:9300", "es2:9300"]discovery.zen.minimum_master_nodes: 2discovery.zen.ping_timeout: 5sbootstrap.memory_lock: trueaction.destructive_requires_name: true

es2.yml

cluster.name: my-testnode.name: es2node.master: falsenode.data: truenetwork.host: es29200transport.tcp.port: 9300true"*"discovery.zen.ping.unicast.hosts: ["es:9300", "es1:9300", "es2:9300"]discovery.zen.minimum_master_nodes: 2discovery.zen.ping_timeout: 5sbootstrap.memory_lock: trueaction.destructive_requires_name: true

使用

安装 docker 和 docker-compose

执行命令 docker-compose up -d

打开 chrome 浏览器的插件 ElasticSearch Head, 效果如下图

本例子选择了 es 和 es1 为 master  若想方便看日志, 也可将 logs 挂载出来, 例如在 docker-compose.yml 中 es 的 volumes 加上  - ./logs/es/:/usr/share/elasticsearch/logs/:rw  同理 data 挂载出来可加上  - ./data/es/:/usr/share/elasticsearch/data/:rw

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【docker专栏2】CentOS操作系统安装DockerCE
下一篇:Docker容器间的link和端口映射
相关文章

 发表评论

暂时没有评论,来抢沙发吧~