自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟传说的博客

自记自用

  • 博客(30)
  • 收藏
  • 关注

原创 本地nacos注册中心

本地nacos注册中心1.前置条件2.下载编译后的压缩包3.解压后将sql导入到数据库[nacos库]4.修改nacos配置文件[application.properties]5.修改启动文件[startup.cmd]6.浏览器访问 1.前置条件 nacos需要依赖jdk,要确保系统已经安装好jdk 2.下载编译后的压缩包 下载链接:https://nacos.io/zh-cn/docs/quick-start.html 3.解压后将sql导入到数据库[nacos库] 4.修改nacos配置文件[

2021-04-20 17:00:06 726 1

原创 腾讯云的docker环境下安装mysql并实现远程连接

腾讯云的docker环境下安装mysql并实现远程连接1.系统选择2.镜像拉取3.创建容器4.防火墙开放端口5.安全组5.连接 1.系统选择 如下 2.镜像拉取 指令 docker pull mysql:5.6 3.创建容器 指令 docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 踩坑: 创建容器时需要指定网卡 4.防火墙开放端口 指令,灵活使用 查看防火墙状态 systemctl statu

2021-04-20 16:46:45 1259

原创 Jenkins和Rancher自动集成和自动部署

自动集成及自动部署 当idea提交代码到git时,git通过webhook服务发送通知到jenkins jenkins执行打包上传镜像,完成后,会发送通知大rancher rancher会基于设定好的命令自动启动容器 gitee配置webhooks通知jenkins jenkins下载gitee插件,安装后重启服务 进入构建任务的配置列表,找到Gitee webhook 触发构建,勾选 复制url,生成密码。保存 对ip进行内网穿透 进入gitee的webhooks页面,将对应的地址和密码配置好 id

2020-12-02 22:00:08 6631

原创 Rancher的安装配置和简单使用

容器编排平台 Ranche Ranche是开源企业级的全栈化容器部署和管理平台,主机管理,负载均衡,防火墙等等 Rancher快速入门 安装rancher# 下载rancher docker pull rancher/server # 创建rancher容器 docker run -d --name=myrancher -p 9091:8080 rancher/server # 查看rancher日志 docker logs -f myranche # 访问 http://ip:9091/

2020-12-02 21:59:29 2336

原创 jenkins的安装配置和简单使用

jenkins jenkins是一款CI&CD的软件,原名Hadson,支持构建,部署,自动化,主要优点有: 配置简单:有GUI页面 分布式:可以轻松的在多台机器上分配工作 简易安装:是一个基于java的应用程序,多个平台可以运行 Junit报告:各种图形化页面显示数据 插件化:支持上千种插件 继承EMail/RSS/IM:可以将集成结果通知给用户 链接永久:用户是通过web访问jenkins的,链接地址是永久不变的 jenkins的安装和配置 安装jenkins # 下载jenkin

2020-12-02 21:58:31 390

原创 持续集成&持续部署

持续集成&持续部署 持续集成(CI) 快速发现错误,每完成一点更新就集成到主干,快速发现并定位错误 防止分支长时间不集成大范围偏离主干 持续交付 频繁的将产品交给用户或测试评审人员,如果评审通过,则发布生产 持续部署(CD) 是持续交付的下一步,是指当评审通过之后,自动部署到生产环境 持续部署的前提是能自动化完成测试、构建、部署等步骤。 流程 开发人员从idea上提交代码到git git通过webhook通知到jenkins jenkins的构建任务触发,对git上的代码编译,

2020-12-02 21:56:49 516

原创 容器编排-集群部署Docker Swarm

Docker Swarm docker compose用来管理项目和服务,但是不能实现集群,docker的集群部署可以通过docker swarm实现 swarm是docker内置的服务,所以不需要再次下载 swarm分为工作节点和管理节点,都可以部署集群,但管理节点只能有一个leader 创建简单的swarm集群环境 启动三台服务器(虚拟机),例如ip如下192.168.154.121 192.168.154.122 192.168.154.123 案例演示将192.168.154.121机器设

2020-12-02 21:56:03 398

原创 容器编排Docker Compose

Docker Compose Docker-Compose是官方编排的项目之一,正常部署一个容器时,可能需要依赖于其他的容器启动,例如,一个user_service服务需要依赖数据库,那么就需要先把数据库的容器启动。那么使用Docker-Compose可以把这些所有的容器构造成一个项目启动,里面会配置启动依赖关系 Docker Compose安装 MAC和Windows版本的docker自带Compose功能,无需安装 Linux安装# 2-1.命令下载安装(速度较慢) curl -L https:/

2020-12-02 21:54:44 784

原创 基于Idea一键构建容器部署

基于Idea一键构建容器部署 基于idea的docker插件完成一件上传到docker并完成服务的启动 Idea安装Docker插件,并配置远程地址参数engine APIURL:tcp://192.168.154.129:2375 在需要添加部署的项目的根目录下创建一个Dockerfile文件# 设置JAVA版本 FROM java:8-alpine # 指定存储卷, 任何向/tmp写入的信息都不会记录到容器存储层 VOLUME /tmp COPY /target/app.jar /app.ja

2020-12-02 21:53:03 420

原创 微服务部署-基于DockerMaven插件构建镜像部署

基于DockerMaven插件构建镜像部署 这是手动部署的升级版,全部配置好之后,只需要在idea上执行一下指定即可,自动上传到docker仓库,自动生成镜像,要注意需要在同一网关内,执行命令前需要手动修改一下配置文件对应的ip为服务名 修改宿主机的docker配置,让其可以允许远程访问# 找到一下行进行修改 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 刷新配置,重启服务(配置仓库)

2020-12-01 14:48:22 227

原创 微服务部署-手动打包

基本手动打包部署-eureka服务 这应该是最原始一种部署方法,手动在idea上打包然后上传到docker上面,手动编辑Dockerfile文件将jar包解析成镜像使用,要注意需要在同一网关内,执行命令前需要手动修改一下配置文件对应的ip为服务名 依赖中加入maven插件<build> <!--打包项目名称--> <finalName>boot_eureka</finalName> <plugins>

2020-12-01 14:47:26 1514

原创 Nacos集群简单搭建

Nacos集群搭建 将nacos解压 修改cluster.conf.example为cluster.conf文件 修改cluster.conf文件的集群ip192.168.154.129:8848 192.168.154.129:8849 192.168.154.129:8850 将此nacos复制3份 修改每一份的application.properties文件以下部分的信息# nacos1 server.port=8848 nacos.inetutils.ip-address=192.168.15

2020-12-01 14:46:41 555

原创 Nacos配置中心的使用及简单配置

Nacos配置中心 nacos的配置中心可以通过Rest风格的API配置也可以通过页面直接操作配置,官网api地址:https://nacos.io/zh-cn/docs/open-api.html#1.1 一般推荐直接通过nacos提供的页面进行配置修改,下面给出的是其他的实现方式 NacosAPI测试-利用linux的curl命令发送了一个post请求 ``` curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=consum

2020-12-01 14:45:52 2935

原创 Nacos注册中心实现-服务发现使用Feign

Nacos注册中心实现-服务发现-Feign 导入open依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 创建UserFeign接口@FeignClient(value = "user-se

2020-12-01 14:45:13 826 1

原创 nacos注册中心实现-服务发现使用RestTemplate

Nacos注册中心实现-服务发现-RestTemplate 服务发现可以用RestTemplate实现,也可以使用OpenFeign实现 consumer_service导入依赖<!--alibaba的 Nacos依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discove

2020-12-01 14:44:39 3253 2

原创 Nacos注册中心实现-服务注册

Nacos注册中心实现-服务注册 父级导入SpringCloudAlibaba版本控制依赖<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</

2020-12-01 14:43:49 726 1

原创 SpringCloud Bus消息总线简单实现

SpringCloud Bus消息总线 当服务较少时,使用单个服务/actuator/refresh刷新还说得过去,但如果服务特别多,又是分布式集群,单个刷新就很慢了, 这个时候我们使用Bus消息总线,配置修改时,只需要执行/actuator/bus-refresh,通知config-service,让其通知mq,然后各服务监听mq,就可以实现批量刷新配置了 Bus消息总线手动刷新,已安装mq Config_Server导入依赖<dependency> <groupId>o

2020-12-01 14:43:01 145

原创 SpringCloud Config分布式配置中心-配置一个ConfigClient

配置一个ConfigClient config-service服务已经可以从git远程仓库获取到对应的配置文件,这个时候我们继续集成,启用模块从config-service中获取配置文件 在user_service服务模块中导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</art

2020-12-01 14:41:58 207

原创 SpringCloud Config分布式配置中心-入门案例

SpringCloud Config分布式配置中心 是什么? Config Service是一个支持横向扩展集中式管理的分布式配置中心的服务器,管理分布式下各个服务的相关配置,默认使用git存储,也可以使用SVN,本地存储管理 Config Client是Config Service的客户端,用来拉取Config Service中对应的配置文件信息,提供给 作用 同一配置的管理 入门案例实现 创建本地文件夹,存放3个环境userservice-dev.yml,userservice-pro.yml

2020-12-01 14:39:57 187

原创 SpringCloud Gateway自己理解

核心功能-实际上是个过滤器组合 请求路由 继承Hystrix 权限控制 限流(控制入口,控制出口) 快速入门代码实现 新建gateway_service服务,加入gateway相关依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> &

2020-11-28 18:45:14 329

原创 feign集成Hystrix

介绍 以上案例只有一个方法,所有直接把降级方法放到了消费者了conroller中 如果项目中有很多不同的服务,不同的服务又有不同的方法,以上方法就显得很冗余 解决方法就是在feign内继承Hystrix feign集成Hystrix代码实现 在api_service服务接口内新建一个fallback文件夹存放指定接口方法的降级方法@Component//需要继承接口 public class UserFeignFallBack implements UserFeign { @Overr.

2020-11-28 18:44:07 860

原创 Hystrix熔断器记录

Hystrix熔断器 扇出(级联调用) 分布式系统面临的问题 雪崩的解决方案 超时机制 断路器模式 Hystrix服务熔断 作用 服务的熔断 服务降级 服务限流 近实时监控 所解决的问题 是Netflix开源的一个延迟和容错库 用于隔离访问远程服务、第三方库 防止出现级联失败 服务熔断 1.使用的注解是:@HystrixCommand 2.应对雪崩的一种链路保护机制,一般存在服务端 3.当出现故障时会进行服务降级,进而熔断该节点的服务 4.默认缺省阀值是5秒失败20此 服务降级工作原理

2020-11-28 18:42:51 270

原创 Feign快速入门

feign feign快速入门 feign对ribbon进行了封装,底层也是基于ribbon实现的,所以可以实现ribbon的负载均衡 导入依赖# 新建一个api_service工程,并添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </depend

2020-11-28 18:41:07 840

原创 mac测试类pvt快速生成测试方法

mac测试类pvt快速生产方法 进入Preferences… 依次点击Live Templates 按照图示步骤操作 勾选java 应用–>重启idea 验证如下

2020-11-23 18:57:36 295

原创 Docker私有仓库搭建DEMO

Docker私有仓库搭建 docker pull registry 拉取私有仓库镜像 docker run -di --name=registry -p 5000:5000 registry 启动私有仓库容器 访问http://49.234.xx.xxx:5000/v2/_catalog 出现{"repositories":[]} 表示私有仓库搭建成功并且内容为空 vi /etc/docker/daemon.json 修改jaemon.json文件"insecure-registries":

2020-11-22 22:00:14 142

原创 使用Dockerfile创建一个jdk镜像

Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。 1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了; 3、对于运维人员:在部署时,可以实现应用的无缝移植 通过Dockerfile实战创建jdk8镜像 kdir –p /usr/local/dockerjdk8 创建目录 下载jdk-8u171-linux-x64.tar

2020-11-22 21:58:38 827

原创 Docker常用的应用部署

Docker常用的应用部署 mysql docker pull mysql:5.7 拉取mysql镜像 docker run -id -p 3306:3306 --name=mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=090812.admin mysql:5.7 创建mysql容器

2020-11-22 21:56:59 315

原创 Docker常用的命令记录

Docker常用命令 镜像相关指令 这些镜像存储在Docker宿主机的/var/lib/docker目录下 docker images 查看当前镜像列表 docker search 镜像名称 搜索镜像 docker pull 镜像名称 下载镜像 如果后面没有加 tag,默认是下载latest版本, 指定版本:tag docker rmi 镜像名称/id 删除镜像 docker rmi -f 镜像名称/id 强行删除镜像 docker rmi ‘docker images -q’ 删除所有

2020-11-22 21:55:41 118

原创 Docker扩展知识简介部分

Docker简介 什么是虚拟化 是一种资源管理技术 主要作用是为了最大限度的提升系统资源的利用率 什么是Docker Go语言,诞生与2013年dotCloud公司 特点 上手快,写时复制 划分环境职责分类 开发,测试,部署,上线快速高效 面向微服务 容器与虚拟机的比较 Docker不需要虚拟化网卡,声卡等底层模块,省去了文件拷贝的过程 启动:秒级 硬盘使用:MB大小 性能:接近原生 系统支持:单机支持上千容器 Docker组件 Docker服务器与客户端 Docker是一个C/S架构程序 Dock

2020-11-22 21:54:48 309

原创 mac连接远程主机错误

mac连接远程主机错误: 错误信息 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed.

2020-11-21 15:37:05 1280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除