全部
我们拥有一个基础架构,其中有1个领事服务器,2个ngnix Web服务器和2个应用程序服务器。应用服务器连接到领事注册服务。 Ngnix服务器将连接到领事,并使用nginx.ctmpl(consultemplate config)文件更新ngix.conf文件,以通过领事获得有关服务的最新信息。
我看到的问题是nginx.conf没有在2个nginx服务器上得到更新。以下是在每台服务器上运行的代理程序/服务: 领事服务器:
Ngix服务器:
应用服务器:
问题在这里:
答案 0 :(得分:0)
Nginx不会直接利用该模板。 consul-template
应该配置为使用nginx.cmptl
来模板化配置,然后重新加载nginx。
有关此配置的示例,请参见Load Balancing with NGINX and Consul Template。
您可以验证领事模板服务是否正在运行,并提供其可能正在生成的任何错误日志吗?
答案 1 :(得分:0)
问题已解决。我为Nginx服务器中的Consul重命名了数据目录,并运行了Chef-client。我重新创建了数据目录,Consul服务器能够识别两个Nginx服务器和两个应用程序服务器。一切恢复正常。