helm一键 安装mariadb-ha(详细)

一、

 

二、单机安装一主一从

  先创建对应pv

   https://github.com/helm/charts/blob/master/stable/mariadb/templates/master-statefulset.yaml

       mysql-ha-pv00.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
      name: mariadb-master
      labels:
        app: mariadb
spec:
 capacity:
  storage: 10Gi
 accessModes:
  - ReadWriteOnce
 hostPath:
  path: /opt/mariadb-master

   mysql-ha-pv01.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
      name: mariadb-slave
      labels:
        app: mariadb
spec:
 capacity:
  storage: 10Gi
 accessModes:
  - ReadWriteOnce
 hostPath:
  path: /opt/mariadb-slave

  kubectl create -f mysql-ha-pv00.yaml
  kubectl create -f mysql-ha-pv01.yaml

三、安装mysql

  #修改密码和修改主库的pvc,默认都有pvc

 helm install --name mariadb-ha --set rootUser.password="123456",replication.password="rep123456"  stable/mariadb

 

      #启动后查看pod容器日志,提示没权限创建目录或初始化失败,需要修改宿主目录的权限为1001,因为容器默认以1001的用户启动

   chown 1001:root /opt/mariadb-master

      chown 1001:root /opt/mariadb-slave

   kubectl get all查看是否成功

 

四、安装成功后,测试

查看mysql密码

kubectl get secret --namespace default mariadb-ha -o jsonpath="{.data.mariadb-root-password}" | base64 --decode
#启动客户端测试
kubectl run mariadb-ha-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mariadb:10.1.38 --namespace default --command -- bash
#连接mysql server
mysql -h mariadb-ha.default.svc.cluster.local -uroot -pdu123456
#创建表

create table test(
id int
);

 

五、扩容一台从库

5.1 先创建pv

  mysql-ha-pv02.yaml 

apiVersion: v1
kind: PersistentVolume
metadata:
      name: mariadb-slave02
      labels:
        app: mariadb
spec:
 capacity:
  storage: 10Gi
 accessModes:
  - ReadWriteOnce
 hostPath:
  path: /opt/mariadb-slave02

  kubectl create -f  mysql-ha-pv02.yaml 

5.2 创建values

  mysql-ha-values-upgrade.yaml

slave:
  replicas: 2
rootUser:
  password: 123456
replication:
  password: rep123456

5.3授权目录

   chown 1001:root /opt/mariadb-slave02

5.4更新

helm upgrade -f mysql-ha-values-upgrade.yaml  mariadb-ha stable/mariadb

 

转载于:https://www.cnblogs.com/kevincaptain/p/10636271.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值