add by zhj:直接從第四步開始就可以了,而且安裝好MongoDB后會自動啟動的,不必自己去執行啟動命令
原文:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
一. 概述
通過這個教程,我們可以用.deb包在LTS Ubuntu上安裝MongoDB社區版。雖然Ubuntu自己也有MongoDB包,但是官方的MongoDB社區版通常要更新一些。
注:平台支持
MongoDB只為64位 LTS Ubuntu提供安裝包,比如12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial)等等。這些安裝包可能在其它Ubuntu
版本上也運行良好,但MongoDB並不支持這些版本的Ubuntu。
二. 安裝包
MongoDB在自己的庫中提供有官方支持的安裝包,這個庫包含下面的包
mongodb-org | 元包(metapackage),會自動安裝下面四個組件包 |
mongodb-org-server | Contains the mongod daemon and associated configuration and init scripts. |
mongodb-org-mongos | Contains the mongos daemon. |
mongodb-org-shell | Contains the mongo shell. |
mongodb-org-tools | Contains the following MongoDB tools: mongoimport bsondump, mongodump,mongoexport, mongofiles, mongooplog, mongoperf, mongorestore,mongostat, and mongotop. |
這些包與Ubuntu自己的mongodb, mongodb-server, mongodb-clients包是沖突的。
配置文件/etc/mongod.conf中,bind_ip的默認值是127.0.0.1,在初始化副本集之前,如果需要,要根據你的環境進行修改
三. 初始化腳本
略
四. 安裝mongodb社區版
注:如果要安裝3.2之前的版本,參見具體版本的安裝教程,比如3.0版的安裝教程是3.0.
1. 導入包管理系統所需的公鑰
命令如下
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
2. 為MongoDB創建一個列表文件
創建/etc/apt/sources.list.d/mongodb-org-3.2.list文件,使用下面的命令
Ubuntu 12.04
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Ubuntu 14.04
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Ubuntu 16.04
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
3. 更新本地包數據庫
sudo apt-get update
4. 安裝MongoDB包
你可以安裝最新穩定版,也可以安裝某個指定版本的MongoDB
安裝最新穩定版
執行下面的命令,在安裝完后,會自動啟動mongoDB的
sudo apt-get install -y mongodb-org
安裝特定版本
要安裝指定版本,你必須為每個組件包指定該版本號,如下
sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10
如果你安裝時,只指定mongodb-org=3.2.10,並沒有指定那些組件包的版本,那那些組件包安裝的就是最新版本的
5. (Ubuntu 16.04-only) 創建systemd service file
略
五. 運行MongoDB
默認的,MongoDB的數據文件和日志文件目錄如下,你可以在配置文件/etc/mongod.conf中修改這兩個目錄。
MongoDB是以用戶mongodb的身份運行的,如果你想用其它用戶啟動MongoDB進程,那要同時修改數據文件目錄和日志文件目錄的權限,讓該用戶可以訪問這兩個目錄
額外的信息參數systemLog.path and storage.dbPath
默認數據文件目錄
/var/lib/mongodb
默認日志文件目錄
/var/log/mongodb
1. 啟動MongoDB
sudo service mongod start
2. 確認MongoDB已經啟動成功
MongoDB啟動成功的標志是在日志文件/var/log/mongodb/mongod.log中有下面的打印,其中<port>是配置文件/etc/mongod.conf中配置的端口,默認是27017
[initandlisten] waiting for connections on port <port>
3. 停止MongoDB
sudo service mongod stop
4. 重啟MongoDB
sudo service mongod restart
5. 開始使用MongoDB
很多編程語言都提供了MongoDB的驅動,比如JS, Python等,參見Getting Started Guides 和 Getting Started
在生產環境中部署MongoDB之前,先看一下Production Notes
Later, to stop MongoDB, press Control+C in the terminal where the mongod instance is running.
MongoDB的JS驅動是mongo,安裝好MongoDB后就有了,直接執行mongo就進入了JS 驅動shell
六. 卸載MongoDB
略