架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1075|回复: 3

Consul 在 Windows 测试环境安装教程

[复制链接]
发表于 2023-6-17 19:38:15 | 显示全部楼层 |阅读模式
HashiCorp Consul 是一种服务网络解决方案,使团队能够管理服务之间以及跨本地和多云环境和运行时的安全网络连接。Consul 为网络基础设施设备提供服务发现、服务网格、流量管理和自动更新。您可以在单个 Consul 部署中单独或一起使用这些功能。

Consul 提供了一个控制平面,使您能够注册、查询和保护跨网络部署的服务。控制平面是网络基础设施的一部分,它维护一个中央注册表来跟踪服务及其各自的 IP 地址。它是一个分布式系统,运行在节点集群上,例如物理服务器、云实例、虚拟机或容器。

回顾:

Consul HTTP API 接口调用
https://www.itsvse.com/thread-9578-1-1.html

ASP.NET Core 链路追踪(三)SkyAPM 基于 Consul 动态配置
https://www.itsvse.com/thread-9468-1-1.html

【架构篇】ASP.NET Core 基于 Consul 之服务高可用
https://www.itsvse.com/thread-9422-1-1.html

【架构篇】ASP.NET Core 基于 Consul 动态配置热更新
https://www.itsvse.com/thread-9421-1-1.html

【架构篇】.net/c# 基于 Consul 实现分布式配置之Key/Value存储
https://www.itsvse.com/thread-9420-1-1.html

下载地址:

https://developer.hashicorp.com/consul/downloads?product_intent=consul
https://releases.hashicorp.com/consul/1.15.3/consul_1.15.3_windows_amd64.zip

Consul (CLI) 命令:

https://developer.hashicorp.com/consul/commands
https://developer.hashicorp.com/consul/docs/agent/config/cli-flags

首先,下载 consul_1.15.3_windows_amd64 解压后,新建一个 start.bat 脚本来启动 consul,脚本如下:

然后执行 start.bat 脚本,如下图:

QQ截图20230617193612.jpg

浏览器打开:http://127.0.0.1:8500/,如下图:

QQ截图20230617193651.jpg

附上使用 docker 搭建 consul 测试环境命令:


Consul 启动命令参数信息:

字段解析
-server
以server身份启动。默认是client。
-bootstrap
用来控制一个server是否在bootstrap模式,在一个数据中心中只能有一个server处于bootstrap模式,当一个server处于 bootstrap模式时,可以自己选举为 server-leader。
-bootstrap-expect=1
集群要求的最少server数量,当低于这个数量,集群即失效。
-ui
指定开启 UI 界面,这样可以通过 http://localhost:8500/ui 这样的地址访问 consul 自带的 web UI 界面。
-data-dir
指定数据存储目录。
-bind
指定用来在集群内部的通讯地址,集群内的所有节点到此地址都必须是可达的,默认是0.0.0.0。
-client
指定 consul 绑定在哪个 client 地址上,这个地址提供 HTTP、DNS、RPC 等服务,默认是 127.0.0.1。
-node
节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名。
-datacenter
指定数据中心名称,默认是dc1。

启动 Consul 后默认会监听6个端口:

8300
replication、leader farwarding的端口(副本同步,转发的端口)
8301
lan cossip的端口(集群内部连接的端口)
8302
wan gossip的端口(集群外部连接的端口)
8500
web ui界面的端口(web界面的访问端口)
8600
使用dns协议查看节点信息的端口(DNS协议使用的端口)
8503
gRPC TLS:具有 TLS 连接的 gRPC API

关于 consul 端口详细信息,请参阅:https://developer.hashicorp.com/consul/docs/install/ports

(完)




上一篇:【转】MySQL 进阶:optimize table 命令
下一篇:ASP.NET Core(二十一)配置选项 AddOptions 和 Configure 区别
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-6-17 19:57:01 | 显示全部楼层
Docker consul的容器服务更新与发现:https://www.cnblogs.com/pengdi/p/15425378.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-6-17 20:20:01 | 显示全部楼层
Linux 环境部署


新建 start.sh 文件,内容如下:

新建 consul.service 服务文件,如下:



码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-6-17 20:28:20 | 显示全部楼层
使用 docker-compose 运行 Consul

使用 docker 命令来运行 Consul 集群,docker-compose 文件如下:

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-28 15:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表