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验证复制情况
Kubernetes 是一个强大的容器编排平台,可以帮助我们管理和部署容器化应用。MySQL 是一个流行的关系型数据库,在生产环境中通常需要高可用性和数据持久性。
本文将介绍如何在 Kubernetes 中部署 MySQL 集群,以确保数据的高可用性和持久性。
一、准备工作
1、你已经安装并配置好了 Kubernetes 集群环境。
2、这里采用master作为 NFS 服务器,如果在生产环境,最好单独使用一台服务器部署 NFS 。
3、创建三个文件夹,存放操作和部署文件
mkdir mysql-mastermkdir mysql