当前位置: 首页 > news >正文

rancher简介

  • 概述

Rancher是一个开源的企业级全栈化容器部署及管理平台,是一款运维工具。为容器提供一篮子基础架构服务,CNI兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等。Rancher可以 让上述服务跨越共有云、私有云、虚拟机、物理机环境运行,实现一键式应用部署和管理。

  • Rancher的安装

下载rancher镜像

docker  pull  rancher/server

创建rancher容器

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

在浏览器输入  宿主ip:9090访问rancher

  • Rancher的初始化

添加环境,rancher支持资源分组归属到多个环境。每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织管理。

选择 default->环境管理菜单

填写名称,点击创建按钮

按照上述步骤,添加“买货吗”测试环境和生产环境

可以通过logo右侧的菜单在各种环境下切换。

添加主机

选择基础架构->主机 菜单,点击添加主机

拷贝脚本

在服务器上运行脚本

点击关闭按钮后,看到界面中显示添加的主机。

添加应用

点击应用->全部(或用户),点击添加应用按钮

填写名称和描述

点击创建按钮,列表中增加了新增的应用。

  • 应用部署

部署mysql

下载镜像,docker  pull  centos/mysql-57-centos7

访问rancher页面,在应用面板,点击添加服务。填写名称,描述,选择镜像填写centos/mysql-57-centos7,端口映射。添加环境变量,变量MYSQL_ROOT_PASSWORD,值123456

部署RabbitMQ

镜像:rabbitmq:management,端口映射5671  5672  4369  15671  15672  25672,6个端口分别映射为相同的端口。

创建后,浏览器访问宿主机ip:15672

Redis部署

进入应用,点击添加服务,名称填写redis,镜像redis,端口映射6379

创建后,使用客户端测试:redis  -cli  -h  192.168.xx.xxx

微服务部署

搭建私有仓库

docker  run  -di  --name=registry  -p  5000:5000  registry

浏览器访问ip:5000/v2/_catalog,页面实现{“repositories”:[]}表示私有仓库搭建成功并且内容为空。

修改daemon.json

vi  /etc/docker/daemon.json

添加:

{“insecure-registries”:[“192.168.xx.xxx:5000”]}

修改docker配置,允许远程访问

vi  /lib/systemd/system/docker.service

修改

ExecStart=/usr/bin/dockerd  -H  tcp://0.0.0.0:2357  –H  unix:///var/run/docker.sock

修改后,重启服务

systemctl  daemon-reload

systemctl  restart  docker

docker  start  registry

修改微服务工程,添加DockerMaven插件

编译工程,mvn  clean  package  docker:build  -DpushImage

连接mysql数据库,执行建库脚本

添加服务base-service  镜像192.168.xx.xxx:5000/zhifu:1.0-SNAPSHOT  端口映射9001

测试微服务,浏览器访问192.168.xx.xxx:9001/lable,查看页面是否展示标签列表。

  • 扩容与缩容

在rancher将创建的base-service删除

重新创建base-service,不设置端口映射。

在选择菜单API->WebHooks,点击添加接收器按钮

  • 负载均衡器

在应用界面,添加服务下拉,选择添加负载均衡。填写名称、描述、端口、选择目标和填写目标端口。

 

相关文章:

  • InfluxDB+cAdvisor+Grafana容器管理
  • serviceComb[No schema defined for start.servicecomb.io:]异常
  • ServiceComb
  • kubernetes
  • 生产报redis连接满的问题
  • 一、Linux入门简述
  • 二、Linux入门之文件管理及相关命令
  • 3、Linux命令小例:用户权限管理、ls、cp、tr
  • 三、Linux入门之标准I/O重定向、管道、用户管理
  • 三、Linux入门之文件权限
  • 二、Linux入门之VIM编辑器
  • 四、Linux入门之文件查看命令
  • 4、Linux入门之文本处理小练习
  • 五、Linux入门之文件查找与打包解压缩
  • Linux入门之文本处理三剑客grep、sed、akw
  • 【译】JS基础算法脚本:字符串结尾
  • 【347天】每日项目总结系列085(2018.01.18)
  • CAP理论的例子讲解
  • JavaScript HTML DOM
  • JavaScript 基本功--面试宝典
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • js中forEach回调同异步问题
  • spring boot下thymeleaf全局静态变量配置
  • sublime配置文件
  • vue 个人积累(使用工具,组件)
  • Vue.js-Day01
  • Vue全家桶实现一个Web App
  • 配置 PM2 实现代码自动发布
  • 前端路由实现-history
  • 悄悄地说一个bug
  • 三栏布局总结
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #Linux(权限管理)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • ()、[]、{}、(())、[[]]命令替换
  • (06)Hive——正则表达式
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)(1.9) MSP (version 4.2)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (WSI分类)WSI分类文献小综述 2024
  • (ZT)薛涌:谈贫说富
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ./和../以及/和~之间的区别
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net refrector
  • .Net Remoting常用部署结构
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET企业级应用架构设计系列之技术选型
  • .net中调用windows performance记录性能信息
  • .net专家(高海东的专栏)
  • []新浪博客如何插入代码(其他博客应该也可以)