如何连接一个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_host
和registry_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.0
或SOMATA_REGISTRY_BIND_HOST=0.0.0.0 somata-registry
当然,您需要从远程机器访问主机和端口。