博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---先让程序跑起来(一)
阅读量:5229 次
发布时间:2019-06-14

本文共 2726 字,大约阅读时间需要 9 分钟。

原文:

写下此文章只为了记录Surging微服务学习过程,并且分享给广大想学习surging的基友,方便广大基友快速入门,让程序跑起来。

本篇文章只记录让Surging跑起来,暂时不涉及部署方面,本文参考了其他几位大佬的文章,精简整理的

一.准备工作

  1.先把surging搞下来

  2.Win10 Hyper-v开启来,我们本篇中使用轻量linux-- rancherOS,虚机环境搭建

  3. RancherOS环境暂时只使用 rabbitmq跟consul

二.运行环境搭建,在RancherOS安装Rabbitmq跟consul(此段配置是照搬)

1.安装consul

$ docker pull consul   --下载consul 镜像

这位老铁的consul 服务发现介绍的还行 

我提炼了一下 执行一下命令就行了,做两个consul服务小集群,嘻嘻

由于docker默认创建容器每次重启会重新分配容器内部IP,会导致集群的join的IP 链接不上从而重启失败!

我们设置docker的consul 容器为固定IP

docker network create --subnet=172.25.0.0/16  consulnet  --创建自定义网络类型,并且指定网段

 

  consul 服务端 node1  --请按照顺序执行一下命令

$ docker run -d --name node1 --net consulnet  --ip 172.25.0.2 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -node=node1 -bootstrap-expect=2 --(这个2 代表集群至少两个consul服务器才能正常启动,我们暂且就弄两个吧,此服务一定要是固定IP 不然下面的join会重启后因为IP不对儿失败)
  获取 node1 的IP
$ JOIN_IP="172.25.0.2"    --node1 的ip

  consul 服务端 node2

$ docker run -d --name node2 --net consulnet  --ip 172.25.0.3  -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}'  consul agent -server -node=node2 -join $JOIN_IP

  consul 客户端node11 带UI 

$ docker run -d --name node11 --net consulnet  --ip 172.25.0.4 -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -ui -node=node11 -client=0.0.0.0 -join $JOIN_IP

  浏览器打开 RancherOS IP:8500 ,即可看到consul 的UI

        

 

2.安装rabbitmq

$ docker pull rabbitmq:3-management  --拉取rabbitmq的镜像,后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq.$ docker run -d --name rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672   rabbitmq:3-management  --这个是使用的默认账号密码 guest   guest

 浏览器打开RancherOS ip:15672 即可进入rabbitmq 的UI

 

三.Surging项目配置 

  1.修改Surging.ApiGateway网关项目下的gatewaySetting.json

    

  2.修改Surging.ApiGateway网关项目下的Program

    

  3.修改Surging.Services.Server\Configs\consul.json

    

  4.修改Surging.Services.Server下的eventBusSettings.json

    

  5.修改Surging.Services.Server下的surgingSettings.json (Rootpath: surging会扫描该路径,加载该路径下的模块)

    

 

四.Surging运行起来

  1.设置多项目启动,直接F5即可运行

  

  2,http://localhost:8001/即可查看网关UI

  3.用postman请求下user模块,Content-Type加application/json,即可看到请求结果

  

  4.由于surging源码带的demo(Surging.Services.Server)是直接引用了,common模块,因此可直接请求。现在我们来试试rootpath加载manage模块。

  

  我们用命令发布到 我们设置的rootpath(配置路径就是 三--5 图里的 d:\surgingApp),假设我的解决方案目录是d:\surging\src\

    dotnet publish d:\surging\src\Surging.Modules\Surging.Modules.Manager\Surging.Modules.Manager.csproj -o d:\surgingApp\Modules\Manager -c release

     此时我们打开POSMAN请求一下manage的服务 

    

      

        

 OK,跑起来了,咱们可以深入研究了!

Surging官方技术群:615562965

posted on
2019-02-21 00:23 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10410090.html

你可能感兴趣的文章
NOIP2015 运输计划 树上差分+树剖
查看>>
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
OpenCv-Python 图像处理基本操作
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>