MongoDB安装
MongoDB 3.2 安装指南(Ubuntu 系统)
MongoDB 的安装过程涉及密钥导入、源配置和包管理,以下是针对 Ubuntu 系统(以 Ubuntu 14 为例)的详细安装步骤,适用于 MongoDB 3.2 版本。
准备工作
确保系统已更新到最新状态,并安装必要的依赖工具:
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y wget gnupg # 安装wget(下载工具)和gnupg(密钥管理)
导入 MongoDB 公钥
MongoDB 包使用 GPG 密钥签名,需先导入官方公钥以验证包的完整性:
下载并导入MongoDB 3.2的GPG密钥
wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -
- 成功时会输出
OK。 - 若提示
gnupg未安装,先执行sudo apt-get install gnupg再重试。
配置 MongoDB 软件源
创建 MongoDB 官方源的列表文件,以便 apt 工具识别并下载安装包:
1. 针对 Ubuntu 14.04(trusty):
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
2. 针对 Ubuntu 12.04(precise):
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
- 该命令会在
/etc/apt/sources.list.d/目录下创建mongodb-org-3.2.list文件,记录 MongoDB 源地址。
安装 MongoDB 软件包
刷新软件源缓存
sudo apt-get update
安装 MongoDB
(1)安装最新稳定版(3.2.x 系列):
sudo apt-get install -y mongodb-org
(2)安装特定版本(如 3.2.21):
如需精确控制版本,指定各组件的版本号:
sudo apt-get install -y \
mongodb-org=3.2.21 \
mongodb-org-server=3.2.21 \
mongodb-org-shell=3.2.21 \
mongodb-org-mongos=3.2.21 \
mongodb-org-tools=3.2.21
防止自动升级(可选)
默认情况下,apt 会在更新时升级 MongoDB 包。如需固定当前版本,执行:
锁定版本,禁止自动升级
echo "mongodb-org hold" | sudo dpkg --set-selections
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
验证安装
启动 MongoDB 服务
sudo service mongod start # 启动服务
检查服务状态
sudo service mongod status # 查看运行状态
- 成功运行时,输出会包含
running字样。
连接 MongoDB 客户端
mongo # 启动MongoDB Shell
- 成功连接后,会进入
mongo>交互界面,可执行show dbs查看数据库列表。
常用命令
| 命令用途 | 命令 |
|---|---|
| 启动服务 | sudo service mongod start |
| 停止服务 | sudo service mongod stop |
| 重启服务 | sudo service mongod restart |
| 查看服务状态 | sudo service mongod status |
| 启动客户端(Shell) | mongo |
| 备份数据库 | mongodump --db <数据库名> --out <备份路径> |
| 恢复数据库 | mongorestore --db <数据库名> <备份文件路径> |
注意事项
- 数据存储路径:默认数据目录为
/var/lib/mongodb,日志目录为/var/log/mongodb,可在配置文件/etc/mongod.conf中修改。 - 权限问题:确保
mongod用户对数据和日志目录有读写权限,否则服务可能启动失败。 - 防火墙设置:若需远程访问,需在防火墙中开放 MongoDB 默认端口(27017),并在配置文件中设置
bind_ip = 0.0.0.0(允许所有 IP 访问,生产环境需谨慎)。