1. 程式人生 > >Ubuntu安裝mongodb填坑記錄

Ubuntu安裝mongodb填坑記錄

1. 前言

mongodb是個很強大且很好用的資料庫,但是由於網路等的原因有些時候安裝起來特別麻煩,這裡就將我遇到的問題歸結記錄。這篇文章裡面介紹三種安裝方式

2. sudo apt-get install mongodb安裝法

這種安裝辦法直接使用apt-get:

sudo apt-get install mongodb

雖然很簡單很直接,但是會出現安裝的mongodb**版本過於老舊**的問題。比如,在python中使用pymongo會出現如下的錯誤:

ConfigurationError: Server at localhost:27017 reports wire version
0, but this version of PyMongo requires at least 2 (MongoDB 2.6).

意思就是你安裝的mongodb版本太低了,要安裝個高版本的才可以,所以這種安裝方法不採納。

2. 離線安裝方法

離線安裝方法就是去官網尋找對應版本的安裝包進行手動安裝。
執行命令如下:

tar zxvf mongodb-linux-x86_64-ubuntu1404-3.6.3.tgz
mv mongodb-linux-x86_64-ubuntu1404-3.6.3 /home/sucker/mongodb
cd ~/mongodb/
mkdir data
mkdir log
cd log touch mongodb.log

之後得到的目錄結構如下:

.
├── bin
│   ├── bsondump
│   ├── install_compass
│   ├── mongo
│   ├── mongod
│   ├── mongodump
│   ├── mongoexport
│   ├── mongofiles
│   ├── mongoimport
│   ├── mongoperf
│   ├── mongoreplay
│   ├── mongorestore
│   ├── mongos
│   ├── mongostat
│   └── mongotop
├── data
├── GNU-AGPL-3.0 ├── log │ └── mongodb.log ├── MPL-2 ├── README └── THIRD-PARTY-NOTICES

啟動服務

./bin/mongod --dbpath /home/sucker/mongodb/data/ --logpath /home/sucker/mongodb/log/mongodb.log

但是這種方式也是不推薦的

3. 使用阿里源安裝

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 

step2. 建立原始檔
ubuntu14:

echo "deb [ arch=amd64 ] http://mirrors.aliyun.com/mongodb/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

ubuntu16

echo "deb [ arch=amd64,arm64 ] http://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

step3. 更新本地資料包

sudo apt-get update

step4. 安裝最新版本

sudo apt-get install -y mongodb-org 

要是下載不成功,可以選擇固定版本號安裝

sudo apt-get install -y mongodb-org=3.6.2 mongodb-org-server=3.6.2 mongodb-org-shell=3.6.2 mongodb-org-mongos=3.6.2 mongodb-org-tools=3.6.2