
分布式和大数据
文章平均质量分 68
分布式开发,高并发、高可用,以及大数据相关的资料
小崔爱读书
图难于其易,为大于其细
展开
-
kubeadm 安装k8s1.28.x 底层走containerd 容器
Kubernetes v1.28 是 2023 年的第二个大版本更新,包含了 46 项主要的更新。而今年发布的第一个版本 v1.27 有近 60 项,所以可以看出来,在发布节奏调整后, 每个 Kubernetes 版本中都会包含很多新的变化。其中 20 个增强功能正在进入 Alpha 阶段,14 个将升级到 Beta 阶段,而另外 12 个则将升级到稳定版。可以看出来很多都是新特性。原创 2023-12-04 09:25:22 · 1620 阅读 · 0 评论 -
Docker安装kafka
【代码】Docker安装kafka。原创 2023-07-25 10:35:35 · 447 阅读 · 0 评论 -
使用kubeadm部署Kubernetes 1.27
kubeadm是Kubernetes官方提供的用于快速安部署Kubernetes集群的工具。伴随Kubernetes每个版本的发布,kubeadm可能会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。转载 2023-07-13 20:05:34 · 1007 阅读 · 0 评论 -
CentOS stream9下安装kubernetes1.19
目前kubernetes不基于docker,而是基于 containerd.io ,所以不需要安装docker。执行成功后,就在master服务器上初始化了控制面板,k8s的其他节点服务器就可以加入到集群中。:本文档讲解的1.19版本的安装和使用,如果安装最新版本可能会有各种不同,我个人经验。在节点服务器执行就可以了,似乎master服务器不需要执行这个。如果不加版本,会安装最新版本的。1.27版本的k8s是与1.19版本不同的。需要配置这个环境变量,否则会提示如下信息。原创 2023-04-25 10:21:00 · 893 阅读 · 1 评论 -
Docker Registry搭建与使用
配置docker.service 文件 vim /usr/lib/systemd/system/docker.service。编辑 daemon.json文件, 这个文件可能不存在,不存在就创建。原创 2023-04-19 08:28:20 · 725 阅读 · 0 评论 -
Docker入门-搭建docker私有仓库
使用docker tag将session-web:latest这个镜像标记为127.0.0.1:5000/session-web:latest格式为docker tag IMAGE[:TAG][REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。创建好私有仓库之后,就可以使用docker tag来标记一个镜像,然后推送它到仓库。先在本机查看已有的镜像。转载 2023-04-15 11:00:21 · 173 阅读 · 0 评论 -
Kubernetes项目部署脚本1
【代码】Kubernetes项目部署脚本1。原创 2023-04-15 10:52:11 · 142 阅读 · 0 评论 -
在centos stream 9上搭建k8s最新版本(当前:v1.26.1)集群环境
为了尽可能契合生产环境的部署情况,这里用kubeadm安装集群,同时方便跟随笔记一步步实践的过程,也更加了解k8s的一些特性和基础知识。转载 2023-04-15 09:41:09 · 1833 阅读 · 3 评论 -
卸载docker的脚本
【代码】卸载docker的脚本。原创 2023-04-14 09:13:21 · 184 阅读 · 0 评论 -
最简单的Dubbo案例之三:dubbo实现服务提供者+消费者,SpringBoot + dubbo + zookeeper
1. 概述本文可能是网上能找到的最简单的 dubbo 项目搭建的资料。本文是针对 dubbo 入门者的文章,dubbo初学者都不必看这篇文章。本文旨在帮助 dubbo 入门者快速的理解dubbo是如何使用的,因此放弃了所有不必要的技术,只单纯的基于 springboot+dubbo+zookeeper 实现了服务生产者和消费者的开发。本文的技术栈包括maven +springboot + dubbo + zookeeper。本文开发的 dubbo服务提供者提供了一个接口,只有一个方...原创 2021-10-14 12:05:16 · 1232 阅读 · 0 评论 -
最简单的Dubbo案例之二:dubbo实现服务提供者+消费者,SpringBoot + dubbo 无zookeeper方式点对点直连
前言本文对接上一篇文章《最简单的Dubbo案例之一:dubbo实现服务提供者+消费者,无zookeeper方式点对点直连》,这是第二篇。本文原创 2021-10-12 16:30:46 · 841 阅读 · 0 评论 -
最简单的Dubbo案例之一:dubbo实现服务提供者+消费者,无zookeeper方式点对点直连
本文是 最简单的 dubbo 案例三部曲之一 。后续会推出《最简单的Dubbo案例之二:dubbo实现服务提供者+消费者,SpringBoot + dubbo 无zookeeper方式点对点直连》 和 《最简单的Dubbo案例之三:dubbo实现服务提供者+消费者,SpringBoot + dubbo + zookeeper 》概述本文描述了使用dubbo 创建两个项目:服务提供者项目 + 服务消费者项目,并在不采用zookeeper注册中心的方式,实现点对点直连。本文实现的功能非常简.原创 2021-10-11 11:53:37 · 1532 阅读 · 1 评论 -
SpringCloud Zuul实现服务提供者断路器
上篇文章《SpringBoot+Euraka+Zuul实现服务路由的服务》实现了服务提供者的统一访问方式,实现了服务路由。但如果某个具体的服务提供者出现异常,由于中间隔了一层zuul,服务消费者就无法实现断路器了,本文将说明如何在 zuul 上设置断路器。创建断路器类zuul实现断路器非常简单,只要创建一个实现接口 FallbackProvider 的类,并交给 spring 管理即可。代码如下:package com.wanshi.provider.order.zuul;im..原创 2021-09-26 14:01:28 · 139 阅读 · 0 评论 -
SpringBoot+Euraka+Zuul实现服务路由的服务
这个标题有点儿绕,咋 还是服务路由的服务了?首先,Zuul最后也会做成一个Eureka Client 服务,注册到 Eureka Server 上,所以,后一个服务说的是Zuul 项目本身也是一个 Eureka 服务。前一个服务,说的是 在Eureka Server 上注册的所有的其他服务。那个路由是咋回事? 在没有Zuul的时候,访问不同的服务,需要请求不同的 serivceId ,这个好理解吧,在 Eureka 页面上,我们可以看到一个Application 列表,如下:这个,就是一原创 2021-09-25 17:21:50 · 453 阅读 · 1 评论 -
Eureka+Feign+Hystrix实现服务断路器
上一盘文章《Eureka+Hystrix 实现消费者的断路器》是直接在Eureka 中集成了 Hystrix 实现了断路器,本文将演示在 Feign 下集成Hystrix 实现断路器。依旧,本模块是基于之前的的系列文章的项目开发的,包括:《SpringCloud Eureka测试项目--一个最简单的订单获取功能》 和 《SpringCloud消费者使用feign的简单实现》本文的模块将基于test-springcloud-consumer-feign-order8003 项目进行讲解,因此,对于 .原创 2021-09-24 15:10:39 · 158 阅读 · 1 评论 -
Eureka+Hystrix 实现消费者的断路器
前言微服务,分布式,这样的架构下,如果一个服务提供者出现了问题,可能会造成一系列的服务消费者的阻塞和崩溃,最终形成分布式服务的“雪崩”效应。为了防止这一问题,SpringCloud整合了 Hystrix 以实现服务消费者的断路器。本文将演示Eureka 整合 Hystrix 实现断路器。Hystrix的作用服务降级:比如当某个服务繁忙,不能让客户端的请求一直等待,应该立刻返回给客户端一个备选方案。服务熔断:当某个服务出现问题,卡死了,不能让用户一直等待,需要关闭所有对此服务的访问然后调用原创 2021-09-24 14:24:16 · 224 阅读 · 0 评论 -
SpringCloud消费者使用feign的简单实现
前言SpringCloud基于Eureka 做注册中心,Eureka的客户端提供服务。这样的结构实现了服务的注册和发现,对!微服务的注册,并被发现,很优秀的结构。但是,Eureka 直接调用客户端的时候使用 RestTemplate ,然后请求对象,看起来不那么优雅,不是不是基于 接口的了,给程序员的感觉就是基于 Rest服务的调用,不好使啊。因此就有了Feign 。 这东西将服务的地址调用写成一个接口,再加上一些注解,然后就可以使用了。看起来就好像 JDBCTemplate 和 My.原创 2021-09-23 11:54:08 · 291 阅读 · 0 评论 -
Eureka启动异常,提示Freemarker Template Error
在启动 Eureka的时候在 DS Replicas 这部分报错,报错内容如下:FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> replica.key [in template "eureka/navbar.ftlh" at line 68, column 62] ---- Tip: It's the st原创 2021-09-22 09:43:31 · 3313 阅读 · 1 评论 -
SpringCloud Eureka 注册中心的集群配置
前言之前写了一篇《SpringCloud Eureka测试项目--一个最简单的订单获取功能》,描述了最简单的一个SpringCloud项目的结构,方便新手搭建SpringCloud+Eureka的项目。本文想说说 Eureka 注册中心的集群配置。原因Eureka的结构分为 服务端和客户端。Eureka服务端提供了服务注册中心的功能,即实现了服务的注册和发现。但是,如果只有一个注册中心,一旦注册中心崩溃了,就满盘皆输了,所有的服务都无法使用了。本文尝试通过Eureka注册中心集群原创 2021-09-20 15:04:44 · 359 阅读 · 0 评论 -
SpringCloud Eureka测试项目--一个最简单的订单获取功能
本文档是为了演练SpringCload的Eureka。本文档演示EurekaServer开发、EurekaClient开发。本文档演示EurekaClient的调度。本文档为了更集中于SpringCloud的功能演示,没有集成MyBatis相关的功能。本文档开发了一个SpringCloud项目,该项目中包括3个子项目: 1 Eureka Server项目,是注册中心,用于服务发现和调度,并实现了负载均衡功能。 2 订单提供者项目, 提供了订单的服务,其实就是提供了一个API,调用..原创 2021-09-19 17:04:36 · 405 阅读 · 0 评论