分布式
文章平均质量分 84
你个大猪蹄子
这个作者很懒,什么都没留下…
展开
-
基于 k8s 搭建 mysql 5.7 主从复制集群
关于 k8s 集群环境的搭建可以参考我的另一篇博客k8s 集群之使用 kubeadm 在 Centos8 上部署 kubernetes 1.20 本文是基于已有 k8s 环境下,介绍在 k8s 环境中部署 mysql 主从集群,集群的数据持久化采用 nfs 网络存储方式。 搭建 mysql 主从复制集群主要分为两步,首先构建 mysql 主库和从库的镜像,然后创建 mysql master主库 和 slave从库的yaml文件,使用 k8s 部署 mysql 主从库。 mysql 版本:原创 2021-01-07 00:42:55 · 7470 阅读 · 2 评论 -
k8s 集群之使用 nfs 网络存储挂载外部目录和文件
如果使用 k8s 部署 mysql、redis、minio等数据和文件存储服务,k8s 默认容器如果重建,则容器中的数据文件将会丢失,所以为了解决这些问题,通常就需要将容器中需要持久化的文件存储到其它可持久化存储目录中。如果使用 k8s 部署 springboot 项目,那么项目的日志文件也是需要存储到其它可持久化存储目录中。k8s存储支持多种模式,本地存储,传递网络存储,分布式网络存储,以及云存储等,本章节讲的是传递网络存储中的 nfs 网络存储,通过 nfs 挂载 springboot 项目的日志文原创 2021-01-04 04:03:33 · 21573 阅读 · 1 评论 -
Springboot 项目通过 gitlab CI/CD 集成 k8s 自动部署
本章节主要讲的是 springboot 项目发到 gitlab 仓库,触发 gitlab ci/cd 实现项目自动集成和部署,其中部署是以 k8s 方式部署关于 gitlab-runner 安装和注册可以参考我的另一篇博客 Docker安装gitlab-runner 实现自动 CI/CD (持续集成/持续部署) 配置关于 k8s 集群搭建可以参考我的另一篇博客 k8s 集群之使用 kubeadm 在 Centos8 上部署 kubernetes 1.20先创建 springboot 项目 push 到原创 2021-01-04 02:20:05 · 18148 阅读 · 2 评论 -
k8s 集群之使用 kubeadm 在 Centos8 上部署 kubernetes 1.20
centos8 和 kubernetes 1.20 都是当前最新的版本,下面演示的是在 centos8 系统上部署 k8s 集群环境。部署 k8s 集群环境步骤1 系统准备2 安装常用包 和 docker-ce3 安装kubectl、kubelet、kubeadm4 初始化 k8s 集群5 安装calico网络6 安装kubernetes-dashboard7 node节点服务器配置以及加入集群注意 注意 注意1 系统准备准备四台 centos8 服务器,主机名与静态IP地址如下表所示(参考下边 ma原创 2021-01-03 05:21:23 · 17519 阅读 · 7 评论 -
Java 利用 redis 实现分布式锁
在现在编程语言中,接触过多线程的人多多少少都对锁有一定的了解。简单来说,多线程中的锁就是在多线程运行的环境下,多个线程共享同一个资源,当对资源进行变更的时候,能保证资源的一致性机制。在分布式环境下,原来简单的多线程锁就不管用了,也就是需要分布式锁来保证多个服务共享的资源的一致性。接下来就简单讨论下基于java通过redis实现分布式锁,实现分布式锁需要满足以下的要求:支持立即获取锁方式,如果获取到返回true,获取不到返回false支持等待获取锁方式,如果获取到,直接返回true,获取不到等待一段时原创 2020-05-10 15:54:18 · 6911 阅读 · 2 评论