如何连接一个somata客户端到远程registry?

我正在使用somata作为我正在构build的Web应用程序的微服务平台。 我已经成功地在同一台机器上运行somataregistry的一台机器上设置多个客户端。 现在我想让一台机器上的客户机连接到另一台机器上的registry。 如何将客户端连接到远程registry?

最简单的方法是在运行脚本时使用环境variablesSOMATA_REGISTRY_HOST (默认为“127.0.0.1”)和SOMATA_REGISTRY_PORT (默认为8420):

 SOMATA_REGISTRY_HOST=55.44.33.21 node test.js 

somata客户端构造函数还允许您使用选项registry_hostregistry_port连接到特定的registry_port

 var client = new somata.Client({ registry_host: '55.44.33.21', registry_port: 5858 }) 

注意:要允许来自远程主机的连接, somata-registry将必须以绑定端口运行,而不是默认的“127.0.0.1”,可以用-h标志或SOMATA_REGISTRY_BIND_HOST环境variables当启动registry。 -p标志和SOMATA_REGISTRY_BIND_PORT也可用于在自定义端口上侦听。

somata-registry -h 0.0.0.0SOMATA_REGISTRY_BIND_HOST=0.0.0.0 somata-registry

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