Docker搭建elasticsearch集群(3节点)【一】

Docker搭建elasticsearch集群(3节点)【一】

 

我们会在单机上利用docker容器运行多个es实例来模拟es集群。不过生产环境推荐大家每一台服务节点仅部署一个es的实例。 部署es集群可以直接使用docker-compose来完成,但这要求你的Linux虚拟机至少有4G的内存空间

 

1.系统环境:

  • 系统版本:CentOS7.9
  • docker版本:Docker version 1.13.1, build 7d71120/1.13.1
  • docker compose版本:v2.17.2

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 文件

vi 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.yml 文件到root目录下(或任意自建目录)

5. 安装docker-compose (略)

通过docker-compose启动集群:


docker-compose up -d

如图所示,docker创建集群成功!

未完成,待续!

 

相关推荐

    Docker搭建elasticsearch集群(3节点)【二】

    Docker搭建elasticsearch集群(3节点)【二】

    ElasticSearch之RestClient查询文档

    ElasticSearch之RestClient查询文档

    IDEA连接ElasticSearch添加索引数据(二)

    IDEA连接ElasticSearch添加索引数据(二)