radondb-mysql-kubernetes集群部署

网址:
https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/zh-cn/deploy_radondb-mysql_operator_on_k8s.md#%E8%AE%BF%E9%97%AE-radondb-mysql
简介:
RadonDB MySQL 是一款基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。目前已经在生产环境中大规模的使用,包含银行、保险、传统大企业等。
部署:
#部署helm
#添加 Helm 仓库
helm repo add radondb https://radondb.github.io/radondb-mysql-kubernetes/
部署 Operator
helm install demo radondb/mysql-operator
#注意镜像拉不下来登陆调度主机使用:
docker pull registry.cn-beijing.aliyuncs.com/kunming_images/kube-rbac-proxy:v0.8.0
docker tag registry.cn-beijing.aliyuncs.com/kunming_images/kube-rbac-proxy:v0.8.0 radondb/kube-rbac-proxy:v0.8.0
部署RadonDB MySQL集群
wget https://github.com/radondb/radondb-mysql-kubernetes/releases/latest/download/mysql_v1alpha1_mysqlcluster.yaml
#修改文件中存储类:
 89     storageClass: "course-nfs-storage"
#部署
kubectl apply -f mysql_v1alpha1_mysqlcluster.yaml
校验
#校验 RadonDB MySQL Operator
kubectl get deployment,svc
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
demo-mysql-operator   1/1     1            1           7h50m


NAME                             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/mysql-operator-metrics   ClusterIP   10.96.142.22    <none>        8443/TCP   8h
#校验 RadonDB MySQL 集群
kubectl get crd | grep mysql.radondb.com
backups.mysql.radondb.com                             2021-11-02T07:00:01Z
mysqlclusters.mysql.radondb.com                       2021-11-02T07:00:01Z
mysqlusers.mysql.radondb.com                          2021-11-02T07:00:01Z
#查看svc
kubectl get statefulset,svc
NAME           READY   AGE
sample-mysql   3/3     7h33m

NAME                             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/sample-follower          ClusterIP   10.96.131.84    <none>        3306/TCP   7h37m
service/sample-leader            ClusterIP   10.96.111.214   <none>        3306/TCP   7h37m
service/sample-mysql             ClusterIP   None            <none>        3306/TCP   7h37m
访问
1、在 Kubernetes 集群内,支持使用 service_name 或者 clusterIP 方式,访问 RadonDB MySQL。
2、RadonDB MySQL 提供 leader 服务和 follower 服务用于分别访问主从节点。leader 服务始终指向主节点(读写),follower 服务始终指向从节点(只读)。
3、主(读写)节点宕机会重新选取主节点,其他两个节点会连接主节点进行主从复制,连接是通过leader连接到主节点拥有读权限,连接follower节点会在连接时分配一个从节点保持连接,只有读的权限,故障切换过程中cluster ip、service_name不变。
4、mysql默认root没有密码且只能通过127.0.0.1地址连接
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值