标签:kubectl MySQL operator MEMBER instances mysql Operator 第二篇 mycluster
简介:
Operator让部署高可用集群非常简单,但是官方的Opeartor示例太少了,更新也太慢,就是一个玩具。这里主要是想借鉴一下官方思路,看看他们说如何做的。
GitHub链接:
https://github.com/mysql/mysql-operator- 部署MySQL Operator
- 新建MySQL InnoDB Cluster集群
- 测试连接
一、部署Operator kubectl apply -f https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-crds.yaml kubectl apply -f https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-operator.yaml # 查看 kubectl get pods -n mysql-operator 二、部署InnoDB Cluster 1、secret.yaml
apiVersion: v1 kind: Secret metadata: name: mypwds stringData: rootUser: root rootHost: '%' rootPassword: "22QbCw6ZxXo5Bul7"
2、sample-cluster.yaml
apiVersion: mysql.oracle.com/v2alpha1 kind: InnoDBCluster metadata: name: mycluster spec: secretName: mypwds instances: 3 router: instances: 2
3、手动创建PV(创建三个PV,metadata.name不同就行)
apiVersion: v1 kind: PersistentVolume metadata: name: mysql-pv-volume-0 labels: type: local spec: capacity: storage: 2Gi accessModes: - ReadWriteOnce hostPath: path: "/data/mycluster"
# 注意: 官方示例中没有创建PV的提示,但是这步是必须的,一般这里是最容易出错的,最好查看下PV状态,看看有没有绑定
# kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE datadir-mycluster-0 Bound mysql-pv-volume-0 2Gi RWO 23h datadir-mycluster-1 Bound mysql-pv-volume-1 2Gi RWO 23h datadir-mycluster-2 Bound mysql-pv-volume-2 2Gi RWO 23h
三、访问测试
# 查看service ip kubectl get service mycluster mysql -h10.106.187.34 -P6446 -uroot -p
# 查看MGR集群成员状态 mysql> SELECT MEMBER_HOST,MEMBER_STATE,MEMBER_ROLE,MEMBER_VERSION FROM performance_schema.replication_group_members; +-----------------------------------------------------------+--------------+-------------+----------------+ | MEMBER_HOST | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | +-----------------------------------------------------------+--------------+-------------+----------------+ | mycluster-1.mycluster-instances.default.svc.cluster.local | ONLINE | SECONDARY | 8.0.25 | | mycluster-2.mycluster-instances.default.svc.cluster.local | ONLINE | SECONDARY | 8.0.25 | | mycluster-0.mycluster-instances.default.svc.cluster.local | ONLINE | PRIMARY | 8.0.25 | +-----------------------------------------------------------+--------------+-------------+----------------+ 3 rows in set (0.00 sec)
标签:kubectl,MySQL,operator,MEMBER,instances,mysql,Operator,第二篇,mycluster 来源: https://www.cnblogs.com/9527l/p/15353084.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。