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的配置工作就完成了,下面就开始我们的第一个服务。

最新文章

  1. Search in Rotated Sorted Array
  2. ionic项目中手机状态栏显示使用$cordovaStatusbar插件
  3. iOS 学习资源
  4. 解决并发情况下库存减为负数问题--update2016.04.24
  5. 如何提交docker镜像到DockerHub
  6. 通过ReflectionMethod,我们可以得到Person类的某个方法的信息
  7. [Albert 朗读行动记录贴]采纳Scalers方法:口语成长行动
  8. Android实现网络多线程文件下载
  9. 函数lock_rec_set_nth_bit
  10. pyqt tabWidget例子学习1
  11. [UI列表]LoopScrollRect无限滑动不卡顿
  12. Docker Online - Web Lab
  13. sublime 将tab替换为4个空格 & 显示空格
  14. 【排列组合】ZSC1076: 数学、不容易系列之三——考新郎
  15. eclipse添加spring boot 插件
  16. python - 6. Defining Functions
  17. cJSON库的简单介绍及使用
  18. LeetCode--443--压缩字符串(未看)
  19. linux下将本地文件上传到github中?
  20. kudu基础入门

热门文章

  1. BZOJ_3831_[Poi2014]Little Bird_单调队列优化DP
  2. Ubuntu16.04 下搭建git服务器及gitweb+nginx配置
  3. SOLID原则(OOD&OOP)
  4. 华为手机无法使用USB调试的解决方案
  5. python中字符串拆分与合并——split()、join()、strip()和replace()
  6. jdk源码阅读笔记-HashMap
  7. C#-Xamarin的Android项目开发(三)——发布、部署、打包
  8. netty之NioEventLoopGroup源码分析二
  9. 基于geoserver样式服务实现图层要素自定义配图
  10. windows设置照片查看器为默认的照片查看软件