在 VM 上托管数据库

Hosting a database on a VM

我需要一些帮助来了解如何将我的本地计算机连接到另一台计算机上单独托管的数据库。

上下文:

我已经通过 ssh 连接到我的主机(以下简称 VM)并安装了 MongoDB。 VM 运行 CentOS,除此之外我没有任何限制。

目标

我的目标是通过本地计算机上的本地客户端 (Mac) 与 VM 进行远程交互,可能是通过某种 API(也可以直接连接)。我愿意创建那个 API,但我需要在此之前实际建立某种联系。我怎样才能真正将请求从我的本地机器传送到虚拟机,然后再传送到我的数据库?

编辑 #1:

我应该补充一点,这并不是 MongoDB 及其主机独有的。我还有其他几个 NoSQL 数据库(每个都在自己的机器上)。我希望,如果我能找到一种方法使一个工作成功,其余的将遵循相同的模式。

答案:

我发现防火墙阻止我连接到远程服务器上的 MongoDB。所以这就是我最终连接和验证的方式:

远程服务器

停止防火墙:

systemctl stop firewalld

启动Mongo:

mongod

本地客户端

使用 Mongo

建立连接
mongo REMOTE_IP

mongo REMOTE_DOMAIN_NAME