pomelo新增服务器方法
2017-02-20 本文已影响422人
倔强的满腔热血
1.在config目录下的servers.json中配置相应的服务器
activity:服务器名, id:服务器id
2、在app.js中配置相应的服务器。
configure中第一个参数是环境,第二个是服务器类型, 第三个是回调函数,符合条件时执行。set用于设置服务器的各个属性和组件。
3、在config目录下配置adminServer.json
这个文件的使用是让指定type的服务器通过token去向master注册。
master是框架组件,在poemlo.start()时首先被启动,然后由它负责启动其他的组件,包括系统组件和servers.json 中的用户配置组件。
servers.json 中的组件被启动,要向master注册报告自己已经启动了。
在报告的时候需要通过consoleService的authserver的token进行验证。
这个authserver的token就在adminServer.json中
若是没有对对应的type配置对应的token,那么这个服务器就无法注册到master。
这个功能在 node_modules/pomelo/node_modules/pomelo-admin中实现。
因此,你server.json中有几种服务器,那么就得在adminserver.json中配置对应的type与token.
(token随便填,自己生成个足够长的字符串填进去即可)
不同服务器用相同的token也可以,取决于你的安全性要求程度。
根据官方的描述,在单机部署时,是可以没有这个文件的,但是如果要分布式部署,必须有这个文件,当做不同服务器间(主要是master和其它服务器的monitor组件)之间通讯的验证串来使用。