我使用somata作为我构建的网络应用的微服务平台。我已经在一台机器上成功设置了多个客户端,并且somata注册表在同一台机器上运行。现在我想让一台机器上的客户端连接到另一台机器上的注册表。如何将客户端连接到远程注册表?
答案 0 :(得分:1)
最简单的方法是在运行脚本时使用环境变量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
必须使用其绑定端口运行为" 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
当然,您需要从远程计算机访问主机和端口。