Ubuntu安裝mongodb填坑記錄
阿新 • • 發佈:2019-01-30
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