(3)在ubuntu上安裝MongoDB

2021-09-24 01:10:12 字數 4425 閱讀 4259

開始之前,你可能需要:

linux系統包括眾多發行版本,其中ubuntu是一大分支。

以下教程使用包管理器在lts ubuntu linux系統上安裝mongodb 4.0 community edition。對於mongodb,奇數次版本(例如3.5)是開發版本,不適合生產使用。偶數次版本是穩定版(如3.6),適合生產使用。

注意:本安裝指南僅支援64位系統。事實上,現在的mongodb版本也已經放棄支援32位系統。

mongodb支援ubuntu以下版本的64位系統:

使用lsb_release -dc命令檢視你的系統版本:

2. mongodb在自己的官方儲存庫(repo)中提供官方支援的包如下:

上圖,可以看到,安裝 mongodb-org 這個包時,會把下面的四個包給同時安裝上!

提供兩種安裝辦法 apt 和 tarball。

3.1 用apt安裝(推薦)

首先匯入mongodb公共gpg金鑰:

sudo apt-key adv --keyserver hkp: --recv 9da31620334bd75d9dcb49f368818c72e52529d4

建立乙個/etc/apt/sources.list.d/mongodb-org-4.0.list檔案,配置安裝mongodb的apt repo 的資訊:

touch /etc/apt/sources.list.d/mongodb-org-4.0.list

根據不同的ubuntu版本執行對應的命令:

echo deb [ arch=amd64 ] trusty/mongodb-org/4.0 multiverse | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

echo deb [ arch=amd64,arm64 ] xenial/mongodb-org/4.0 multiverse | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

echo deb [ arch=amd64 ] bionic/mongodb-org/4.0 multiverse | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

更新apt的配置:

sudo apt-get update

安裝最新版本mongodb:

sudo apt-get install -y mongodb-org

安裝特定版本mongodb:

雖然您可以指定任何可用版本的mongodb,但 apt會在新版本可用時公升級mongodb。為防止意外公升級,您可以將mongodb固定在當前安裝的版本上:

echo 「mongodb-org hold」 | sudo dpkg --set-selections

echo 「mongodb-org-server hold」 | sudo dpkg --set-selections

echo 「mongodb-org-shell hold」 | sudo dpkg --set-selections

echo 「mongodb-org-mongos hold」 | sudo dpkg --set-selections

echo 「mongodb-org-tools hold」 | sudo dpkg --set-selections

當有可用的新版本mongodb時,利用 apt 可以隨時公升級到新版:
sudo apt update

sudo apt install -y mongodb-org

參考(2)在redhat或centos上安裝mongodb的3.2章節

預設情況下,mongodb使用mongod使用者執行並使用以下預設目錄:

/var/lib/mongo (資料目錄)

/var/log/mongodb (日誌目錄)

如果是 apt 安裝,將建立預設目錄,且這些目錄的所有者和組為mongod

如果是tarball安裝,需要手動建立上述的預設目錄:

mkdir -p /var/lib/mongo

mkdir -p /var/log/mongodb

建立後,將這些目錄的所有者和組設定為mongod

add user mongod

chown -r mongod:mongod /var/lib/mongo

chown -r mongod:mongod /var/log/mongodb

如果不想使用預設目錄那就建立新目錄,例如:

mkdir -p /some/data/directory (你的存放資料目錄)

mkdir -p /some/log/directory(你的存放日誌目錄)

storage.dbpath 指定新的資料目錄路徑(例如/some/data/directory)

systemlog.path 指定新的日誌檔案路徑(例如/some/log/directory/mongod.log)

如下圖:

自定義目錄的話要確保執行mongodb的使用者擁有每乙個目錄的讀寫許可權,將替換為你建立的目錄

chown -r mongod:mongod

注意:如果更改執行mongodb程序的使用者,則必須 授予新使用者對這些目錄的訪問許可權。如,用 cat 使用者執行mongodb,那麼 cat 就必須擁有你自定義的那些目錄的讀寫許可權。

配置好資料目錄和log目錄後,開始啟動mongodb(該啟動方式不適合tarball 安裝)

sudo systemctl startmongod.service

檢視日誌檔案:/var/log/mongodb/mongod.log,可以看到以下資訊:

[initandlisten] waiting for connections on port 27017

預設mongodb監聽27017埠,可在/etc/mongod.conf檔案中修改預設埠。

sudo systemctl enable mongod.service

sudo systemctl stop mongod.service

sudo systemctl restart mongod.service

如何連線mongodb?

通過啟動乙個 mongo shell 來連線mongodb:

mongo

該命令預設連線本機的27017埠,並且不用密碼:

如何解除安裝mongodb?

sudo service mongod stop

sudo apt-get purge mongodb-org*

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongo

如果是tarball安裝,直接把mongodb解壓的目錄刪除即可,如果新建了存放資料和日誌的目錄,也可以一併刪除:

sudo rm -r /usr/local/mongo

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongo

**如果想安裝mongodb-3.6的版本,這個mongodb-3.6安裝

下一章將會討論在 debain 上如何安裝mongodb。

在ubuntu上安裝Anaconda3

anaconda for linux 安裝步驟 bash code downlodn anaconda3 5.0.1 linux x86 64.sh 安裝anaconda接下來是許可協議,按enter建即可 輸入 yes 表示接受許可 輸入 yes 新增環境變數,一定要新增!source bashr...

在 Ubuntu 上安裝 Protobuf 3

如果使用protoc命令,遇到protoc not found,表示未安裝。或者,執行時出現錯誤 this parser only recognizes proto2 則表示不是3.0版。詳細介紹請參考此文 protobuf簡單介紹和ubuntu 16.04環境下安裝sudo apt get ins...

在Ubuntu上安裝MySQLdb

05.14.2010 posted in python 之前有寫過 windows python2.6 mysql驅動安裝 今天呢是ubuntu下給python安裝mysql驅動,方法如下 在終端中輸入 sudo apt get install python mysqldb ok,搞定,簡單吧?來測...