本指南说明如何在Ubuntu上安装MongoDB。
- Ubuntu 12.10
- MongoDB 2.2.3
1.将10gen软件包添加到source.list.d
Ubuntu 12带有“ mongo”软件包,但没有最新版本。
$ sudo apt-cache search mongodb
mongodb
mongodb-clients
mongodb-dev
mongodb-server
建议将10gen软件包添加到/etc/apt/sources.list.d
,因为它包含最新的稳定MongoDB。 创建一个/etc/apt/sources.list.d/mongo.list
文件,并声明10gen发行版。
$ sudo vim /etc/apt/sources.list.d/mongo.list
/etc/apt/sources.list.d/mongo.list
##10gen package location
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
2.添加GPG密钥
10gen软件包需要GPG密钥,请导入:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
如果您未导入GPG密钥,则apt-get update
将出现以下错误消息:
GPG error: http://downloads-distro.mongodb.org dist Release:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10
3.更新包
更新您的apt-get
列表。
$ sudo apt-get update
再次搜索“ mongodb”,现在出现一个新的10gen软件包。 获得“ mongodb-10gen
”,它包含最新的稳定MongoDB。
$ sudo apt-cache search mongodb
mongodb
mongodb-clients
mongodb-dev
mongodb-server
mongodb-10gen
mongodb18-10gen
mongodb20-10gen
4.安装mongodb-10gen
一切准备就绪,现在您可以安装MongoDB了:
$ sudo apt-get install mongodb-10gen
5. MongoDB在哪里?
MongoDB已安装并启动。
$ ps -ef | grep mongo
mongodb 5262 1 0 15:27 ? 00:00:14 /usr/bin/mongod --config /etc/mongodb.conf
mkyong 5578 3994 0 16:29 pts/0 00:00:00 grep --color=auto mongo
$ mongo -version
MongoDB shell version: 2.2.3
所有MongoDB可执行文件都存储在/usr/bin/
$ ls -ls /usr/bin | grep mongo
4220 -rwxr-xr-x 1 root root 4317928 Feb 2 08:11 mongo
10316 -rwxr-xr-x 1 root root 10563336 Feb 2 08:11 mongod
10320 -rwxr-xr-x 1 root root 10563664 Feb 2 08:11 mongodump
10284 -rwxr-xr-x 1 root root 10526736 Feb 2 08:11 mongoexport
10324 -rwxr-xr-x 1 root root 10567768 Feb 2 08:11 mongofiles
10296 -rwxr-xr-x 1 root root 10539056 Feb 2 08:11 mongoimport
10272 -rwxr-xr-x 1 root root 10514544 Feb 2 08:11 mongooplog
10272 -rwxr-xr-x 1 root root 10518512 Feb 2 08:11 mongoperf
10320 -rwxr-xr-x 1 root root 10563632 Feb 2 08:11 mongorestore
6644 -rwxr-xr-x 1 root root 6802848 Feb 2 08:11 mongos
10312 -rwxr-xr-x 1 root root 10556560 Feb 2 08:11 mongostat
10272 -rwxr-xr-x 1 root root 10515856 Feb 2 08:11 mongotop
在/etc/init.d/mongodb
生成“ mongodb控制脚本”
$ ls -ls /etc/init.d | grep mongo
0 lrwxrwxrwx 1 root root 21 Feb 2 08:11 mongodb -> /lib/init/upstart-job
MongoDB配置文件位于/etc/mongodb.conf
/etc/mongodb.conf
# mongodb.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
#port = 27017
#......
6.控制MongoDB
一些命令来控制MongoDB。
启动MongoDB
$ sudo service mongodb start
停止MongoDB
$ sudo service mongodb stop
重新启动MongoDB
$ sudo service mongodb restart
参考文献
翻译自: https://mkyong.com/mongodb/how-to-install-mongodb-on-ubuntu/