![](/img/trans.png)
[英]unable to connect pymongo to mongodb cluster from document DB AWS
[英]MongoDB AWS Cloudformation template : Unable to connect to mongo db server from other instances
AWS中有一個mongo db模板,它是: http : //docs.aws.amazon.com/quickstart/latest/mongodb/welcome.html
使用該模板后,將創建NAT實例和主節點實例。 現在我已經有一個正在運行的實例,可以說它是“ MyOriginalInstance”,現在我想從MyOriginalInstance連接到mongo db。
問題是mongodb主節點實例沒有公共IP地址,那么我該如何連接它呢?
它具有本地IP 10.0.2.80
我在VPC安全組中檢查了我的入站規則,它說允許所有進入,即0.0.0.0/0,並且所有必要的端口都在那里。
當ssh進入主節點實例時,我能夠連接到mongodb服務器。 我只能從NAT實例SSH主節點,而從其余實例什至無法連接它。 我做了ssh ec2-user@10.0.2.80,因為我已經將ssh密鑰添加到了已知主機。
然后,我在NAT實例上安裝了mongodb,並從那里連接到mongo服務器,但我無法。 我從NAT實例執行了mongo 10.0.2.80,並且連接失敗。
所以有什么想法如何使用我的NAT實例和MyOriginalInstance連接到mongo數據庫服務器?
我的mongod.conf
net:
port:
systemLog:
destination: file
logAppend: true
path: /log/mongod.log
storage:
dbPath: /data
journal:
enabled: true
processManagement:
fork: true
pidFilePath: /var/run/mongod/mongod.pid
從您的描述看來,您的Mongo實例似乎在私有子網中。 因此,您將必須通過NAT實例使用iptables連接到mongo實例。
從第4步中查看該指南。請記住,該指南適用於SSH實例,您必須將其修改為ssh到Mongo Instance。
https://cloudpages.wordpress.com/2013/08/05/ssh-to-an-instance-in-private-subnet/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.