Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

目录
  • 前言
  • 一、前置需求
    • 1.linux虚拟机或系统
    • 2.创建好docker环境
    • 3.写一个简单的微服务并创建为docker镜像
  • 二、安装Rancher
    • 1.拉取rancher镜像
    • 2.启动rancher容器
    • 3.访问rancher
  • 三、配置rancher
    • 1.把语言改为中文
    • 2.创建rancher环境
    • 3.添加一个主机
    • 4.为主机添加应用
    • 5.为应用添加服务
  • 四、扩容
  • 五、状态监控
    • 1.查看 cpu、内存、网络、存储 状态
    • 2.查看日志
  • 六、访问控制
  • 七、补充

前言

Rancher 是一套容器管理平台,可以在生产环境中快捷的部署和管理容器,方便的对容器进行cpu内存环境监控、日志监控、扩容缩容,自动重启。

一、前置需求

1.linux虚拟机或系统

版本我这里用的 centos7

2.创建好docker环境

<1>使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

<2>启动docker

sudo systemctl start docker.service

3.写一个简单的微服务并创建为docker镜像

可以自行创建或者参考这篇文章
https://www.jb51.net/article/244745.htm
ps:创建好镜像就好了,不要启动容器

二、安装Rancher

1.拉取rancher镜像

docker pull rancher/server

2.启动rancher容器

docker run -di --name=rancher -p 8080:8080 rancher/server

3.访问rancher

首次启动编译时间较长,需要等一下,我的破电脑等了快一分钟,暴躁老哥可以去看下rancher容器有没有报错

三、配置rancher

1.把语言改为中文

2.创建rancher环境

Default→环境管理

添加环境

输入环境名→创建

3.添加一个主机

基础架构→添加主机

指定ip为docker所在的机器,让rancher管理docker

输入docker所在的机器ip→复制命令→粘贴到机器中执行rancher的注册

点击关闭后可以看到当前机器以及docker的基本信息

4.为主机添加应用

应用→添加应用

输入应用名→创建

5.为应用添加服务

这步就是拿docker中的镜像创建一个被rancher管理的容器了

点击添加服务

输入rancher上显示的服务名
镜像是你机器上docker中的镜像
输入端口号**【ps 网关和注册中心需要填写端口映射,普通微服务应用不要写端口映射,方便扩容缩容,具体为什么不需要端口映射就能访问,我在结尾详细说明】**
取消勾选那个复选框
点击创建

一个服务就启动好了

接着把其他镜像也作为rancher的服务启动起来即可

ps:如果需要做目录映射,可以在添加服务的时候在 卷 选项卡中配置

到此,服务配好

可以调用一下试试

四、扩容

点击API→webhooks→添加接收器

依次选择即可
步长:每次扩容增加的服务数

点击复制这个扩容触发地址

用post方法在postman中请求

返回应用下面查看,服务+3

五、状态监控

1.查看 cpu、内存、网络、存储 状态

点进这个服务刷新一下页面,可以看到该服务每个容器的 cpu、内存、网络、存储 状态

2.查看日志

六、访问控制

创建管理员

继续添加用户

七、补充

1.那个普通微服务之所以部署的时候不需要进行端口映射,是因为注册中心的端口是固定的,微服务部署好之后会将自己的ip和随机端口交给注册中心,网关从注册中心可以拿到微服务应用的端口,而网关的端口也是固定的,因此可以访问网关转发到随机端口的微服务,这样微服务应用就可以灵活的扩容缩容了【但是不可以直接访问微服务应用】

2.docker常用命令 https://www.jb51.net/article/128495.htm

到此这篇关于Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控的文章就介绍到这了,更多相关docker微服务部署、扩容、环境监控内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Docker微服务的ETCD集群搭建教程详解

    目录 etcd的特性 Etcd构建自身高可用集群主要有三种形式 本次搭建的基础环境 1.将服务器挨个添加进集群 2.将服务器统一添加进集群 etcd api接口 服务注册与发现 etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现.etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性.Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的

  • 解析docker妙用SpringBoot构建微服务实战记录

    它是啥? Spring Boot 是 Spring 开源组织的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手. 为啥用它? 五大优点: 1.起步依赖 官方为我们整合了大量的起步依赖,简化了我们搭建项目的工作,同时,起步依赖提供了可靠的依赖管理,降低了项目引入问题版本和依赖冲突的风险. 2. 自动配置 开启组件扫描和自动配置. 通过exclude参数关闭特定 的自动配置. 3. 应用监控 Spring Bo

  • Springboot微服务打包Docker镜像流程解析

    1.构建springboot项目 2.打包应用 3.编写dockerfile 4.构建镜像 5.发布运行! [root@localhost demo]# ls demo02-0.0.1-SNAPSHOT.jar Dockerfile # Dockerfile文件 [root@localhost demo]# cat Dockerfile FROM java:8 COPY *.jar /app.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTR

  • Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    目录 前言 一.前置需求 1.linux虚拟机或系统 2.创建好docker环境 3.写一个简单的微服务并创建为docker镜像 二.安装Rancher 1.拉取rancher镜像 2.启动rancher容器 3.访问rancher 三.配置rancher 1.把语言改为中文 2.创建rancher环境 3.添加一个主机 4.为主机添加应用 5.为应用添加服务 四.扩容 五.状态监控 1.查看 cpu.内存.网络.存储 状态 2.查看日志 六.访问控制 七.补充 前言 Rancher 是一套容器

  • Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

    Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤 记录从打包到服务器配置上线全流程 安装docker 详细步骤请戳这里 用yum源安装用yum源安装 查看是否已安装docker列表 yum list installed | grep docke 安装docker yum -y install docker -y表示不询问安装,直到安装成功,安装完后再次查看安装列表 开放2375端口,开启远程访问 vim /usr/lib/systemd/system/docker.s

  • 使用SpringBoot实现微服务超时重试模式的示例

    使用resilience4j的库和Spring Boot设计高弹性的微服务. 微服务本质上是分布式的.当您使用分布式系统时,请始终记住这一第一法则- 网络中可能发生任何事情.处理任何此类意外故障可能很难解决.故障可能是任何东西-应用程序,硬件或网络等. 系统从故障中恢复并保持正常运行的能力使系统更具 弹性.它还避免了下游服务的任何级联故障. 重试模式: 在微服务体系结构中,当有多个服务(A,B,C和D)时,一个服务(A)可能依赖于另一服务(B),而另一服务(B)又可能依赖于C,依此类推.有时由于

  • docker compose运行微服务项目的方法

    目录 1.数据库迁移 2.阅读docker-compose.yml文件 3.将项目打包 1.数据库迁移 将cloud-demo涉及的相关sql导入到Linux上的mysql容器中 2.阅读docker-compose.yml文件 version: "3.2" services: nacos: image: nacos/nacos-server:1.4.1 environment: MODE: standalone ports: - "8848:8848" mysql

  • Spring Boot和Docker实现微服务部署的方法

    Spring boot 开发轻巧的微服务提供了便利,Docker 的发展又极大的方便了微服务的部署.这篇文章介绍一下如果借助 maven 来快速的生成微服务的镜像以及快速启动服务. 其实将 Spring Boot 项目用 Docker 部署也不是什么多么神秘的技术,也要先生成镜像,再用镜像启动容器,如果说有什么方便的地方,也就是一些工具可以帮助我们节省手动操作的过程. 知识背景: 掌握 docker 的安装以及基本的操作,熟悉 Dockerfile 文件创建镜像的方法. 创建 Spring bo

  • docker maven plugin快速部署微服务的详细流程

    目录 一.前置条件 二.部署方法 1.开放远程部署端口 3.修改application文件 4.打包上传并创建镜像 5.启动容器 三.总结 一.前置条件 linux下装好docker并启动 1.使用国内 daocloud 一键安装命令 curl -sSL https://get.daocloud.io/docker | sh 2.启动docker systemctl start docker.service 二.部署方法 1.开放远程部署端口 <1>修改 docker 的配置文件 /lib/s

  • 浅谈Spring Boot 微服务项目的推荐部署方式

    如果开发过spring boot的程序,应该都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 来打包,打出来的jar包一般有40M以上. 如果公司的服务器上传带宽不高,那么手动上传一个jar或者jenkins部署一次jar,都是非常痛苦的........ 但是,如果打包的时候不引入lib,那么打出来的jar包一般只有几十k而已,非常小,想怎么传就怎么传......... 本文会提供一个bash启动脚本,只需要稍做更改,即可适应你的程序

  • 使用Spring Boot+gRPC构建微服务并部署的案例详解

    目录 1.  为什么要用Istio? 1.1.  为什么要使用gRPC作为通信框架? 1.2. 编写业务代码 1.3、 编写Dockerfile 2. 编写部署文件 3. 部署应用到Istio 大家好,搞微服务也有好几年时间,从16年开始就一直关注微服务,到现在一直在使用的还是SpringCloud原生那套,虽然后来出现了SpringCloud Alibaba,但由于前面的所有系统框架都已定,就没有在变化,而在微服务的实施过程,为了降运维的服务度,先后使用了jenkins,docker, kub

  • 基于Pinpoint对SpringCloud微服务项目实现全链路监控的问题

    目录 1.全链路监控的概念 2.pinpoint链路监控组件的介绍 3.使用docker部署pinpoint监控组件 4.在微服务中集成pinpoint-agent 4.1.pinpoint-agent的接入方式 4.2.配置pinpoint-agent 4.3.修改每个微服务程序的Dockerfile接入pinpoint-agent 4.4.先将product商品服务接入到pinpoint观察效果 4.5.将所有的微服务接入到pinpoint系统 5.pinpoint监控系统简单使用 5.1.

  • idea使用docker插件实现一键自动化部署

    目录 环境: 一. docker开启远程连接访问 安装配置idea的docker插件 创建项目,并配置 一 . 创建项目 二. 配置项目 maven打包,生成镜像 创建容器,项目部署到docker 修改项目,一键部署 参考 环境: ​ jdk1.8及以上. Maven 3.2+ ​ idea ​ docker 一. docker开启远程连接访问 首先我们要开启docker的远程连接访问.保证不是docker所在的服务器,也能够远程访问docker. Linux版的docker: 修改docker

随机推荐