目录
集群情况
节点容器名称 | 节点宿主机 | 角色 | 节点名称 (node.name) | 容器ip |
---|---|---|---|---|
estest100 | systest-server2 | master+data | ES1 | 192.168.2.100 |
estest101 | systest-server1 | data | ES2 | 192.168.2.101 |
estest102 | systest-server3 | data | ES3 | 192.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相关文档
欢迎访问个人技术博客,有各种关于linux技术,中间件,数据库,应用等文章的分享,还有其他的人文文章,放松心情,可以点击右侧分类来查找相关的内容,也可以在留言本里给我留言交流技术: