一、概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
这里主要讲mysql部署在k8s上,mysql部署在k8s上的优势主要有以下几点:
-
资源隔离
-
动态弹性扩缩容
-
环境一致性
-
运维方便
官方文档:
https://docs.oracle.com/en-us/iaas/mysql-database/doc/getting-started.html
MySQL 原理介绍也可以参考这篇文章:
https://www.cnblogs.com/liugp/p/16500048.html
二、开始部署(一主两从)
1)添加源
helm repo add bitnami https://charts.bitnami.com/bitnami
helm pull bitnami/mysql
tar -xf mysql-9.3.3.tgz
2)修改配置
修改mysql/values.yaml
...
image:
registry: myharbor.com
repository: bigdata/mysql
tag: 8.0.30-debian-11-r15
...
architecture: replication
...
primary:
persistence:
enabled: true
size: 10Gi
storageClass: "mysql-local-storage"
# 目录需要提前在宿主机上创建
local:
- name: mysql-0
host: "local-168-182-110"
path: "/opt/bigdata/servers/mysql/data/data1"
service:
type: NodePort
nodePorts:
mysql: "30306"
sec