前提:我是开发人员,不是系统管理员或类似的东西,所以请耐心等待! :)
更加严格的前提:我的主机是Windows 10笔记本电脑,通过LAN连接到公司网络。
我需要什么
我需要在使用Hyper-V创建的CentOS VM中测试MongoDB实例。
我做了什么
首先,我创建了一个外部网络适配器,以便允许Internet连接到guest虚拟机,检索更新的软件包并安装所需的所有软件。
它工作得很好,几分钟后我的VM就准备好了。
然后我尝试连接mongodb客户端(Compass) FROM THE HOST ,但显然它没有用。
注意 我可以直接从客户机连接到mongo(因此mongo正在启动并运行)。 我确保可以从外部访问mongo,设置bindIP = 0.0.0.0并配置SELinux(对此不太确定,我对linux配置不太自信,特别是对于类似RedHat的发行版)
sudo semanage port -a -t mongod_port_t -p tcp 27017
我搜索了很多,面对NAT和其他花哨的网络东西,我没有被认可,但没有结果。 现在,我知道至少我需要一个内部网络,但即便如此,我也无法通过Compass连接到来宾VM。
我不明白我错过了什么。