gpt4 book ai didi

mongodb - 在谷歌云平台上部署 mongodb?

转载 作者:可可西里 更新时间:2023-11-01 10:00:26 24 4
gpt4 key购买 nike

大家好,实际上对于我的初创公司,我正在使用谷歌云平台,现在我正在使用带有 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 问题那么我很抱歉谷歌云平台是非常新的这就​​是为什么没有太多文档这也是我的第一次在服务器上部署我的代码,这就是为什么我在这个领域完全是菜鸟谢谢无论如何请帮助我离开这里的人。

最佳答案

but now i don't know which is primary instance and which is secondary,

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

虽然您也可以通过运行 rs.status() 来发现哪个是主要的通过 the mongo shell 在任何实例上.例如:

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

i read that primary instance should be used for writing data and secondary for reading,

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

另见:

now when i will query my database should i provide secondary instance url and for updating/inserting data in my mongodb database should i provide primary instance url otherwise which url should i use for CRUD operations on my mongodb database

您可以在 MongoDB URI 中提供两者并且驱动程序将找出读取/写入的位置。例如,在您的 Node.js 中,您可以:

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

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

also after launcing this do i have to make any changes in any conf file or in any file manually or they already done that for me ?? Also do i have to make instance groups of all three instances or not ??

这取决于您的应用程序用例,但如果您通过单击启动并部署 MongoDB 配置,则应全部考虑在内。

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

希望对您有所帮助。

关于mongodb - 在谷歌云平台上部署 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com