[TOC] ## 非 docker > [集成](https://blog.csdn.net/zxc123e/article/details/79206526) 配置 主节点 ``` network.host: 0.0.0.0 http.cors.enabled: true http.cors.allow-origin: "*" cluster.name: idcpj_cluster node.name: idcpj_1 node.master: true ``` 子节点 ``` http.cors.enabled: true http.cors.allow-origin: "*" cluster.name: idcpj_cluster node.name: idcpj_2 node.master: false discovery.zen.ping.unicast.hosts: ["127.0.0.1"] ``` ## docker-compose 部署 > [参考](https://segmentfault.com/a/1190000018606414) ``` version: '3' services: elasticsearch_n0: image: elasticsearch:6.6.2 container_name: elasticsearch_n0 privileged: true environment: - cluster.name=elasticsearch-cluster - node.name=node0 - node.master=true - node.data=true - bootstrap.memory_lock=true - http.cors.enabled=true - http.cors.allow-origin=* - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - "discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2" - "discovery.zen.minimum_master_nodes=2" ulimits: memlock: soft: -1 hard: -1 volumes: - ./data/node0:/usr/share/elasticsearch/data - ./logs/node0:/usr/share/elasticsearch/logs ports: - 9200:9200 elasticsearch_n1: image: elasticsearch:6.6.2 container_name: elasticsearch_n1 privileged: true environment: - cluster.name=elasticsearch-cluster - node.name=node1 - node.master=true - node.data=true - bootstrap.memory_lock=true - http.cors.enabled=true - http.cors.allow-origin=* - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - "discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2" - "discovery.zen.minimum_master_nodes=2" ulimits: memlock: soft: -1 hard: -1 volumes: - ./data/node1:/usr/share/elasticsearch/data - ./logs/node1:/usr/share/elasticsearch/logs ports: - 9201:9200 elasticsearch_n2: image: elasticsearch:6.6.2 container_name: elasticsearch_n2 privileged: true environment: - cluster.name=elasticsearch-cluster - node.name=node2 - node.master=true - node.data=true - bootstrap.memory_lock=true - http.cors.enabled=true - http.cors.allow-origin=* - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - "discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2" - "discovery.zen.minimum_master_nodes=2" ulimits: memlock: soft: -1 hard: -1 volumes: - ./data/node2:/usr/share/elasticsearch/data - ./logs/node2:/usr/share/elasticsearch/logs ports: - 9202:9200 ``` 创建并启动服务 ``` docker-compose up -d docker-compose ps docker-compose logs ``` ### 查看集群状态 `curl http://192.168.20.6:9200/_cat/nodes?v` ### 模拟主节点下载,其他节点选举主节点 ``` //下线 docker-compose stop elasticsearch_n0 //上线 docker-compose stop elasticsearch_n0 ```