ubuntu Mongo DB的安装与使用

本文详细介绍了在Ubuntu系统上安装MongoDB的方法,包括从官网下载安装包并手动安装的步骤,以及如何运行MongoDB服务。

安装

1 按找官网的指导做http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

2 下载安装包到本地,自己手动安装

   1)到官网下载相应系统的MongoDB包http://www.mongodb.org/downloads,我下载的是mongodb-linux-i686-2.2.3.tgz

   2)解压tar -zxvf mongodb-linux-i686-2.2.3.tgz

   3) 解压后,移动文件夹到根目录(不移动也行,看自己决定)sudo mv mongodb-linux-i686-2.2.3 /usr/local/bin

   4) 在根目录下新建文件夹 sudo mkdir data,sudo mkdir /data/db

这样就算安装完成了。

使用

在安装MongoDB的路径下,我的是cd  /usr/local/bin/mongodb-linux-i686-2.2.3/bin。执行

    sudo ./mongod

    sudo ./mongo

这样就已经运行起来了。

如果不行每次运行都使用sudo来执行,可以把mongodb存放的路径放在home下面,比如进入到mongodb包所在的路径下

mv  mongodb-linux-i686-2.2.3  /home/username/software/mongodb

是可以修改文件夹名字的

运行:

进入移动到的文件夹下

$: cd /home/username/software/mongodb

$: mkdir data

$: mkdir data/db

$: cd bin

$: ./mongod --dbpath /home/username/software/mongodb/data/db

$: ./mongo

即可运行

之所以要--dbpath /home/username/software/mongodb/data/db是因为mongodb数据库默认存放的地方是root下自己新建的data文件,如果不自己指定数据库存放的路径,那么就需要在root下新建data文件,并在data文件夹下新建db文件夹,这又涉及到root权限了。




<think>嗯,用户需要的是在Ubuntu 22.04安装MongoDB 8.0的详细步骤。之前提供的引用中有些混乱,比如引用[3]提到7.0,引用[4]用的是focal仓库(这是20.04的代号),而用户明确要8.0版本。 用户可能已经尝试过官方文档但遇到问题,因为Ubuntu 22.04自带OpenSSL 3.0MongoDB的兼容性问题确实存在。考虑到用户特意强调"系统级安装",应该需要完整稳定的生产环境方案,而非开发测试的变通方法。 从引用[2]里提取到关键信息:官方其实已经支持8.0的APT源安装。需要确认两点:第一,MongoDB官网显示8.0支持Jammy(22.04代号);第二,openssl问题在8.0.4版本后已解决。用户可能不知道这个版本细节,所以步骤里要强调必须装8.0.4以上。 安装流程需要分层设计:先解决依赖冲突(用户引用[1]提到的openssl问题),再处理APT源配置(引用[3][4]的错误示范要规避),最后是安全配置(引用[2]的用户管理部分很有参考价值)。特别注意引用[4]的错误命令"apt-key add -"现在不推荐了,必须改用signed-by方式。 用户没有提及权限需求,但作为数据库,默认配置极不安全。参考引用[2]的第五部分,必须补充创建管理员用户和启用auth的步骤,否则相当于把数据库暴露在公网。防火墙设置也要提醒,虽然这不是MongoDB安装的直接步骤。 最后生成的问题要覆盖用户后续可能的需求:性能调优对应生产环境部署,版本升级针对长期维护,故障排查则是用户遇到安装失败时的备选方案。这样既解决当前问题,也预留扩展支持。 </think>以下是适用于 **Ubuntu 22.04 (Jammy)** 安装 **MongoDB 8.0** 的官方推荐步骤,已解决 OpenSSL 3.0 兼容性问题(需安装 MongoDB 8.0.4+ 版本): --- ### **步骤 1:安装依赖并导入密钥** ```bash # 安装基础依赖 sudo apt-get install -y gnupg curl # 导入 MongoDB 8.0 官方 GPG 密钥 curl -fsSL https://pgp.mongodb.com/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor ``` --- ### **步骤 2:添加 MongoDB 8.0 源** ```bash # 为 Ubuntu 22.04 添加官方仓库(注意 jammy 和 8.0 版本标识) echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list # 更新软件包列表 sudo apt-get update ``` --- ### **步骤 3:安装 MongoDB 8.0** ```bash # 安装最新稳定版(自动包含 OpenSSL 3.0 兼容性补丁) sudo apt-get install -y mongodb-org # 启动服务并设置开机自启 sudo systemctl enable --now mongod # 验证运行状态 sudo systemctl status mongod ``` > ✅ **关键说明**: > MongoDB 从 **8.0.4 版本** 开始原生支持 OpenSSL 3.0[^3],Ubuntu 22.04 用户无需降级 OpenSSL。 --- ### **步骤 4:基础安全配置(可选但推荐)** ```bash # 进入 MongoDB Shell mongosh # 创建管理员用户 use admin db.createUser({ user: "admin", pwd: "你的强密码", // 替换为实际密码 roles: ["root"] }) # 退出 Shell exit ``` ```bash # 启用身份验证 sudo nano /etc/mongod.conf ``` 修改配置: ```yaml security: authorization: enabled # 取消此行注释 ``` 重启服务生效: ```bash sudo systemctl restart mongod ``` --- ### **步骤 5:防火墙配置(若启用 UFW)** ```bash sudo ufw allow 27017 # 开放默认端口 sudo ufw reload ``` --- ### **验证安装** ```bash # 连接数据库(启用验证后需输密码) mongosh -u admin -p --authenticationDatabase admin # 查看版本 db.version() ``` 输出应包含 `8.0.x` 版本号。 --- ### **故障排查** - **安装失败**:确认源地址是否为 `jammy/mongodb-org/8.0`(非 `focal`)[^4]。 - **服务启动失败**:检查日志 `/var/log/mongodb/mongod.log`,常见问题为权限不足(用 `sudo chown -R mongodb:mongodb /var/lib/mongodb` 修复)。 --- ### 📚 参考文献 [^1]: Ubuntu 22.04 安装需注意 OpenSSL 兼容性 [^2]: 安全配置用户管理指南 [^3]: MongoDB 8.0.4+ 原生支持 OpenSSL 3.0 [^4]: 必须使用 `jammy` 而非 `focal` 仓库 --- ### 相关问题 1. **如何在 MongoDB 8.0 中配置副本集?** 2. **升级 Ubuntu 22.04MongoDB 无法启动怎么办?** 3. **MongoDB 8.0 的性能调优参数有哪些?** 4. **如何为 MongoDB 启用 TLS/SSL 加密传输?** > 提示:生产环境建议使用 MongoDB 官方提供的 `.deb` 包安装,避免仓库滞后性。详细步骤可参考 [MongoDB 8.0 安装文档](https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值