(二)surging 微服务框架使用系列之surging 的准备工作consul安装

suging 的注册中心支持consul跟zookeeper。因为consul跟zookeeper的配置都差不多,所以只是consul的配置

consul下载地址:https://www.consul.io/downloads.html

consul agent 命令的常用选项,如下:

  • -data-dir

    • 作用:指定agent储存状态的数据目录
    • 这是所有agent都必须的
    • 对于server尤其重要,因为他们必须持久化集群的状态
  • -config-dir 
    • 作用:指定service的配置文件和检查定义所在的位置
    • 通常会指定为”某一个路径/consul.d”(通常情况下,.d表示一系列配置文件存放的目录)
  • -config-file 
    • 作用:指定一个要装载的配置文件
    • 该选项可以配置多次,进而配置多个配置文件(后边的会合并前边的,相同的值覆盖)
  • -dev 
    • 作用:创建一个开发环境下的server节点
    • 该参数配置下,不会有任何持久化操作,即不会有任何数据写入到磁盘
    • 这种模式不能用于生产环境(因为第二条)
  • -bootstrap-expect 
    • 作用:该命令通知consul server我们现在准备加入的server节点个数,该参数是为了延迟日志复制的启动直到我们指定数量的server节点成功的加入后启动。
  • -node 
    • 作用:指定节点在集群中的名称
    • 该名称在集群中必须是唯一的(默认采用机器的host)
    • 推荐:直接采用机器的IP
  • -bind 
    • 作用:指明节点的IP地址
    • 有时候不指定绑定IP,会报Failed to get advertise address: Multiple private IPs found. Please configure one. 的异常
  • -server 
    • 作用:指定节点为server
    • 每个数据中心(DC)的server数推荐至少为1,至多为5
    • 所有的server都采用raft一致性算法来确保事务的一致性和线性化,事务修改了集群的状态,且集群的状态保存在每一台server上保证可用性
    • server也是与其他DC交互的门面(gateway)
  • -client 
    • 作用:指定节点为client,指定客户端接口的绑定地址,包括:HTTP、DNS、RPC
    • 默认是127.0.0.1,只允许回环接口访问
    • 若不指定为-server,其实就是-client
  • -join 
    • 作用:将节点加入到集群
  • -datacenter(老版本叫-dc,-dc已经失效) 
    • 作用:指定机器加入到哪一个数据中心中

使用 -client {ip} 可以指定特定的ip的去访问 ,-advertise {公网ip} 用户公网访问

启动开发环境之后  直接可以在在8500端口看到consul的web管理页面

在surging中的配置:

如果要使用zookeeper,需要在nuget上面安装Surging.Core.Zookeeper包,并且使用usezookeeperManager()方法。

至此,suging的配置工作就完成了,下面就开始我们的第一个服务。

转载于:https://www.cnblogs.com/Jeely/p/10774679.html

(二)surging 微服务框架使用系列之surging 的准备工作consul安装(转载 https://www.cnblogs.com/alangur/p/8377977.html)...相关推荐

  1. surging 微服务框架使用系列之surging介绍

    surging 微服务框架使用系列之surging介绍 原文:surging 微服务框架使用系列之surging介绍 surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zook ...

  2. go开源文件服务器框架,golang微服务框架go-zero系列-4:go-zero文件服务

    golang微服务框架go-zero系列-4:go-zero文件服务 go-zero本身支持文件服务,但是我们需要写相关的handler文件,本文目的在于 不写任何一个和文件相关的handler 如果 ...

  3. Surging 微服务框架使用入门

    前言 本文非 Surging 官方教程,只是自己学习的总结.如有哪里不对,还望指正. 我对 surging 的看法 我目前所在的公司采用架构就是类似与Surging的RPC框架,在.NET 4.0框架 ...

  4. 基于.NET CORE微服务框架 -浅析如何使用surging

    1.前言 surging受到大家这么强烈的关注,我感到非常意外,比如有同僚在公司的分享会上分享surging, 还有在博客拿其它的RPC框架,微服务做对比等等,这些举动都让我感觉压力很大,毕竟作为个人 ...

  5. golang微服务框架go-zero系列-1:适合创业的golang微服务框架go-zero + 金光灿灿的gorm V2实践

    为什么使用go-zero 可以有第三个选择 golang圈子不大,微服务框架框架屈指可数:除了go-micro.go-kit,几乎没有其他选择.go-zero为此提供第三个可能. go-micro 对 ...

  6. (转)微服务框架落地实践之路

    http://www.primeton.com/read.php?id=2276&his=1 一.微服务架构产生的背景 近十年中,互联网给我们生活带来了翻天覆地的变化,消费者的生活方式日益数字 ...

  7. 两大微服务框架dubbo和spring cloud对比

    一.基本介绍 dubbo Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案.简单的说,Dubbo 就是个服务框架,说白了就是个远程服务 ...

  8. pigx框架费用_【开源项目】一篇文章搞掂:Pig微服务框架

    1.项目开发环境和运行步骤 1.1.项目开发环境 Idea:2018.1.6 Maven:3.5.3 JDK:1.8.0_172 MySQL:5.7.19(之前安装8.0.11会运行失败) Redis ...

  9. Python 微服务框架

    基于Python开发的简单微服务框架,用于软件自动化测试工程的搭建. 一.注册中心 eqlink 二.微服务框架 eqsmart

最新文章

  1. pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘
  2. torch.nn.module API
  3. (原创)我对未来的人类的发展,以及AI技术发展的一些思考。
  4. android 文件并发读写,Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?...
  5. Fluid 0.6 版本发布:数据感知的Pod调度与数据集自动弹性扩缩容
  6. Xcode Cocoa程序MessageBox 弹框
  7. ValueError: do_handshake_on_connect should not be specified for non-blocking sockets
  8. C# GDI+ 实现图片分隔
  9. windows10 C盘清理
  10. android小程序_小程序踩坑记
  11. dyld 加载 Mach-O
  12. 基于FFmpeg的封装格式MP4(TS)
  13. 春天的事务管理,图解事务传播行为
  14. XTU,C语言,字母圣诞树
  15. T410s主板上的黑色塑料是散热问题的祸首
  16. matlab入门基础函数
  17. Joiner.on和stream().map联合使用技巧
  18. 石油大 2019年我能变强组队训练赛第四场 J Cunning Friends(三人博弈)
  19. 软件工程师-华为机试注意事项
  20. 掌阅科技净利大增却遇跌停?到底是有利好还是利空?

热门文章

  1. MicroSDCard是什么
  2. 支付宝借呗频繁借还款对征信有影响吗?
  3. 深圳很适合创业,无论小白造梦,或是落魄重生
  4. 仅从设计和原理等技术角度看,Windows和Linux哪个系统更先进?
  5. The world’s largest
  6. Qt4_读取和写入文本
  7. 设置darktable为中文
  8. ssis zip压缩文件_SSIS平面文件与原始文件
  9. sql server 数组_如何在SQL Server中实现类似数组的功能
  10. SQL Server 2019中的图形数据库功能–第1部分