Docker搭建elasticsearch集群(3节点)【一】
1.系统环境:
- docker版本:Docker version 1.13.1, build 7d71120/1.13.1
2.Centos7.9下Docker安装
step1:更新系统
sudo yum update
step 2:安装EPEL存储库
sudo yum install epel-release
step 3:安装docker
添加存储库后安装docker
sudo yum install docker
step 4:启动docker服务
sudo systemctl start docker
step 5:设置开机启动
sudo systemctl enable docker
step 6:验证版本
sudo docker --version
3.修改内存
es运行需要修改一些linux系统权限,修改 /etc/sysctl.conf 文件
vm.max_map_count=655360
修改生效
sysctl -p
4.编写docker-compose.yml 文件
version: "3.0" services: es01: # 服务名称 image: elasticsearch:7.17.9 container_name: es01 # 容器名称 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - data01:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - elastic es02: # 服务名称 image: elasticsearch:7.17.9 container_name: es02 # 容器名称 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - data02:/usr/share/elasticsearch/data ports: - 9201:9200 networks: - elastic es03: # 服务名称 image: elasticsearch:7.17.9 container_name: es03 # 容器名称 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - data03:/usr/share/elasticsearch/data ports: - 9202:9200 networks: - elastic volumes: data01: driver: local data02: driver: local data03: driver: local networks: elastic: driver: bridge
docker-compose up -d
如图所示,docker创建集群成功!
未完成,待续!