基于PiggyMetrics微服务搭建的分布式系统

2023-11-01

说明:看下面文档之前先看http://www.jianshu.com/p/e26570d1b297?mType=Group

1、环境

win10、电脑内存大于4G

2、工具安装

git、maven、docker(docker安装过程中最好把git、virtualbox等选项都勾上,一起安装)
docker安装参考:http://www.jianshu.com/p/e26570d1b297?mType=Group

3、docker运行

3.1 docker安装完成后,桌面出现Docker Quickstart Terminal和Kitematic (Alpha)两个快捷方式

首先双击启动Docker Quickstart Terminal,启动完成后,终端会显示一个ip地址192.168.99.100,这个地址就是docker供外部访问的ip。

启动过程中可能会出现如下问题:
boot2docker.iso下载失败,所以需要翻墙下载,或者下载别人共享的镜像,注意版本需要和docker所需要的版本一致,不能下最新的也不能低于所需的版本。
下载完后之后,放入C盘,我的路径是C:\Users\admin.docker\machine\cache
首先情况cache,然后再放入。
参考网站: https://my.oschina.net/aixiaohua/blog/651171

3.2 修改VirtualBox中docker虚拟机的内存和处理器核数

基于PiggyMetrics搭起分布式系统会起10个容器,所需内存比较大,所以需要打开VirtualBox,修改docker对应的虚拟机的内存和处理器,默认名字是default
这里写图片描述
内存至少3G,处理器2核

3.3 启动docker cli界面

首先双击Kitematic (Alpha),选择VirtualBox进入docker,之后进入
这里写图片描述
点击左下角的docker cli
这里写图片描述
下面可以开始编译运行微服务了

4、微服务编译运行

4.1 首先切换到源码目录 ,我的是cd E:\ecnu\workspace\pm\PiggyMetrics\

源码是maven构建

4.2 打包

mvn package -DskipTests
执行后在每一个项目的target下有两个jar包
这里写图片描述

4.3 编译

docker-compose -f docker-compose-base.yml build
这里写图片描述
docker-compose -f docker-compose-base.yml -f docker-compose.yml build
这里写图片描述

4.4 运行

docker-compose -f docker-compose-base.yml up -d
这里写图片描述
docker-compose -f docker-compose.yml up -d
这里写图片描述
查看启动的容器
docker ps
这里写图片描述
这里写图片描述
服务器启动过程中,可能有些服务会启动失败
访问网站:http://192.168.99.100:8761/
最终会起以下6个服务,都必须全起,这几个网站才能全部访问。(注意右边多出的部分是用户名密码)
http://192.168.99.100:8888/gateway/default user/admin
http://192.168.99.100:8888/registry/default
http://192.168.99.100:15672 guest/guest
http://192.168.99.100:8761
http://192.168.99.100
http://192.168.99.100:9000/hystrix
http://192.168.99.100:8989
这里写图片描述
如果发现有个服务没起,可以在restart,方法如图
这里写图片描述

5、接口访问

系统中新建了sharedbike-service项目,其中一个接口访问,如下图,首先得安装DHC插件
URL:192.168.99.100/bike/
POST方式
请求参数JSON格式:{“bikeId”:”1111”, “lat”:”112”, “lon”:”341”}
200:代表请求成功
这里写图片描述

6、访问mongodb

6.1 获取mongodb帐号密码

使用工具robomongo客户端连接mongodb
默认的用户名密码可以查看mongodb目录下的init.sh
url:192.168.99.100
端口:25000
用户名:user
密码:admin
数据库名:piggymetrics

即如下
这里写图片描述

6.2 连接成功后:

这里写图片描述
插入的bikeinfo
这里写图片描述


参考网站:
http://git.oschina.net/huangmeng4520/PiggyMetrics/
http://www.jianshu.com/p/e26570d1b297?mType=Group

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于PiggyMetrics微服务搭建的分布式系统 的相关文章

随机推荐

  • 基于深度学习的道路交通标志数字识别

    基于MATLAB深度学习的交通标志识别 课题介绍 交通标志识别技术的研究最早开始于奔驰等14家大型汽车公 司组成的民间组织所资助的Prometheus Program for European Traffic with Highest Ef
  • 解决mac command 找不到mysql命令

    root DB 02 mysql u root bash mysql command not found 原因 这是由于系统默认会查找 usr bin下的命令 如果这个命令不在这个目录下 当然会找不到命令 我们需要做的就是映射一个链接到 u
  • js手写MVC模式

    效果图如下 代码如下 div class dataInputArea div span 请输入个 span div div
  • BugkuCTF-Web 前八题

    web2 打开题目发现全是越来越快的滑稽笑脸 并没有很明显的提示 所以打开F12看源码 用快捷键ctrl F来搜索Flag 在源码中轻松找到Flag 计算器 打开题目发现要求求两个二位数之和且和必然为三位数 但结果输出框只能输出一位数字 这
  • XGBoost参数调优完全指南(附Python代码)

    XGBoost参数调优完全指南 附Python代码 原文地址 Complete Guide to Parameter Tuning in XGBoost with codes in Python 译注 文内提供的代码和运行结果有一定差异 可
  • 什么是HTTP协议和HTTPS协议,以及两者的区别

    HTTP协议 超文本传输协议 Hyper Text Transfer Protocol 是一个简单的请求 响应协议 它通常运行在TCP之上 它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应 请求和响应消息的头以形式给出 而消息
  • STM32 Flash详解

    本文将根据ST官方Flashprogramming manual 文档编号 PM0059 讲解STM32F207内部Flash编程 01 概述 这里的flash是指STM32F207内部集成的Flash Flash存储器有以下特点 最大1M
  • opencv入门Vec3f

    Vec3f表示的是3通道float类型的 Vect 就相当于3通道float类型的图像 这是其中一个具体化 解释可以从源代码中看出来 下面给出一个具体的例子 Vec3f point Vec3f 10 10 3 2 Float 3 compo
  • Fiddler+夜神模拟器对安卓app进行抓包,安卓9,安装Magisk和LSPosed

    效果图 安装教程 1 下载夜神模拟器 国际版 2 下载Fiddler 1 配置fiddler允许监听到https Tools gt Options gt HTTPS 2 配置fiddler允许远程连接 Tools gt Options gt
  • 超级好用的思维导图软件XMind

    超级好用的思维导图软件XMind 今天和大家分享一款我一直使用的思维导图制作软件XMind 关于 思维导图制作的软件和网站是非常非常多的 可以说上网一搜的话一大把 我推荐这款 XMind是我自己搜集整理各种信息以及自己的实际使用后感觉特别喜
  • PyCharm配置anaconda环境

    PyCharm配置anaconda环境 PyCharm是一款很好用很流行的python编辑器 Anaconda是专注于数据分析的Python发行版本 包含了conda Python等190多个科学包及其依赖项 Anaconda通过管理工具包
  • coherence

    coherence Coherence是 Oracle为了建立一种高可靠和高扩展 集群计算的一个关键部件 集群指的是多于一个应用服务器参与到运算里 Coherence的主要用途是共享一个应用的对象 主要是java对象 比如Web应用的一个会
  • MAC电脑出现 .bin/webpack-dev-server permission denied 错误解决方法

    以前同事 新买的mac电脑 拉取项目后 npm i 安装了所有依赖 但是执行npm run dev 报错 MAC电脑出现 bin webpack dev server permission denied 提示权限问题 这样解决 sudo n
  • DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍

    目录 1 概述 2 简洁高效且经济的 ChatGPT 训练与推理体验 使用 DeepSpeed Chat 的 RLHF 示例轻松训练你的第一个 类ChatGPT 模型 想尝试不同的模型大小和配置 轻松实现 利用 DeepSpeed Chat
  • 静态代码检查工具 - SourceInsight_Scan 使用指南

    静态代码检查工具 SourceInsight Scan 使用指南 静态代码检查是软件开发过程中非常重要的一环 它可以帮助开发人员发现潜在的代码问题 提高代码质量和可维护性 本文将介绍一款名为SourceInsight Scan的静态代码检查
  • 【100天精通python】Day22:字符串常用操作大全

    目录 专栏导读 一 字符串常用操作 1 拼接字符串 2 计算字符串长度 3 截取字符串 4 分割合并字符串 5 检索字符串 6 字母的大小写转换 7 去除字符串的空格和特殊字符 8 格式化字符串 二 字符串编码转换 2 1 使用encode
  • 管理与维护samba服务器,配置与管理samba服务器

    安装Samba服务器 环境 CentOS 8 boot 64 位 window 10 64 位 samba软件包 检查是否安装了samba软件包 rpm qa grep samba 没有安装软件包 则使用yum命令安装 yum clean
  • 怎样在VMware Workstation中安装Linux系统

    安装步骤 一 创建虚拟机 1 新建虚拟机 典型 下一步 2 稍后安装操作系统 下一步 3 Linux 下一步 4 客户机命名 必须是英文名 自定义浏览存放的位置 下一步 5 设置磁盘大小 拆分多个文件 下一步
  • 公链分层要怎么设计?

    比特币把人类在密码学和计算机工程中的应用融合到了一起 全球矿工 开发者们对比特币有着十分浓厚的兴趣 他们都在比特币提供的结构思考中完成创新和应用 比特币网络的改良的一个最好例子就是以太坊 而EOS等其余公链的出现则在更多的途径上为区块链技术
  • 基于PiggyMetrics微服务搭建的分布式系统

    1环境 2工具安装 3docker运行 1 docker安装完成后桌面出现Docker Quickstart Terminal和Kitematic Alpha两个快捷方式 2 修改VirtualBox中docker虚拟机的内存和处理器核数