Docker 部署 3 节点 ES 集群

参考: Docker 部署 3 节点 ES 集群 - evescn - 博客园

Docker 部署 3 节点 ES 集群

  • 资源清单

  • 主机 IP

    • es-master 10.0.0.1

    • es-node1 10.0.0.2

    • es-node2 10.0.0.3

  • 软件 版本

    • docker 20.10.12

    • docker-compose 1.23.1

    • elasticsearch 7.16.3

    • kibana 7.16.3

一、Docker 安装

1. 使用国内 yum 
# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2. 卸载旧版本的 docker
## 如果主机上已经有docker存在且不是想要安装的版本,需要先进行卸载。
# yum remove -y docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine \
              container*

3. 安装 Docker20.10 版本

4. 设置镜像加速

5. 启动 docker

二、Docker-compose 安装

github.com 可能访问超时,可以使用下面的获取下载下来后上传服务器即可

三、部署 ES 集群

  1. 部署 es-master 节点 10.0.0.1 主机

a | 编辑 docker-compose 文件

b | 创建服务挂载目录

c | 编辑 es.yml 配置文件

d | 编辑 kibana.yml 配置文件

e | 启动服务

2. 部署 es-node1 节点

10.0.0.2 主机

a | 编辑 docker-compose 文件

b | 创建服务挂载目录

c | 编辑 es.yml 配置文件

d | 启动服务

3. 部署 es-node2 节点

10.0.0.3 主机

a | 编辑 docker-compose 文件

b | 创建服务挂载目录

c | 编辑 es.yml 配置文件

d | 启动服务

4. 启动 es_xpack 认证

集群认证需要首先配置秘钥才行,否则在给内置用户创建秘钥的时候将会报错

a | 生成证书

b | 新增 es.yml 配置

  • 三台机器新增配置如下:

c | 修改 docker-compose.yml 文件

d | 创建账户,并为内置账号添加密码

e | 配置完毕之后,可以通过如下方式访问 es 服务:

f | kibana 配置文件中,新增 es 账户密码

kibana.yml 文件

Last updated