k8s部署mysql一主两从集群

1、安装NFS

yum -y install rpcbind nfs-utils #安装rpc跟nfs服务

mkdir /nfs && chmod 666 /nfs #创建指定共享目录并修改相应权限

vim /etc/exports #编辑文件

/nfs 10.1.2.0/24(insecure,rw,sync,no_root_squash,fsid=0)

#保存退出

exportfs -rv #载入配置

启动服务:

systemctl enable rpcbind --now #启动rpc服务并加入开机自启

systemctl enable nfs --now #启动nfs服务并加入开机自启

服务检查:

showmount -e

Export list for master:

/nfs 10.1.2.0/24

客户端配置:

mount -t nfs 10.1.2.20:/nfs /mnt #将服务nfs目录挂载至本机/mnt

df -h #查看挂载结果

2、部署storageclass

编辑storageclass.yaml,确定provisioner的值

kubectl apply -f storageclass.yaml

kubectl get storageclass

3、部署nfs-client-provisioner

编辑nfs-client-provisioner.yaml,修改NFS服务器所在ip,共享存储目录,根据自己的名称来修改,与 storageclass.yaml 中的 provisioner 名字一致

kubect apply -f nfs-client-provisioner.yaml

kubectl get po -n kube-system

4、创建用于Mysql数据持久化的pvc

kubectl apply -f mysql-pvc.yaml

kubectl get pv,pvc

5、创建configmap

kubectl apply -f mysql-configmap.yaml

kubectl get cm

6、创建service

kubectl apply -f mysql-services.yaml

kubectl get svc

7、创建mysql-statefulset

yaml文件中的两个基础镜像需要提前准备,环境演示的时候会导出为tar包。

kubectl apply -f mysql-statefulset.yaml

kubectl get sts

kubectl get po

查看mysql pod有没有运行起来

kubectl get po

如果是3个pod都running,ready的状态,就表示集群创建成功了。

kubectl mysql 集群_mysql-kubernetes相关推荐

  1. mysql 集群_MySQL之PXC集群搭建

    一.PXC 介绍 1.1 PXC 简介 PXC 是一套 MySQL 高可用集群解决方案,与传统的基于主从复制模式的集群架构相比 PXC 最突出特点就是解决了诟病已久的数据复制延迟问题,基本上可以达到实 ...

  2. php配置mysql集群_mysql的集群配置

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 文档旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. ...

  3. mha如何管理多套mysql集群_Mysql 集群高可用方案 MHA

    MHA是什么? MHA(master high availability) 是用来保证 Mysql 集群高可用性的,对 master 进行监控,发现 master 出现故障后,自动进行故障转移,从众多 ...

  4. mysql集群_MySQL集群

    MySQL集群搭建之主从复制: 主从复制原理: 从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) ...

  5. go连接mysql集群_Mysql集群方案-Go语言中文社区

    MySql集群原理 比如有三台mysql,当java使用数据源连接池进行连接的时候,应该连接哪台呢?其实连接哪台都不行,万一你连接的mysql,突然宕机了,那么数据都查询不到了,其实应该连接mycat ...

  6. keepalived mysql集群_mysql双主+keepalived实现高可用集群

    master-a端: 1)安装keepalived [[email protected] ~]# [[email protected] ~]# yum install keepalived 安装kee ...

  7. kubernetes怎么读_Kubernetes之有状态应用实践-搭建MySQL集群

    零.前情纪要 上一遍文章Kubernetes集群搭建已经带大家成功搭建了Kubernetes集群,可能有不少人在搭建过程中对很多概念性的东西还是很模糊,接下来这篇文章将通过带领大家一起搭建一个高可用的 ...

  8. Kubernetes学习总结(15)—— Kubernetes 实战之部署 Mysql 集群

    前言 一般情况下 Kubernetes 可以通过 ReplicaSet 以一个 Pod 模板创建多个 pod 副本,但是它们都是无状态的,任何时候它们都可以被一个全新的 pod 替换.然而有状态的 p ...

  9. kubernetes中mysql乱码_在kubernetes中部署tomcat与mysql集群-Go语言中文社区

    在kubernetes中部署tomcat与mysql集群之前必须要有以下这些基础: 1. 已安装.配置kubernetes 2. 集群中有tomcat与mysql容器镜像 3. 有docker基础 具 ...

最新文章

  1. linux安装mysql、卸载mysql、设置mysql
  2. Java堆外内存:堆外内存溢出问题排查
  3. 算法61---两个字符串的最小ASCII删除和【动态规划】
  4. java自定义注解实现日志功能
  5. jconsole命令 Java Monitoring and Management Console
  6. 十七步学习ROS Toptics -ubuntu 18.04 melodic- ROS/教程/理解主题的概念:ROS/Tutorials/Understanding ROS Toptics
  7. Android常见的内存泄漏分析
  8. tar在linux编译为exe,将Linux代码移植到Windows的简单方法 1
  9. gemfire资料网址
  10. vue一级分类和耳机分类_vue 无限级分类导航
  11. MongoDB使用过程中的报错处理(持续更新)
  12. pkg_resources.DistributionNotFound: The 'psutil=5.6.1; platform_python_implementation== 报错解决
  13. 网站建设如何选择CMS网站系统
  14. android手机怎么用车载高德地图,用手机更新车载高德地图,汽车导航升级方法...
  15. http下载异常_荏苒项目二:配置(日志,异常,数据库,前端,跨域CORS)
  16. 又java基础学php多久_php自学需要多久?
  17. 接入支付宝小程序能力,人人租机实现从 0-100 增长
  18. 介绍一下PR工具中的blockage
  19. 大数据存储1----什么是hdfs!!!
  20. Excel合并,VBA代码,最后一列填充文件名

热门文章

  1. 安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用
  2. zedboard的DDR3型号MT41K128M16HA
  3. 【剑指offer】链表中环的入口
  4. Spark Streaming源码解读之Driver中ReceiverTracker架构设计以具体实现彻底研究
  5. JVM-class文件完全解析-字段表集合
  6. MongoDB自学日记1——基本操作
  7. [转载] Python---函数式编程(map()、filter()和reduce())总结
  8. [转载] pythonpandas读取csv文件最后一行_简单小案例(一):使用Pandas在Python中读取和写入CSV文件...
  9. [转载] python价值算法_PangRank算法原理及其Python实现
  10. FPGA中数的表示方法