Ocelot对Consul进行配置,通过Ocelot访问502错误问题

在Ocelot中配置好Consul之后.

在浏览器中查看,返回502错误.

控制台给出的错误信息:

warn: Ocelot.Responder.Middleware.ResponderMiddleware[0]
requestId: 0HMBJ7BTDT1K6:00000006, previousRequestId: no previous request id, message:
Error Code: ConnectionToDownstreamServiceError Message: Error connecting to downstream service
, exception: System.Net.Http.HttpRequestException: 不知道这样的主机。

解决方案:

consul agent -server -datacenter=dc1 -bootstrap -data-dir ./data -config-file ./conf -ui -node=Server01 -bind 10.0.194.104 -client=0.0.0.0


改为

consul agent -server -datacenter=dc1 -bootstrap -data-dir ./data -config-file ./conf -ui -node=10.0.194.104 -bind 10.0.194.104 -client=0.0.0.0

修改node的配置

consul agent -dev   -client 10.0.194.104 -ui  指定ip可以访问

consul agent -server -datacenter=dc1 -bootstrap -data-dir ./data -config-file ./conf -ui -node=10.0.194.104 -bind 10.0.194.104 -client=0.0.0.0

指定了node节点名字,需要在系统hosts文件把对应的 ip和节点写上

如 10.0.194.104 Server01,如果没有指定节点,ocelot会使用电脑名字解析,原因就是ocelot源码处理了,

Consul常用启动方法

配置系统服务  1、拷贝consul.exe的目录 如:E:\Consul\consule.exe

2、以管理员身份启动命令提示符,执行

sc.exe create "Consul" binPath=" E:\Consul\consule.exe agent -dev"

3、启动服务

执行sc.exe start “Consul”

4、删除服务

执行sc delete “Consul”

5、检查Consul服务是否正常使用:在浏览器中输入 http://localhost:8500

你可能感兴趣的:(consul)