【问题标题】:deploying mongodb on google cloud platform?在谷歌云平台上部署mongodb?
【发布时间】:2016-03-24 23:34:25
【问题描述】:

大家好,实际上我正在使用谷歌云平台,现在我正在使用带有 node.js 的应用程序引擎,这部分工作正常,但现在用于数据库,因为我是 mongoDB,我在 mongoDB https://console.cloud.google.com/launcher/details/click-to-deploy-images/mongodb?q=mongo 现在看到了这个我在我的服务器上启动它现在它在我的计算引擎中创建了三个实例,但现在我不知道哪个是主实例,哪个是辅助实例,当我读到主实例应该用于写入数据和辅助实例时,还有一件事阅读,现在当我查询我的数据库时,我应该提供辅助实例 url 并在我的 mongodb 数据库中更新/插入数据我应该提供主实例 url 否则我应该使用哪个 url 对我的 mongodb 数据库进行 CRUD 操作?同样在启动后,我是否必须手动在任何 conf 文件或任何文件中进行任何更改,或者他们已经为我完成了?我是否还必须为所有三个实例创建实例组??

如果你们中的任何人认为我没有对此进行任何研究,或者它不是一个有效的 stackoverflow 问题,那么我很抱歉谷歌云平台非常新,这就是为什么没有太多文档的原因,这也是我的第一次在服务器上部署我的代码,这就是为什么我在这个领域完全是菜鸟谢谢无论如何请帮助我离开这里。

【问题讨论】:

    标签: mongodb google-app-engine google-cloud-platform


    【解决方案1】:

    但现在我不知道哪个是主要实例,哪个是次要实例,

    通常Cloud Launcher 将使用后缀-1(破折号)命名主节点。例如,默认情况下它将创建mongodb-1-server-1 实例作为主实例。

    尽管您也可以通过the mongo shell 在任何实例上运行rs.status() 来发现哪个是主要实例。举个例子:

    mongo --host <External instance IP> --port <Port Number>
    

    您可以使用gcloud 获取实例的外部 IP 列表。例如:

    gcloud compute instances list
    

    默认情况下,您将无法立即连接,您需要为计算引擎创建防火墙规则以打开端口。对于示例

    gcloud compute firewall-rules create default-allow-mongo --allow tcp:<PORT NUMBER> --source-ranges 0.0.0.0/0 --target-tags mongodb --description "Allow mongodb access to all IPs"
    

    插入一个合理的端口号,请避免使用默认值。您可能还想限制源 IP 范围。即您的办公室IP。另见Cloud Platform: Networking

    我读到主实例应该用于写入数据,辅助实例用于读取,

    通常复制是为了提供冗余和高可用性。主要实例用于读取和写入,辅助实例充当副本以提供一定程度的容错。即主服务器的丢失。

    另见:

    现在当我将查询我的数据库时,我应该提供辅助实例 url 以及更新/插入我的 mongodb 数据库中的数据,我应该提供主实例 url,否则我应该使用哪个 url 对我的 mongodb 数据库进行 CRUD 操作

    您可以在MongoDB URI 中提供两者,驱动程序将确定在哪里读/写。例如,在您的 Node.js 中,您可以拥有:

    mongodb://<instance 1>:<port 1>,<instance 2>:<port 2>/<database name>?replicaSet=<replica set name>
    

    Cloud Launcher 设置的默认副本集名称为rs0。另见:

    在启动这个之后,我是否必须手动在任何 conf 文件或任何文件中进行任何更改,或者他们已经为我完成了?我是否还必须为所有三个实例创建实例组??

    这取决于您的应用程序用例,但如果您通过单击和部署启动 MongoDB 配置,则应全部注意。

    如需完整指南,请遵循教程:Deploy MongoDB with Node.js。我还建议查看MongoDB security checklist

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 2017-07-21
      • 1970-01-01
      • 2020-03-09
      • 2018-03-08
      • 2020-06-02
      • 2019-04-12
      • 2019-02-27
      • 2020-06-17
      相关资源
      最近更新 更多