自定义博客皮肤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,要确保系统已经安装好jdk2.下载编译后的压缩包下载链接:https://nacos.io/zh-cn/docs/quick-start.html3.解压后将sql导入到数据库[nacos库]4.修改nacos配置文件[

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

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

腾讯云的docker环境下安装mysql并实现远程连接1.系统选择2.镜像拉取3.创建容器4.防火墙开放端口5.安全组5.连接1.系统选择如下2.镜像拉取指令docker pull mysql:5.63.创建容器指令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 1008

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

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

2020-12-02 22:00:08 6349

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

容器编排平台 RancheRanche是开源企业级的全栈化容器部署和管理平台,主机管理,负载均衡,防火墙等等Rancher快速入门安装rancher# 下载rancherdocker 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 2214

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

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

2020-12-02 21:58:31 333

原创 持续集成&持续部署

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

2020-12-02 21:56:49 434

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

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

2020-12-02 21:56:03 347

原创 容器编排Docker Compose

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

2020-12-02 21:54:44 705

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

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

2020-12-02 21:53:03 367

原创 微服务部署-基于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 182

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

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

2020-12-01 14:47:26 1438

原创 Nacos集群简单搭建

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

2020-12-01 14:46:41 470

原创 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 2740

原创 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 743 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 3119 2

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

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

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

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

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

2020-12-01 14:43:01 105

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

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

2020-12-01 14:41:58 150

原创 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 154

原创 SpringCloud Gateway自己理解

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

2020-11-28 18:45:14 279

原创 feign集成Hystrix

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

2020-11-28 18:44:07 810

原创 Hystrix熔断器记录

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

2020-11-28 18:42:51 219

原创 Feign快速入门

feignfeign快速入门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 748

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

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

2020-11-23 18:57:36 231

原创 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 109

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

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

2020-11-22 21:58:38 747

原创 Docker常用的应用部署

Docker常用的应用部署mysqldocker 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 248

原创 Docker常用的命令记录

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

2020-11-22 21:55:41 86

原创 Docker扩展知识简介部分

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

2020-11-22 21:54:48 224

原创 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 1027

空空如也

空空如也

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

TA关注的人

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