我通过一些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在上面的小节中,当我运行Last并执行./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/
,我不懂这个命令,,.What,我明白,我可以在这里解释,如果我错了,请纠正我。
我的解释:
1.在我的/home/ec2-user/mongodb-linux-x86_64-1.0.1/bin文件夹中有一个名为mongod的文件,因此我们将该文件指向./mongod --fork --logpath ~/mongod.log --dbpath,而这正是我所理解的mnt/db folders.This。
请帮帮我!谢谢
发布于 2017-05-23 14:36:32
$ curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.0.1.tgzCurl执行HTTP请求,以便您能够下载mongodb。
$ tar -xzf mongodb-linux-x86_64-1.0.1.tgzMongoDB包是一个合并的tar存档,所以您要将它打开到一个目录中。(摘录的X选项)
$ cd mongodb-linux-x86_64-1.0.1/bin将目录更改为mongodb的bin文件夹。
$ ./mongod --version使用参数-版本执行单神二进制文件。如果这不适用于您,请确保您的二进制文件具有可执行权限。若要执行此操作,请在bin文件夹中执行以下命令:
$ chmod +x *我将尝试解释在shell上执行某些东西是最简单的,当您在shell中执行某件事情时,它使用当前的开放终端,因此您需要以守护进程的形式运行您的mongod实例才能正常工作。因此:
./mongod --fork --logpath ~/mongod.log --dbpath /mnt/db/-叉选项保证monomed实例将作为守护进程运行,并将使用进行日志记录,当然,您正在设置一个数据路径以使mongodb工作。
如果您得到未知选项错误,这意味着您给二进制文件提供了一些错误的参数。要查看哪些参数是有效的,只需运行
./mongod --help此外,要阅读有关叉在这里读的更多信息,我还建议您下载一个较新版本的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.tgzhttps://stackoverflow.com/questions/44137403
复制相似问题