我按照一些 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