【发布时间】:2015-09-09 20:58:19
【问题描述】:
我需要在对网络接口应用了安全限制的基础架构中启动 Meteor 应用程序。
进程必须开始绑定到特定的网络接口,不能绑定为 - 示例:TCP *:26758
当 Meteor 堆栈在线运行时,可以找到两个节点进程。与 Mongo 的连接成功后触发第二个过程:
$ ps -ef |grep -E "node|mongo" |grep -v grep
meteor 13128 5668 9 14:52 pts/0 00:00:07 /home/meteor/.meteor/packages/meteor-tool/.1.1.3.1a15mwv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node /home/meteor/.meteor/packages/meteor-tool/.1.1.3.1a15mwv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/tools/main.js --port 192.168.0.107:8080
meteor 13149 13128 3 14:52 pts/0 00:00:02 /home/meteor/.meteor/packages/meteor-tool/.1.1.3.1a15mwv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongod --bind_ip 127.0.0.1 --smallfiles --port 8081 --dbpath /home/meteor/apps/z1j-prod/.meteor/local/db --oplogSize 8 --replSet meteor
meteor 13205 13128 1 14:52 pts/0 00:00:01 /home/meteor/.meteor/packages/meteor-tool/.1.1.3.1a15mwv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node /home/meteor/apps/z1j-prod/.meteor/local/build/main.js
我能够为第一个节点进程 (pid 13128) 强制接口绑定,但第二个节点进程 (pid 13205) 开始监听所有接口:
lsof |grep meteor |grep LISTEN |grep node
node 13128 meteor 13u IPv4 244552 0t0 TCP oel70.node.com:webcache (LISTEN)
node 13128 13143 meteor 13u IPv4 244552 0t0 TCP oel70.node.com:webcache (LISTEN)
node 13128 13144 meteor 13u IPv4 244552 0t0 TCP oel70.node.com:webcache (LISTEN)
node 13128 13145 meteor 13u IPv4 244552 0t0 TCP oel70.node.com:webcache (LISTEN)
node 13128 13146 meteor 13u IPv4 244552 0t0 TCP oel70.node.com:webcache (LISTEN)
node 13128 13206 meteor 13u IPv4 244552 0t0 TCP oel70.node.com:webcache (LISTEN)
node 13205 meteor 11u IPv4 244597 0t0 TCP localhost:36099 (LISTEN)
node 13205 meteor 25u IPv4 244618 0t0 TCP *:26758 (LISTEN)
node 13205 13209 meteor 11u IPv4 244597 0t0 TCP localhost:36099 (LISTEN)
node 13205 13209 meteor 25u IPv4 244618 0t0 TCP *:26758 (LISTEN)
node 13205 13210 meteor 11u IPv4 244597 0t0 TCP localhost:36099 (LISTEN)
node 13205 13210 meteor 25u IPv4 244618 0t0 TCP *:26758 (LISTEN)
node 13205 13211 meteor 11u IPv4 244597 0t0 TCP localhost:36099 (LISTEN)
node 13205 13211 meteor 25u IPv4 244618 0t0 TCP *:26758 (LISTEN)
node 13205 13212 meteor 11u IPv4 244597 0t0 TCP localhost:36099 (LISTEN)
node 13205 13212 meteor 25u IPv4 244618 0t0 TCP *:26758 (LISTEN)
我使用以下命令启动流星:meteor --port 192.168.0.107:8080
使用流星的 mongo 实例或使用外部 mongo 实例时,此行为是相同的 (导出 MONGO_URL=mongodb://mean.node.com:27017/meteor)
我正在使用 Meteor 1.1.0.2
是否可以为第二个节点进程强制接口绑定??
【问题讨论】: