> 技术文档 > K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)_kubenetes mysql8.2

K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)_kubenetes mysql8.2


🔴 K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

  • 一、准备工作
  • 二、搭建nfs服务器
    • 2.1 安装 NFS 服务器软件包(所有节点执行)
    • 2.2 设置共享目录
    • 2.3 启动 NFS 服务器
    • 2.4 设置防火墙规则(可选)
    • 2.5 验证 NFS 服务器
  • 三、搭建部署mysql主节点
    • 3.1 创建命名空间
    • 3.2 创建一个名为 mysql-password 的 Secret
    • 3.3 创建持久卷(PV)和持久卷声明(PVC)
    • 3.4 创建主节点的mysql配置文件
    • 3.5 生成 master 节点的mysql ConfigMap 的 YAML 资源描述文件
    • 3.6 应用 YAML 文件到 Kubernetes 集群
    • 3.7 获取在指定命名空间(deploy-mysql)中所有资源的详细信息
    • 3.8 查看NFS 挂载的目录路径
    • 3.9 连接数据库测试
  • 四、搭建部署第1个Slave
    • 4.1 创建持久卷(PV)和持久卷声明(PVC)
    • 4.2 创建slave01从节点配置文件
    • 4.3 生成 slave01 节点的mysql ConfigMap 的 YAML 资源描述文件
    • 4.4 应用 YAML 文件到 Kubernetes 集群
    • 4.5 获取在指定命名空间(deploy-mysql)中所有资源的详细信息
  • 五、搭建部署第2个Slave
    • 5.1 创建持久卷(PV)和持久卷声明(PVC)
    • 5.2 创建slave02从节点配置文件
    • 5.3 生成 slave02 节点的mysql ConfigMap 的 YAML 资源描述文件
    • 5.4 应用 YAML 文件到 Kubernetes 集群
    • 5.5 获取在指定命名空间(deploy-mysql)中所有资源的详细信息
  • 六、将三台服务器组成一个集群
    • 6.1 连接到deploy-mysql-master-0 的 Pod
    • 6.2 配置从节点(Slave)连接到主节点(Master)
    • 6.3 Slave01 加入master
    • 6.4 Slave02 加入master
    • 七、测试主从集群复制
    • 7.1 在主节点的 MySQL Pod中创建数据库并插入测试数据
    • 7.2 Slave01 、Slave02验证复制情况

💖The Begin💖点点关注,收藏不迷路💖

Kubernetes 是一个强大的容器编排平台,可以帮助我们管理和部署容器化应用。MySQL 是一个流行的关系型数据库,在生产环境中通常需要高可用性和数据持久性。

本文将介绍如何在 Kubernetes 中部署 MySQL 集群,以确保数据的高可用性和持久性。

一、准备工作

1、你已经安装并配置好了 Kubernetes 集群环境。
2、这里采用master作为 NFS 服务器,如果在生产环境,最好单独使用一台服务器部署 NFS 。

K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)_kubenetes mysql8.2
3、创建三个文件夹,存放操作和部署文件

mkdir mysql-mastermkdir mysql