如何将somata客户端连接到远程注册表?

时间:2016-08-31 23:10:47

标签: node.js microservices

我使用somata作为我构建的网络应用的微服务平台。我已经在一台机器上成功设置了多个客户端,并且somata注册表在同一台机器上运行。现在我想让一台机器上的客户端连接到另一台机器上的注册表。如何将客户端连接到远程注册表?

1 个答案:

答案 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_hostregistry_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

当然,您需要从远程计算机访问主机和端口。