searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

使用kubectl部署InnoDB集群

2023-09-05 06:31:07
19
0

Oracle官方的MySQL Operator是在Kubernetes集群中部署MySQL InnoDB集群的简单方式。本篇文章介绍通过kubectl来安装部署MySQL InnoDB集群。

  1. 首先创建root账号密码
$> kubectl create secret generic mypwds \
        --from-literal=rootUser=root \
        --from-literal=rootHost=% \
        --from-literal=rootPassword="sakila"

    2、使用创建的root账号来配置InnoDB集群,比如创建包含三个节点,一个路由节点的集群可以使用如下配置

apiVersion: mysql.oracle.com/v2
kind: InnoDBCluster
metadata:
  name: mycluster
spec:
  secretName: mypwds
  tlsUseSelfSigned: true
  instances: 3
  router:
    instances: 1

3、保存上面配置为mycluster.yaml,并应用该配置

$> kubectl apply -f mycluster.yaml

可以使用如下命令查看是否正常安装

$> kubectl get innodbcluster --watch

输出类似

NAME          STATUS    ONLINE   INSTANCES   ROUTERS   AGE
mycluster     PENDING   0             3                   1         10s

过个几分钟,status变成ONLINE说明已经正常安装

NAME        STATUS   ONLINE   INSTANCES   ROUTERS   AGE
mycluster   ONLINE   3              3                     1             5m10s

可以通过如下shell命令确认是否数据库已经可以正常连接

$> kubectl exec -it mycluster-0 -c mysql -- mysql -u root -p sakila
0条评论
0 / 1000
w****n
6文章数
0粉丝数
w****n
6 文章 | 0 粉丝
w****n
6文章数
0粉丝数
w****n
6 文章 | 0 粉丝
原创

使用kubectl部署InnoDB集群

2023-09-05 06:31:07
19
0

Oracle官方的MySQL Operator是在Kubernetes集群中部署MySQL InnoDB集群的简单方式。本篇文章介绍通过kubectl来安装部署MySQL InnoDB集群。

  1. 首先创建root账号密码
$> kubectl create secret generic mypwds \
        --from-literal=rootUser=root \
        --from-literal=rootHost=% \
        --from-literal=rootPassword="sakila"

    2、使用创建的root账号来配置InnoDB集群,比如创建包含三个节点,一个路由节点的集群可以使用如下配置

apiVersion: mysql.oracle.com/v2
kind: InnoDBCluster
metadata:
  name: mycluster
spec:
  secretName: mypwds
  tlsUseSelfSigned: true
  instances: 3
  router:
    instances: 1

3、保存上面配置为mycluster.yaml,并应用该配置

$> kubectl apply -f mycluster.yaml

可以使用如下命令查看是否正常安装

$> kubectl get innodbcluster --watch

输出类似

NAME          STATUS    ONLINE   INSTANCES   ROUTERS   AGE
mycluster     PENDING   0             3                   1         10s

过个几分钟,status变成ONLINE说明已经正常安装

NAME        STATUS   ONLINE   INSTANCES   ROUTERS   AGE
mycluster   ONLINE   3              3                     1             5m10s

可以通过如下shell命令确认是否数据库已经可以正常连接

$> kubectl exec -it mycluster-0 -c mysql -- mysql -u root -p sakila
文章来自个人专栏
特立独行的专栏
6 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0