kubernetes - Kubernetes集群Mysql节点存储
问题描述
我们已经开始建立一个 Kubernetes 集群。在生产环境中,我们有 4 个 Mysql 节点(2 个 Active Master,2 个 Active slave)。完整的服务器在本地,没有云提供商的使用。
现在如何配置存储?我的意思是我应该使用 PV / PVC 吗?它将如何工作。我应该使用本地光伏吗?有人可以向我解释一下吗?
解决方案
您需要使用PersistentVolumes 和 PersistentVolumeClaims来实现这一点。
PersistentVolume (PV) 是集群中的一块存储,由管理员配置或使用存储类动态配置。
PersistentVolumeClaim (PVC) 是用户的存储请求。声明可以请求特定的大小和访问模式(例如,它们可以安装一次读/写或多次只读)。
容器是短暂的。当容器重新启动时,之前所做的所有更改都将丢失。数据库,但是期望数据是持久的,因此您需要持久卷。您必须创建存储声明,并且必须将 pod 配置为挂载声明的存储。
在这里,您将找到一个简单的指南,展示如何使用 PersistentVolume 部署 MySQL。但是,我强烈建议您熟悉我链接的官方文档,以便充分理解概念并根据您的需要调整访问模式、类、大小等。
请让我知道这是否有帮助。
推荐阅读
- python - 通过 matplotlib 中的列值更改图例条目
- typescript - 在 aws lambda 中不工作 firebase sdk messagmessaging().send()
- java - 必须在 Liquibase 上指定 changeLogFile 错误
- java - 如何降低时间复杂度
- c# - 具有日期时间字段的实体框架并发
- r - 如何用 tsibble 和 fable 指定服务时间的间隔或频率?
- javascript - 猫鼬递归查找数据库中的元素
- sql - 逐行计算记录和一些计算 SQL Server
- python - Rebot模型在机器人框架中生成两个log.html文件时出错
- python - 在打印函数中嵌套for循环以在python中打印特定模式