需要了解在ec2-linux实例中安装mongodb服务器的代码



我按照一些 API 文档在 ec2-linux 实例上托管了一个 mongodb 服务器。我没有理解一些需要理解的行,因为为了清除编程的概念,清除每个步骤是非常必要的(我是新手)。

我遵循的代码如下:

$ curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.0.1.tgz
$ tar -xzf mongodb-linux-x86_64-1.0.1.tgz
$ cd mongodb-linux-x86_64-1.0.1/bin
[bin]$ ./mongod --version

在上面的节中,当我运行最后一行并执行它时./mongod --version它显示unknown option version,当我将其更改为./mongod --3.0/3.0.0时,它显示unknown option error。 那么如何执行这个命令:./mongod --version

2.) 如何在所需位置创建 mongodb 数据文件目录,然后运行数据库:

mkdir /mnt/db ./mongod --fork --logpath ~/mongod.log --dbpath /mnt/db/

我没有理解这个命令。我所理解的我可以在这里解释,如果我错了,请纠正我。

我的解释:

1.)在我的/home/ec2-user/mongodb-linux-x86_64-1.0.1/bin文件夹中有一个名为mongod的文件,所以我们把那个文件指向./mongod --fork --logpath ~/mongod.log --dbpath哪些文件夹mnt/db。这是我所理解的。

请帮忙! 谢谢

$ curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.0.1.tgz

Curl执行HTTP请求,以便您可以下载mongodb。

$ tar -xzf mongodb-linux-x86_64-1.0.1.tgz

MongoDB软件包以组合tar存档的形式出现,因此您可以将其打开到目录中。(X 选项用于提取)

$ cd mongodb-linux-x86_64-1.0.1/bin

将目录更改为 mongodb 的 bin 文件夹。

$ ./mongod --version

使用参数 --version 执行 mongod 二进制文件。如果这对您不起作用,请确保您的二进制文件具有可执行权限。为此,请在bin文件夹中执行以下命令:

$ chmod +x *

我将尝试解释在 shell 上执行某些内容是最简单的,当您在 shell 中执行某些内容时,它使用当前打开的终端,因此您需要将mongod实例作为守护程序运行才能正常工作。因此:

./mongod --fork --logpath ~/mongod.log --dbpath /mnt/db/

--fork选项保证Mongod实例将作为守护进程运行,并将使用~/mongod.log进行日志记录,当然您正在设置一个数据路径以使 Mongodb 工作。

如果您收到未知选项错误,这意味着您为二进制提供了一些错误的参数。要查看哪些参数有效,您只需运行即可

./mongod --help

此外,要了解有关fork的更多信息,请阅读此处 另外,我建议您下载较新版本的Mongodb,1.0.1就像古代一样。当前版本是3.4.4

可以通过以下两种方式之一在 shell 中执行二进制文件:

  • 将目录更改为二进制文件所在的位置并使用./binary
  • 直接使用/home/sercan/binary

不要忘记它需要具有可执行权限。作为旁注--fork仅对 Linux 有效。

编辑:要安装(curl)最新的稳定mongodb:

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.4.tgz

最新更新