以 MongoDB Community Edition on Ubuntu 为例,参考MongoDB官网
安装mongodb
- 导入包管理系统的公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
- 创建一个文件夹存放MongoDB
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
- 重新加载本地数据库包
sudo apt-get update
- 安装mongoDB包 (下载极慢有木有 显示时间1天多)
sudo apt-get install -y mongodb-org=3.2.16 mongodb-org-server=3.2.16 mongodb-org-shell=3.2.16 mongodb-org-mongos=3.2.16 mongodb-org-tools=3.2.16
安装最佳实践(使用国内阿里云镜像源安装)
- 导入包管理系统的公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA31292
- 创建一个文件夹存放MongoD(并替换国内镜像源)
echo "deb http://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
- 重新加载本地数据库包
sudo apt-get update
- 安装mongoDB包
sudo apt-get install -y mongodb-org
常见操作mongodb(官网)
- 开启mongod
sudo service mongod start
- 检查MongoDB是否正常开启
查看 /var/log/mongodb/mongod.log文件是否有
[initandlisten] waiting for connections on port <port>
- 停止MongoDB
sudo service mongod stop
- 重启MongoDB
sudo service mongod restart
操作mongodb最佳实践
上面 线上操作mongodb 在开启mongod的时候可能会报错
mongod: unrecognized service
即使是创建了/data/db也可能还是不行
可按以下操作进行配置,小目标是
- 实现按配置文件开启服务
- 在终端后台开启
- 更多的数据库配置信息都可以以后添加到配置文件,方便扩展
操作
- 创建项目数据所在文件夹list,此处以/data/my_project为例
cd /data/my_project && mkdir log
cd log && touch mongod.log
- 拷贝一份官方配置文件到目标数据库文件夹
cp /etc/mongod.conf /data/my_project
- 修改 /data/my_project/mongod.conf
storage:
dbPath: /data/my_project
systemLog:
path: /data/my_projec/mongod.log
- 开启mongod
mongod --fork --config /data/my_project/mongod.conf
- 进入mongo shell 检查是否正常开启
mongo
show dbs