nginx-upsync-module icon indicating copy to clipboard operation
nginx-upsync-module copied to clipboard

upsync指令的两个疑问

Open niyunjiu opened this issue 8 years ago • 5 comments

1、consul的地址只能用ip不能用域名。我试过,如果用域名会报错的。我设置了一个consul.xx.com,已经解析完毕,报错。 2、consul的地址能不能设置多个呢?这样有高可用保障,3个consul,如果down到一台,就失去可用性了。

niyunjiu avatar Aug 08 '17 09:08 niyunjiu

报什么错?不能支持域名服务便存在问题

xiaokai-wang avatar Aug 08 '17 11:08 xiaokai-wang

报错如下: nginx: [emerg] upsync_server: host not found in upstream "consul.kfz.local:8500" in /opt/app/openresty/nginx/conf/upstream.conf:178

niyunjiu avatar Aug 10 '17 01:08 niyunjiu

@niyunjiu

  1. 我这里使用域名没有问题,你在 NGINX 服务器上尝试解析你的域名,看能否正常解析。
  2. consul 的高可用,应该在 consul 集群里处理,你可以让 nginx 连 consul 负载均衡器的 vip。

coagent avatar Dec 27 '17 01:12 coagent

host not found in upstream 应该是你机器就解析不了这个域名吧 高可用每个机器上部署consul agent,nginx直接连接本机的8500端口

ghost avatar Dec 27 '17 06:12 ghost

一般来说consul的套路是server搭建集群,然后每台机器上都跑一个consul agent,这样就没你说的问题了。

axeon avatar Jul 28 '18 06:07 axeon