MongoDB在Linux上的安装步骤
导读:一、安装前准备 系统要求:确保Linux系统为64位(MongoDB 3.2+不再支持32位);推荐使用Ubuntu 22.04+、CentOS 7+/Rocky Linux 8+等主流发行版。 依赖安装:根据系统类型安装必要依赖,避免后...
一、安装前准备
- 系统要求:确保Linux系统为64位(MongoDB 3.2+不再支持32位);推荐使用Ubuntu 22.04+、CentOS 7+/Rocky Linux 8+等主流发行版。
- 依赖安装:根据系统类型安装必要依赖,避免后续操作报错:
- Ubuntu/Debian:
sudo apt install libcurl4 openssl
- CentOS/RHEL:
sudo yum install libcurl openssl
- Ubuntu/Debian:
二、配置MongoDB官方仓库(推荐方式) 官方仓库提供最新稳定版本,避免手动下载和解压的麻烦。
- Ubuntu/Debian:
- 导入MongoDB官方GPG密钥(验证软件包完整性):
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
(注:若apt-key
被弃用,可替换为sudo mkdir -p /etc/apt/keyrings & & sudo wget -qO /etc/apt/keyrings/mongodb-archive-keyring.gpg https://www.mongodb.org/static/pgp/server-7.0.asc
) - 添加MongoDB仓库源(以Ubuntu 22.04为例,其他版本替换
jammy
为系统代号,如focal
):
echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
- 更新本地软件包列表:
sudo apt update
- 导入MongoDB官方GPG密钥(验证软件包完整性):
- CentOS/RHEL/Rocky Linux:
- 创建MongoDB仓库配置文件:
sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo
- 写入以下内容(替换
$releasever
为系统版本,如CentOS 7则为7
):[mongodb-org-7.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
- 保存退出(
:wq
)
- 创建MongoDB仓库配置文件:
三、安装MongoDB
- 通过包管理器安装(推荐):
- Ubuntu/Debian:
sudo apt install -y mongodb-org
- CentOS/RHEL:
sudo yum install -y mongodb-org
安装完成后,MongoDB服务不会自动启动,需手动配置
- Ubuntu/Debian:
- 手动编译安装(可选,适用于需要特定版本的场景):
- 下载MongoDB源码包(选择Linux 64-bit版本):
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.5.tgz
- 解压并移动到指定目录:
tar -zxvf mongodb-linux-x86_64-ubuntu2204-7.0.5.tgz & & mv mongodb-linux-x86_64-ubuntu2204-7.0.5 /usr/local/mongodb
- 添加环境变量(编辑
~/.bashrc
或~/.bash_profile
):export PATH=/usr/local/mongodb/bin:$PATH
,然后执行source ~/.bashrc
使配置生效
- 下载MongoDB源码包(选择Linux 64-bit版本):
四、启动MongoDB服务
- 使用systemd管理服务(现代Linux发行版默认):
- 启动MongoDB服务:
sudo systemctl start mongod
- 设置开机自启:
sudo systemctl enable mongod
- 检查服务状态(显示“active (running)”表示成功):
sudo systemctl status mongod
若服务无法启动,可通过sudo tail /var/log/mongodb/mongod.log
查看日志排查问题
- 启动MongoDB服务:
- 手动启动(仅测试用,不推荐生产环境):
执行以下命令(需提前创建数据目录和日志文件):
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
成功启动后,日志会显示“waiting for connections on port 27017”
五、连接与验证
- 使用mongo shell连接:
安装mongodb-org-shell
包(部分系统需单独安装):- Ubuntu:
sudo apt install mongodb-org-shell
- CentOS:
sudo yum install mongodb-org-shell
连接本地实例:mongosh
(若提示“command not found”,可进入MongoDB安装目录的bin
文件夹执行./mongosh
)
连接成功后,执行以下命令验证:
show dbs # 查看数据库列表(默认有admin、local、config) use test # 切换到test数据库 db.test.insert({ name: "MongoDB Test"} ) # 插入一条数据 db.test.find() # 查询数据(显示插入的文档)
- Ubuntu:
六、可选配置(生产环境必做)
- 修改配置文件(默认路径:
/etc/mongod.conf
):
常用配置项调整:bindIp
:默认127.0.0.1
(仅本地访问),如需远程访问可改为0.0.0.0
(注意:需配合防火墙设置,避免安全风险);port
:默认27017
,可根据需要更改(如27018
);storage.dbPath
:数据存储路径(默认/var/lib/mongo
),确保目录存在且有读写权限
- 重启服务使配置生效:
sudo systemctl restart mongod
- 配置用户认证(生产环境必须):
- 切换到admin数据库:
use admin
- 创建管理员账号(用户名
admin
,密码YourPassword
):
db.createUser({ user: "admin", pwd: "YourPassword", roles: [{ role: "userAdminAnyDatabase", db: "admin"} ]} )
- 启用认证:修改
/etc/mongod.conf
,添加security.authorization: enabled
- 重启服务:
sudo systemctl restart mongod
- 使用账号连接:
mongosh -u admin -p --authenticationDatabase admin
- 切换到admin数据库:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: MongoDB在Linux上的安装步骤
本文地址: https://pptw.com/jishu/730899.html