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
参考:
1. Ubuntu 安装 MongoDb
2. Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
但是这种方式也是不推荐的
3. 使用阿里源安装
这里采用安装方法参考官方给的安装方式,其链接为:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
但是由于是国外服务器会下载很慢,所以这里采用的是阿里源作为下载来源:
step1. 导入公钥
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
参考:
1. 阿里云ubuntu安装mongodb3.6,用阿里云源