microservices - 领事连接问题
问题描述
我有一项要使用 Connect 代理的服务,并按照HashiCorp Learn 门户上的说明进行操作。
这是我的“你好”服务:
{
"service": {
"name": "node",
"port": 3000,
"connect": {
"sidecar_service": {}
}
}
}
然后我做一个“领事重新加载”并创建代理
consul connect proxy -sidecar-for node &
当我创建另一个这样的服务时
consul connect proxy -service web -upstream node:9191
我可以通过调用端口 9191 (curl localhost:9191) 上的 Web 服务来验证我是否可以访问我的节点服务。但是当我在如下所示的 json 文件中定义我的 web 服务,然后注册它(使用consul reload
)并想要连接到它时,我有以下错误:
curl: (7) Failed to connect to localhost port 9191: Connection refused
web.json
{
"service": {
"name": "web",
"connect": {
"sidecar_service": {
"proxy": {
"upstreams": [
{
"destination_name": "node",
"local_bind_port": 9191
}
]
}
}
}
}
}
有什么我错过的吗?
解决方案
推荐阅读
- android - Flutter 升级到 v1.14.7-pre.83 并迁移到 AndroidX 后只显示白屏
- java - 将字符串从数组列表转换为另一个字符串
- flutter - 文本小部件正在剪裁(颤振)
- c++ - Windows C++:如何定义 WINAPI 类型的回调成员函数?
- php - 获得高流量时将 index.php 重定向到 index2.php 的最佳方法是什么?
- vue.js - 依赖于另一个计算属性的计算属性
- amazon-web-services - AWS EC-2 检查域是否与公共 IP 地址正确链接
- python - 如何仅从python的开头和结尾删除引号
- ocaml - 如何使用 Js.Option.map?
- database - 将 NULL 插入 postrgesql 时间戳