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

CSDN 2024-06-12 14:07:02 阅读 62

🔴 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 。

在这里插入图片描述

3、创建三个文件夹,存放操作和部署文件

mkdir mysql-mastermkdir mysql-slave01mkdir mysql-slave02

二、搭建nfs



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。