上一章,我们搭建了一台server和一台client,本节将继续在此集群上进行consul的服务注册和服务查询,介绍如何通过配置文件定义服务并向 Consul 注册服务。
本节将涉及到service discovery的前两部分:
上一节我们指定了consul的配置目录
在该目录中新建 web.json 文件,用于定义服务。文件内容如下:
{
"service": {
"name": "web",
"port": 80
}
}
让consul重新加载配置:
consul reload
这样consul agent会将服务上报给server:
访问consul的UI,发现除了默认的consul服务外,新增了web服务:
在server机器上,执行dig命令,成功
dig SERVER_IP -p 8600 web.service.consul
如果想查看服务所在的端口,可以加SRV
参数
dig @SERVER-IP -p 8600 web.service.consul SRV