试图在Debian上设置Mongodb

时间:2011-10-03 19:36:55

标签: mongodb debian

我正在尝试设置数据库客户端MongoDB,并且遇到了启动它的一些问题。

我做了什么:

不幸的是,当我尝试运行mongod时,我得到command not found。我可能在这个过程中失败的原因是什么?

7 个答案:

答案 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