開始之前,你可能需要:
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當有可用的新版本mongodb時,利用 apt 可以隨時公升級到新版: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
參考(2)在redhat或centos上安裝mongodb的3.2章節sudo apt update
sudo apt install -y mongodb-org
預設情況下,mongodb使用mongod使用者執行並使用以下預設目錄:
如果是 apt 安裝,將建立預設目錄,且這些目錄的所有者和組為/var/lib/mongo (資料目錄)
/var/log/mongodb (日誌目錄)
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?
如果是tarball安裝,直接把mongodb解壓的目錄刪除即可,如果新建了存放資料和日誌的目錄,也可以一併刪除:sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
**如果想安裝mongodb-3.6的版本,這個mongodb-3.6安裝sudo rm -r /usr/local/mongo
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
下一章將會討論在 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,搞定,簡單吧?來測...