Ubuntu上安裝MongoDB(譯)


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 bsondumpmongodump,mongoexportmongofilesmongooplogmongoperfmongorestore,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

 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM