【发布时间】:2019-04-25 15:30:02
【问题描述】:
在旧的redis master被删除后,Consul如何解析新的redis master ip地址?
例如 :
我做了while true; do dig redis.service.google.consul +short; sleep 2; done 回复是
192.168.248.43
192.168.248.41
192.168.248.42
192.168.248.41
192.168.248.42
192.168.248.43
...
我的期望是它只解析到 192.168.248.41 因为它是主人。但是当master宕机时,consul应该解析为192.168.248.42or192.168.248.43,根据哪个是master
这是我在 192.168.248.41 中的领事服务配置
...
"services": [
{
"id": "redis01-xxx",
"name": "redis",
"tags": ["staging"],
"address": "192.168.248.41",
"port": 6379
}
]
...
这是我在 192.168.248.42 中的领事服务配置
...
"services": [
{
"id": "redis01-xxx",
"name": "redis",
"tags": ["staging"],
"address": "192.168.248.42",
"port": 6379
}
]
...
和 192.168.248.43 一样。
我的期望就像这个视频https://www.youtube.com/watch?v=VHpZ0o8P-Ts
当我进行挖掘时,领事将只解析一个 IP 地址(主机)。当 master 宕机并且 redis sentinel 选择新的 master 时。 consul 将解析为新的 redis 主 IP 地址。
我是领事的新手。所以,如果有人能给出 consul 的简短示例和建议功能,我真的很感激,这样我就能更快地抓住它。
【问题讨论】: