山姆博客

BLOG OF SAM GEEK


  • 首页

  • 标签11

  • 分类5

  • 归档14

手动下载Coredns

发表于 2021-09-26 | 分类于 K8S | 评论数: | 阅读次数:

前言很多童鞋在安装 k8s 的时候都会遇到 coredns 由于下载源在国外的问题导致下载不了或链接超时,那山姆就来告诉您如何手动下载 Coredns,并能使 k8s 初始化成功。 步骤 出现的问题 建议登录Coredns 官网下载和服务器版本一致的镜像源包,一般大多数服务器为 Linux,您也可以从其他的站点下载,但 hub.docker 上是没有 1.8.0 这个版本的,请大家特别注意了!!! 下载完之后,如果您不是在服务器上下载的,还需要将资源包上传到服务上(如果在服务器上下载可以忽略次步骤) $root: scp coredns1.8.0资源包 root@服务ip:资源包存放路径 将下载好的源导入到 docker 镜像里面 $root: coredns:1.8.0_linux_amd64.tgz | docker import - coredns:v1.8.0 docker 镜像导入以后,再通过 docker tag 命令将其改成 kubeadm 安装时候需要的镜像名称 $root: docker tag coredns:v1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0 tips: 如果您是用阿里源的话,需要将文件名前缀改成阿里云的 最后上述步骤都正常的话,最后再用 kubeadm 来初始化一下 如果能登录上述截图,说明您已经手动安装 coredns 成功,非 1.8.0 版本的 Coredns 也可以安装上述步骤操作安装^_^

阅读全文 »

型云供应链工程后端项目开发文档

发表于 2020-02-08 | 更新于 2020-02-10 | 分类于 ZHD | 评论数: | 阅读次数:
公司内部文档(加密)
阅读全文 »

Springboot【2.x】+ Gradle远程部署到Linux的Docker中

发表于 2019-10-12 | 分类于 Java | 评论数: | 阅读次数:

序言缘由已在上章节讲述,本章就直接进入主题–基于springboot+Gradle项目远程部署到docker,希望能给大伙儿有些帮助。 系统及软件环境 Linux操作系统CentOS7(建议) Docker(社区版)—官方地址 Docker RemoteApi远程部署前提需要开启docker远程访问功能,下面介绍常用两个操作系统的配置 CentOS 6修改/etc/sysconfig/docker文件,重启后生效(service docker restart) DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" CentOS 7修改/usr/lib/systemd/system/docker.service文件,在ExecStart后面添加一行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 效果截图 重启服务 systemctl daemon-reload systemctl restart docker.service 测试效果浏览器访问(http://192.168.80.200:2375/info) 项目创建与访问打开intelliJ -> New Project -> Spring Assistant(Spring Initializr Server) -> 选择gradle -> 工程名(gdhello) - ...

阅读全文 »

Springboot【2.x】+ Maven远程部署到Linux的Docker中

发表于 2019-10-11 | 更新于 2019-10-12 | 分类于 Java | 评论数: | 阅读次数:

序言随着阿里中台概念的提出,大大小小的互联网公司都对原有项目技术架构进行改造、优化、升级,其中使用最多的莫过于微服务、容器以及云服务。我司综合考虑未来业务发展决定项目逐步云化、容器化,下面就基于springboot+maven项目远程部署到docker中进行分享下,希望能给大伙儿有些帮助。 系统及软件环境 Linux操作系统CentOS7(建议) Docker(社区版)—官方地址 Docker RemoteApi远程部署前提需要开启docker远程访问功能,下面介绍常用两个操作系统的配置 CentOS 6修改/etc/sysconfig/docker文件,重启后生效(service docker restart) DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" CentOS 7修改/usr/lib/systemd/system/docker.service文件,在ExecStart后面添加一行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 效果截图 重启服务 systemctl daemon-reload systemctl restart docker.service 测试效果浏览器访问(http://192.168.80.200:2375/info) 项目创建与访问打开intelliJ -> New Project -> ...

阅读全文 »

Linux从零开始部署Mysql

发表于 2019-06-22 | 更新于 2019-06-25 | 分类于 Linux | 评论数: | 阅读次数:

序言对于未接触过Linux系统的童鞋来说让你部署Mysql还是会有些坑要踩的,小编希望通过本章内容能帮助童鞋少踩坑,把时间更多地投入到实际项目业务中。 系统及软件环境本次演示操作系统和软件版本环境如下(系统是纯净的,没有任何软件的安装): 操作系统:Linux localhost.localdomain 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux Mysql版本:Mysql,5.7.26 Tips: 查看Linux系统命令[root@localhost]$ uname -a 安装Mysql[root@localhost]$ yum -y update[root@localhost]$ yum -y install wget[root@localhost]$ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm[root@localhost]$ yum -y install mysql57-community-release-el7-10.noarch.rpm 进入Mysql生成初始密码[root@localhost]$ grep "password" /var/log/mysqld.log 通过root进入mysql[root@localhost]$ mysql -u root -p[root@ ...

阅读全文 »

Linux从零开始部署Tomcat8

发表于 2019-06-17 | 更新于 2019-06-25 | 分类于 Linux | 评论数: | 阅读次数:

序言对于未接触过Linux系统的童鞋来说让你部署一套java+tomcat的环境还是会有些坑要踩的,小编希望通过本章内容能帮助童鞋少踩坑,把时间更多地投入到实际项目业务中。 系统及软件环境本次演示操作系统和软件版本环境如下(系统是纯净的,没有任何软件的安装): 操作系统:Linux localhost.localdomain 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux Java版本:jdk8,1.8.0_65 Tomcat版本:tomcat8,8.0.39 Tips: 查看Linux系统命令[root@localhost]$ uname -a jdk安装通过访问官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载安装包 将下载到本地的安装包上传到这台Linux服务器上,并进行解压[root@localhost]$ tar -zxvf jdk-8u181-linux-x64.tar.gz 将解压好的jdk包重名(取决于个人开发习惯),这次演示将其重名为java8[root@localhost]$ mv jdk1.8.0_181/ java8/ 配置环境变量用vim打开/root/.bashrc文件[root@localhost]$ vim /root/.bashrc 在文件末尾添 ...

阅读全文 »

SpringCloud【Greenwich版本】第五章配置中心(Spring Cloud Config)和消息总线(Spring Cloud Bus)

发表于 2019-04-29 | 更新于 2019-04-30 | 分类于 Java | 评论数: | 阅读次数:

序言上一章节我们已经学习了路由网关和链路跟踪,其实SpringCloud最基本也是最核心的也基本学习完毕。本章主要想和大家分享下SpringCloud的Config和Bus,一块是配置集中管理,另一块消费通知,分发,能很好管控微服务的配置以及提高各个微服务之间的消息收发的效率。 Spring Clound Config 简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在这个业务场景下,Spring Cloud为我们提供了分布式配置中心组件Spring Cloud Config。特点如下: 支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。 在spring cloud config 组件中,分两个角色(Config Server 和 Config Client) tip: 本章演示用的远程git库的方式进行统一管理配置 准备工作拷贝上一章节中的Eureka Server 和 feign-client-1,并启动Eureka Server 创建Config Server创建一个project,取名为config-server,选择Cloud Config,再勾选上Config Server,点击完成即可 添加ConfigServer注解@SpringBootApplication@EnableDiscoveryClient@EnableConfigServerpublic class ConfigServerApplication { public sta ...

阅读全文 »

SpringCloud【Greenwich版本】第四章路由网关(zuul)和链路追踪(Sleuth)

发表于 2019-04-25 | 更新于 2019-04-30 | 分类于 Java | 评论数: | 阅读次数:

序言上一章节我们已经学习了最基本的Hystrix熔断器以及熔断监控机制,本章主要想和大家分享下SpringCloud的Zuul和Sleuth,这两个是微服务中比较常用且重要的功能模块。 Zuul介绍Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/order转发到到order服务。zuul默认和Ribbon结合实现了负载均衡的功能。 Zuul有以下功能: Authentication(认证) Insights(洞察) Stress Testing(压力测试) Canary Testing(金丝雀测试) Dynamic Routing(动态路由) Service Migration(服务迁移) Load Shedding(负载脱落) Security(安全) Static Response handling(静态响应处理) Active/Active traffic management(主动/主动流量管理) 准备工作拷贝上一章节中的server和client,启动eureka server和三个eureka client,一个叫feign-client-1,另两个叫feign-client-2,在client里面共同创建helloworld方法 @RestController@RequestMapping("client")public class HelloController { @Value("${server.port}") priv ...

阅读全文 »

SpringCloud【Greenwich版本】第三章 熔断器(Hystrix)和熔断监控集群(Hystrix Dashboard/Turbine)

发表于 2019-04-20 | 更新于 2019-04-30 | 分类于 Java | 评论数: | 阅读次数:

序言上一章节我们已经学习了最基本的Feign服务的提供者与消费者,本章主要想和大家分享下SpringCloud的Hystrix、Hystrix Dashboard、Turbine,为各个Feign client提供熔断、数据监控机制,使各个微服务更稳定、更高效运作和使用。 雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 熔断器熔断器的原理很简单,如同电力过载保护器。它可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后的多个调用服务快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会失败的操作,使得应用程序继续执行而不用等待修正错误,或者浪费CPU时间去等到长时间的超时产生。熔断器也可以使应用程序能够诊断错误是否已经修正,如果已经修正,应用程序会再次尝试调用操作。 Hystrix特性断路器机制断路器很好理解, 当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状态一段时间后(默认5秒), 自动切换到半开路状态(HALF-OPEN). 这时会判断下一次请求的返回情况, 如果请求成功, 断路器切回闭路状态(CLOSED), 否则重新切换到开路状态(OPEN). Hystrix的断路器就像我们家庭电路中的保险丝, ...

阅读全文 »

SpringCloud【Greenwich版本】第二章 服务消费者和提供者(Feign)

发表于 2019-04-18 | 更新于 2019-04-30 | 分类于 Java | 评论数: | 阅读次数:

序言上一章节我们已经学习了最基本的Eureka服务的创建与发现,本章主要想和大家分享下SpringCloud基于Feign来做服务的消费和提供者,希望达到的效果是类似dubbo一样有服务的提供方和消费方。 Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 准备工作继续用上一节的工程, 启动eureka-server,端口为8761。 创建统一接口调用jar包为了实现Feign的服务消费者和提供者,就需要有统一接口池来给提供者来实现和消费者来调用,所以我们这边就需要创建这个统一接口池项目,我们这边把其工程名命名为spring-cloud-spi(如果有必要也可根据需要命名为其他的),jar包名称为dataspi.jar。 创建项目打开IntelliJ,新建项目工程,选择Spring Assistant(若碰到没有Spring Assistant需要在IntelliJ的插件库中查询并安装即可) 下一步点击Clound Routing -> 选择 Feign,然后点击完成 SpringCloudSpiApplication.java 中加入Feign的注解@SpringBootApplication@EnableFeignClientspublic class SpringCloudS ...

阅读全文 »
12

samy

全栈攻城狮开发过程中的一些技术积累
14 日志
5 分类
11 标签
GitHub E-Mail
© 2021 samy
|
0%