consul Ops
consul client
通过下面的命令可以创建consul client
nohup consul agent -data-dir /tmp/consul -node=liaokailin -bind=192.168.21.48 -join=120.76.145.187 &
node
指定client节点名称bind
client绑定的ipjoin
指定加入到的consul server
ip地址
启动后访问 http://120.76.145.187:8500/ui 得到:
通过执行
consul members --rpc-addr=120.76.145.187:8400
得到
Node Address Status Type Build Protocol DC
iZ94235juoyZ 120.76.145.187:8301 alive server 0.6.4 2 dc1
liaokailin 192.168.21.48:8301 alive client 0.5.2 2 dc1
``
可以看出一个为`server` 一个为`client`
##service register
在consul中实现服务发现的前提是进行服务注册
###命令实现
执行如下命令构建一个服务
mkdir /etc/consul.d
vim /etc/consul.d/first-service.json
输入以下内容
{“service”: {“name”: “first-service”, “tags”: [“dev”], “port”: 8081}}
以上信息定义一个名称为`first-service`,tag为`dev`的`service`,一个服务可以有多个tag用以区别在不同的环境,因此在进行服务发现时要精准发现
一个服务需要`tag`和`name`两个条件
配置完成后指定如下脚本
consul agent -data-dir /tmp/consul -node=liaokailin -bind=192.168.21.48 -join=120.76.145.187 -config-dir /etc/consul.d
“
访问http://120.76.145.187:8500/v1/catalog/services获取所有的服务,得到结果:
{
consul: [ ],
first-service: [
"dev"
]
}
通过dns
dig @120.76.145.187 -p 8600 first-service.service.consul SRV
得到