2015-06-23 58 views
0

我需要在網絡接口應用安全限制的基礎架構中啓動Meteor應用程序。管理Meteor堆棧中第二個節點進程的網絡接口

過程必須啓動結合於特定網絡接口,它不可能爲結合 - 例如:TCP *:26758

當流星堆棧是在線和運行中,兩個節點過程中可以找到。第二個過程被觸發時,成功建立連接蒙戈:

$ 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  meteor 11u  IPv4    244597  0t0  TCP localhost:36099 (LISTEN) 
node  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) 

我開始用下面的命令流星:流星--port 192.168.0.107:8080

這種行爲是相同的使用流星的蒙戈實例,或者使用外部蒙戈實例 (出口中號ONGO_URL = mongodb的://mean.node.com:27017 /流星)

我使用流星1.1.0.2

有可能迫使界面對第二個節點處理結合??

回答

0

最後,我發現提交問題後,我的回答(感謝格拉瑟!)

您可以控制--app口內的應用程序接口(包括接口)。

[[email protected] ~]# lsof -P |grep meteor |grep LISTEN |grep node |sort 
node  15302 15317   meteor 13u  IPv4    119481  0t0  TCP oel70.node.com:8080 (LISTEN) 
node  15302 15318   meteor 13u  IPv4    119481  0t0  TCP oel70.node.com:8080 (LISTEN) 
node  15302 15319   meteor 13u  IPv4    119481  0t0  TCP oel70.node.com:8080 (LISTEN) 
node  15302 15320   meteor 13u  IPv4    119481  0t0  TCP oel70.node.com:8080 (LISTEN) 
node  15302 15407   meteor 13u  IPv4    119481  0t0  TCP oel70.node.com:8080 (LISTEN) 
node  15302    meteor 13u  IPv4    119481  0t0  TCP oel70.node.com:8080 (LISTEN) 
node  15405 15409   meteor 11u  IPv4    120974  0t0  TCP localhost:40219 (LISTEN) 
node  15405 15409   meteor 25u  IPv4    128339  0t0  TCP oel70.node.com:9080 (LISTEN) 
node  15405 15410   meteor 11u  IPv4    120974  0t0  TCP localhost:40219 (LISTEN) 
node  15405 15410   meteor 25u  IPv4    128339  0t0  TCP oel70.node.com:9080 (LISTEN) 
node  15405 15411   meteor 11u  IPv4    120974  0t0  TCP localhost:40219 (LISTEN) 
node  15405 15411   meteor 25u  IPv4    128339  0t0  TCP oel70.node.com:9080 (LISTEN) 
node  15405 15412   meteor 11u  IPv4    120974  0t0  TCP localhost:40219 (LISTEN) 
node  15405 15412   meteor 25u  IPv4    128339  0t0  TCP oel70.node.com:9080 (LISTEN) 
node  15405    meteor 11u  IPv4    120974  0t0  TCP localhost:40219 (LISTEN) 
node  15405    meteor 25u  IPv4    128339  0t0  TCP oel70.node.com:9080 (LISTEN) 
[[email protected] ~]# 

如下您必須啓動 「流星」:

[[email protected] z1j-prod]$ meteor --port 192.168.0.107:8080 --app-port 192.168.0.107:9080