- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
首先让我说我绝不是 NodeJS/Mongodb/Google Compute 引擎专家,甚至也不是服务器专家,但不幸的是,我似乎最接近办公室里的人,所以我一直要求将其他人制作的现有 NodeJS 应用程序上传到 Google 计算引擎。
我可以在本地很好地运行该应用程序,但我已经努力了好几天,试图在 GCE 上获得它,或者实际上是任何东西 - 最后我到了可以上传我的应用程序的地步遵循此 Bookshelf 教程的应用程序代码 - https://cloud.google.com/nodejs/getting-started/run-on-compute-engine - 并用我自己的代码替换他们的代码。我还可以获得书架教程本身,以便在 GCE 上成功运行。
到目前为止一切顺利,但不幸的是,我的应用程序没有在 GCE 上运行,而且它似乎因无法连接到我使用 Click to Deploy 服务设置的 mongodb 数据库而受阻。这为我生成了三个虚拟机实例——mongo-arb-me7o、mongo-db-0ysz、mongo-db-efg0。我的代码在一个单独的实例上运行,我认为该应用程序不需要任何现有数据存储在数据库中,我认为它只需要访问一个来存储信息。
我真的希望我的问题是一个相对简单的问题 - 我需要将哪些服务器详细信息放入我的应用程序以允许它连接到 GCE 上的 mongodb 数据库?我在网上找不到任何东西来帮助我弄清楚它应该是什么(老实说,我发现谷歌的文档对完全的新手没有多大帮助)。
默认情况下,该应用程序最初设置为本地主机,端口 27017,但这会在 GCE 上记录错误“无法连接”。教程说要打开端口 8080 以访问一般站点,所以我想我也应该为数据库尝试一下。有趣的是,这记录了一个略有不同的错误:“连接已关闭”,但我不知道这表明什么?当通过浏览器访问时,它只是显示“内部服务器错误”。
我还尝试通过 IP 地址和实例名称(代替 localhost)访问所有三个 mongodb 实例,但没有成功。我什至可以在单独的实例中使用该应用程序吗? mongodb 是否应该安装在运行我的代码的同一实例上,如果是,我该怎么做?它为数据库生成三个不同实例的事实对我来说不是,但我真的不知道。
如果我已经尝试过的方法应该有效,并且任何人都想查看任何日志或代码示例来尝试诊断问题,我非常乐意提供,但我祈祷它只是一个放入正确的地址和端口号的问题,我还没有找到或弄清楚。
非常感谢任何帮助,非常感谢。
最佳答案
我想可能是我自己破解的。我偶然发现了另一篇文章:Google Compute Engine MongoDB trouble connecting via Java Driver这并不完全相同,也不是 NodeJS,这就是为什么我一开始可能会错过它,但它与同一个问题有关,我尝试了其中的一些建议,它们似乎有效。
对于所有这些 Node/mongo/gce 东西的任何新手,并且迷失在困惑的海洋中,服务器地址似乎需要设置为其中一个 mongo 实例的内部 IP 地址。如果您使用“单击部署”,则可以通过转到“部署和管理”>“部署”来找出是哪一个。在部署的右下角,在建议的后续步骤下,它会显示类似“初始 MongoDB 主服务器是 mongo-db-0ysz”之类的内容 - 它指的是其中一个实例。找到该实例并从 VM 列表中获取其内部 IP。
我将端口号改回默认的 27017,但我必须通过键入以下命令来打开对它的访问:
gcloud compute firewall-rules create default-allow-http-27017 --allow tcp:27017 --source-ranges 0.0.0.0/0 --target-tags http-server --description "Allow port 27017 access to http-server"
我就知道会是这样。不敢相信我终于让它工作了!除非有人能发现我所做的任何问题?另一篇文章提到了安全问题,但我不知道这是否适用于此?再次感谢任何建议!
关于node.js - 使用 Google Compute Engine 连接到 Nodejs 中的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31655427/
是否可以使用 boost::compute 复制自定义结构数组?例如 struct A { float a; }; struct AB { float a; float b; }; BOOST_COM
有谁知道如何在项目上配置的Google Cloud Networks之间移动现有的VM实例?我知道您可以在创建新VM时指定网络,但是似乎没有一种实例化它即可对其进行更改的功能。 任何指针表示赞赏! 保
我正在尝试遵循Google云平台控制台上的教程,以使用Compute Engine创建MongoDB应用程序。我遵循创建虚拟机的教程,但未创建它们,并返回以下错误: 字段“resource.netwo
我想知道是否可以将一个实例的类型更改为另一个实例,例如: n1-standard-1至n1-standard-2 我在文档中没有看到任何内容,但可能是我错过了一些东西。 如果这是不可能的,我该如何处理
我正在尝试让我的GCE实例监听多个IP地址(出于SEO的原因-在同一实例上托管多个低流量站点)。 最终目标:mydomain.com指向IP1,myotherdomain.es指向IP2,GCE实例将
使用scp,我可以添加-r标志以通过ssh将目录下载到本地计算机。 使用时: gcloud compute scp -r 它说“ -r”不是可用选项。 没有-r,我会收到一条错误消息,说我的源路径是一
仅某些IP地址的http负载均衡器存在严重问题。 我在这里还看到了其他一些帖子。我们确保防火墙正常,甚至删除并重新创建了转发规则。自IP更改以来,这非常令人讨厌。 仍然没有喜悦。问题仅影响某些IP地址
我正在尝试删除/删除不再使用的静态IP地址,并且看不到执行此操作的方法。我可以从文档中得到的最接近的是this page,它说: When an instance is stopped, you ca
我每天从台式计算机运行一个简单的任务 3 次。它在下午 4 点、晚上 8 点和凌晨 1 点连接到某个网站,下载少量数据(小于 50mb),并将其存储在硬盘上。每天运行这一点很重要,所以我正在考虑将其转
我是一个关于在Google Compute Engine上联网的问题。 是否可以在您的帐户上设置默认的“源代码/ IP范围”,以便在创建新规则时自动设置此值? 例如,如果我创建此规则: gcloud
我正在尝试使用 POST gcloud CLI 创建一个“带有容器”的 GCE 实例(由 https://www.googleapis.com/compute/v1/projects/{project
我们像这样通过命令行创建实例: gcloud compute instances create instance-name [--stuff otherstuff] --metadata-from-f
在我的本地 macOS 上,以下命令运行良好: $ gcloud source repos clone myrepo --project=myproject (虽然我不确定它是否有效,因为之前我遵循了
在 AWS SDK , EC2实例可以通过 AmazonEC2Client 以编程方式启动.是否GCP一般或Compute Engine特别just offer the CLI-based gclou
我想使用 SparkleShare 在计算机之间同步文件,所以我正在寻找一种方法让 git 存储库在线保存文件。 我正在考虑使用 Google Compute Engine 来托管它们。如果我只为我实
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
几周前,我在随意玩弄 Google Cloud Console,并创建了一个 Compute Engine VM。这个过程就像“创建一个虚拟机,命名它,保存”一样简单,就是这样。我现在不需要 Comp
我正在关注 this instruction在 GCE 上设置多个实例或服务器集群。它运行良好,但我不知道如何更新应用程序代码。例如,我有一些错误修复,需要更新代码并重新加载所有实例。无论如何我可以做
我在两个 VM 实例上有一个 node.js 应用程序,我试图通过网络负载平衡来进行负载平衡。为了测试我的服务器是否已启动并提供服务,我在我的应用程序内部监听端口上收到了运行状况检查请求“/healt
如何在GCE中永久设置实例的主机名?我可以通过主机名进行设置,但是重启后它又消失了。 我试图输入元数据(主机名:f.q.d.n),但这没有完成。但是它应该通过元数据(https://github.co
我是一名优秀的程序员,十分优秀!