轻量级服务注册中心给开发者提供在开发、调试、测试的过程中的服务发现、注册和查询功能。
在一个公司内部,通常只需要在一台机器上安装轻量级服务注册中心。具体安装和使用的步骤请参见下文。
下载轻量级服务注册中心
推荐您找一台专门的机器启动轻量服务注册中心,例如某台测试机器。根据是否涉及到多个微服务联调测试,分为单机调试和多微服务联调两种场景进行说明。
本地使用轻量服务注册中心
如果不涉及到多个微服务联调场景,可以通过本地机器启动一个 Consul 作为轻量服务注册中心。单机调试支持 Windows 和 Linux / macOS 操作系统,多操作系统版本 Consul 下载地址。
确保机器以下的端口是空闲的:
8300
、8301
、8302
、8500
、8600
。 说明
用户可通过执行
netstat -apn|grep LISTEN
命令查看端口占用信息。启动轻量级服务注册中心
本地使用轻量服务注册中心场景下支持 Windows 和 Linux / macOS 操作系统。
进入解压目录,启动服务注册中心。
Windows 操作系统:
.\\consul.exe agent -dev
Linux / macOS 操作系统:
./consul agent -dev
验证服务注册中心启动
查看 8301 和 8500 的端口是否被监听;
通过浏览器查看服务注册中心页面(
http://127.0.0.1:8500
)。多微服务联调环境的轻量服务注册中心
启动轻量级服务注册中心
1. 将 consul 二进制文件放到任意一个目录,例如 /data/。
2. 将 start.sh 也放到同一个目录。下载脚本 start.sh。
3. 执行如下命令:
chmod +x start.sh; sudo ./start.sh local_ip
其中
local_ip
填写本机 IP。例如,Linux 机器上的 IP 为 192.168.1.10,那么执行的命令是:sudo ./start.sh 192.168.1.10
。验证服务注册中心启动
./consul members -http-addr=127.0.0.1:8500curl http://127.0.0.1:8500/v1/catalog/services
如果有正常输出,代表 Consul 已经正常启动。