和 etcd 类似,consul 也是一个高可用的分布式 kv 系统,并且提供了比 etcd 更丰富的功能,自带 ui 界面
consul 有客服端模式(client)和服务端模式(server),在实际的部署中会在每个客户端机器上部署一个本地 client, server 的数据会同步到 client,服务直接和本地 client 交互,有效地减少了网络通信
version: "3.5"
services:
consul:
hostname: consul
image: consul:1.6.1
deploy:
replicas: 1
restart_policy:
condition: on-failure
# ports:
# - "8500:8500"
# - "8600:8600"
user: root
volumes:
- "/var/docker/consul/data:/consul/data"
environment:
- CONSUL_BOOTSTRAP_EXPECT=1
- CONSUL_CLIENT_LAN_ADDRESS=0.0.0.0
- CONSUL_ENABLE_UI=true
- CONSUL_ENABLE_SERVER=true
networks:
- consulnet
networks:
consulnet:
name: consulnet
部署成功后,可以通过 http://127.0.0.1:8500/ui/
访问 consul ui
转载请注明出处
本文链接:https://tech.hatlonely.com/article/63
原文:https://www.cnblogs.com/hatlonely/p/11951704.html