我正在尝试设置数据库客户端MongoDB,并且遇到了启动它的一些问题。
我做了什么:
我从http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.0.tgz下载了mongoDB的2.0版本
我解压缩了它(tar xzf
)。
然后我运行了命令mkdir /data/db
不幸的是,当我尝试运行mongod
时,我得到command not found
。我可能在这个过程中失败的原因是什么?
答案 0 :(得分:2)
只是解开存档不会安装它..你必须转到mongodb目录并运行./bin/mongod
来运行服务器..
答案 1 :(得分:2)
我认为你没有在下载页面上一直向下滚动并获取了那里的第一个linux版本。这是帮助您从APT安装mongodb的链接,它非常有效。 http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages
答案 2 :(得分:1)
试试这个:
# apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
# echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
# apt-get update
# apt-get install -y mongodb-org
启动MongoDB:
# /etc/init.d/mongod start
答案 3 :(得分:1)
debian
有一个mongodb
个包。所以只需在终端中运行apt-get install mongodb
。
答案 4 :(得分:0)
在Debian上安装和配置MongoDB的简单方法是从APT包中查看Ubuntu and Debian packages的官方文档,了解分步说明。
答案 5 :(得分:0)
我知道我的派对有点晚了,因为答案已经过检查,但我一般不喜欢做包裹路线,因为我过去运气不好。但是,我只是在解压缩后自己解决了这个问题,结果发现这是我最初做tar xzf时的权限问题。
在bin文件夹中我得到了这个:
$ mongod
-sh: mongod: not found
我最后做的是:
sudo chown -R $USERNAME:$USERNAME /mongodb-linux-x86_64-2.0.0/bin
sudo chown -R $USERNAME:$USERNAME /data/db
cd mongodb-linux-x86_64-2.0.0
sudo bin/mongod
和VOILA!
Wed Oct 5 22:46:59 [initandlisten] MongoDB starting : pid=3049 port=27017
dbpath=/data/db/ 64-bit host=MyRackspaceRandomProject
Wed Oct 5 22:46:59 [initandlisten] db version v2.0.0, pdfile version 4.5
希望这会有所帮助。
答案 6 :(得分:0)
如果Mongodb的2.0版本已经足够,那么在Debian squeeze上安装它的最简单方法是:
$ sudo echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get -t squeeze-backports install mongodb mongodb-clients mongodb-dev mongodb-server
重要(在这种情况下)显式包含mongodb的依赖包,如上所示,或者您可能会遇到来自mongodb服务器的神秘行为 - 更多信息here。