服務(wù)器A ip: 192.168.31.78。 已裝有MongoDB窒悔。數(shù)據(jù)在這臺上面
服務(wù)器B ip: 192.168.31.250。?
需求: 服務(wù)器B需要連接到A上的數(shù)據(jù)庫。
直接在服務(wù)器B上連接192.168.31.78:27017端口是無法連接的,目標(biāo)服務(wù)器A會積極拒絕逻澳,這是因?yàn)锳上MongoDB 啟動時(shí)的命令缺了--bind_ip 這個(gè)參數(shù)闸天,這個(gè)參數(shù)默認(rèn)是localhost暖呕,因此導(dǎo)致只能本機(jī)訪問數(shù)據(jù)庫,其他的機(jī)子無法訪問苞氮。所以進(jìn)行如下操作:
1. 如果你的Mongod服務(wù)已經(jīng)開啟湾揽,先關(guān)掉
mongod --remove??
? ? ?如果還設(shè)置了系統(tǒng)服務(wù),最好把服務(wù)也刪掉
sc delete MongoDB? # MongoDB是你服務(wù)的名稱
2.重啟mongod笼吟,我這里順便注冊了服務(wù)
mongod --logpath F:\MongoDB\Server\4.0\log\mongoDB.log --logappend --dbpath F:\MongoDB\Server\4.0\data --bind_ip_all --serviceName MongoDB --install
? ??--bind_ip_all 這個(gè)參數(shù)等于?--bind_ip 0.0.0.0 库物,當(dāng)然你也可以--bind_ip?192.168.31.78? 也是可以的。我比較懶贷帮,只試了--bind_ip_all戚揭,?--bind_ip?192.168.31.78你們可以試試,如果不行撵枢,記得告訴我民晒。
3.啟動服務(wù)
net start MongoDB
在服務(wù)器B上連接一下精居,成功!
另外潜必,還有官網(wǎng)說的一個(gè)操作靴姿,我是沒整的特別明白,也貼在這里磁滚,有興趣的小伙伴可以看看佛吓,看懂了可以探討下。
https://docs.mongodb.com/manual/tutorial/configure-windows-netsh-firewall/