这篇文章主要介绍“windows下如何搭建Consul集群”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows下如何搭建Consul集群”文章能帮助大家解决问题。Consul 是 HashiCorp 公司的一个用于实现分布式系统的服务发现与配置工具。Consul内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案。由于出现得晚些,Consul具有功能完善、部署简单、使用方便等特点。Consul由Go语言开发,因此也继承了Go语言跨平台,易安装的特点。这里以Windows平台为例,我这里下载的是64位版本,解压后就一个exe程序,直接以如下命令启动:这里有两个参数: agent表面启动了一个服务实例, -dev则是以快速开发的方式启动这个实例。这个参数包含了大多数常用的功能,可以比较方便我们演示后面的功能,但它不对服务进行序列化,因此是不能应用于生产环境的。启动后,可以看到如下提示信息:Consul自带一个界面美观,功能强大的,开箱即用的Web界面。通过该界面我们可以查看所有的服务以及节点,查看所有的健康监测及其当前的状态,以及读取和设置键/值数据。该界面被映射到/ui上,和HTTP API使用相同的端口。默认就是http://localhost:8500/ui。如果你要在其它机器上访问该Web界面,可以加上-client参数指定绑定的IP。consul支持配置文件的方式静态配置服务,首先我们定义一个json格式的配置文件:配置文件主要指定的是服务名称,地址,端口等信息。然后用-config-dir指定配置文件目录启动consul,consul会自动加载该目录下的所有json文件,每个文件作为一个静态配置服务。从输出信息中可以看到名为”web”的服务已经同步进来。也可以在web界面上看到该服务:除了静态配置外,使用的最多的还是服务主动注册的方案。consul提供了一系列rest接口使得我们可以方便的注册自己的服务。接口地址:http://localhost:8500/v1/agent/service/register操作方式:PUT接口地址:http://localhost:8500/v1/agent/service/deregister/redis1操作方式:PUT接口地址:http://localhost:8500/v1/catalog/service/web操作方式: GET接口地址: http://localhost:8500/v1/catalog/service/web?passing操作方式: GETconsul的集群拓扑架构如下图所示:它主要具有如下两种状态的节点:Server:有完整功能的代理,这些功能包括参与Raft选举,维护集群状态,响应RPC查询,与其他数据中心交互WAN gossip和转发查询给leader或者远程数据中心。Client:一个Client是一个转发所有RPC到server的代理。这个client是相对无状态的。client唯一执行的后台活动是加入LAN gossip池。这有一个最低的资源开销并且仅消耗少量的网络带宽。consul的集群搭建本身涉及的内容比较多,具体可参看文章Consul 集群部署。本文这里就介绍一个最简单的拓扑情况:1server + nclient的场景。启动Server的指令一般如下:这里用到了不少参数,这里就简单的介绍下:-data-dir=./data必须,指定数据文件存储路径-node=node0必须,指定了节点的名称,该名称在整个网络中必须唯一。-bind=192.168.0.211 多Ip地址机器上必须,指定了绑定的Ip地址-datacenter=dc1 可选,指定了所属的数据中心,默认为dc1-ui 可选,是否启用web服务器-client=0.0.0.0 可选,指定了可以访问的客户端范围,默认是127.0.0.1-server必须,表明了该节点是server节点-bootstrap-expect 1 可选有了上述知识后,在最简单的场景下,一般可以简化为如下形式:启动Client的指令一般如下:同样,基于前面的介绍,我们也可以把启动客户端指令简化如下:相比启动Server的指令,少了一个-server,表明它是一个客户端agent,同是,多了一个-join 192.168.0.211,表明了它需要连接到那个server。这个参数也可以不配置,通过命令行consul join 192.168.0.211手动加入。启动了client后,就可以通过consul members
指令查看成员了:也免费云主机域名可以通过Http接口查看:http://localhost:8500/v1/catalog/nodes同样,也可以在web界面查看:关于“windows下如何搭建Consul集群”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
本篇内容介绍了“云计算与web前端有挂钩吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 云计算与web前端有挂钩。云计算在web前端的体现就是可以到云里拿一些…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。