我正在使用somata作为我正在构建的网络应用程序的微服务平台。我已在一台计算机上成功设置了多个客户端,并且 somata 注册表在同一台计算机上运行。现在我想让一台机器上的客户端连接到另一台机器上的注册表。如何将客户端连接到远程注册表?
最佳答案
最简单的方法是在运行脚本时使用环境变量 SOMATA_REGISTRY_HOST
(默认“127.0.0.1”)和 SOMATA_REGISTRY_PORT
(默认 8420):
SOMATA_REGISTRY_HOST=55.44.33.21 node test.js
somata 客户端构造函数还允许您使用选项 registry_host
和 registry_port
连接到特定注册表:
var client = new somata.Client({
registry_host: '55.44.33.21',
registry_port: 5858
})
注意:要允许来自远程主机的连接,somata-registry
必须在其绑定(bind)端口为“0.0.0.0”而不是默认的“127.0.0.1”的情况下运行,这可以在启动注册表时使用 -h
标志或 SOMATA_REGISTRY_BIND_HOST
环境变量来完成。 -p
标志和 SOMATA_REGISTRY_BIND_PORT
也可用于监听自定义端口。
somata-registry -h 0.0.0.0
或者
SOMATA_REGISTRY_BIND_HOST=0.0.0.0 somata-registry
当然,您需要从远程计算机访问主机和端口。
关于node.js - 如何将 somata 客户端连接到远程注册表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39260387/