推荐阅读:
[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024
[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE
[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务
[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台
本文详细介绍在Ubuntu系统上安装MOngoDB数据库的步骤。更新系统包列表,然后添加MongoDB的官方GPG密钥和仓库源。通过包管理器安装MongoDB及其相关工具。安装完成后,启动MongoDB服务并设置开机自启。验证MongoDB是否运行正常。本文旨在帮助用户快速掌握在Ubuntu上部署MongoDB的方法,适用于初学者和有一定Linux基础的用户。
随着大数据和云计算的迅猛发展,NoSQL数据库因其高性能、可扩展性和灵活性逐渐成为开发者们的首选,MongoDB作为NoSQL数据库中的佼佼者,以其文档存储、高可用性和易用性备受青睐,本文将详细介绍如何在Ubuntu系统上安装MongoDB,帮助初学者快速上手。
准备工作
在开始安装MongoDB之前,确保你的Ubuntu系统满足以下条件:
1、系统版本:建议使用Ubuntu 20.04 LTS或更高版本。
2、权限:需要具备root权限或使用sudo命令。
3、网络连接:确保系统可以访问互联网,以便下载所需的软件包。
安装MongoDB
方法一:使用官方仓库安装
1、导入MongoDB的GPG密钥:
打开终端,执行以下命令以导入MongoDB的GPG密钥,确保下载的软件包是安全的。
```bash
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add
```
2、添加MongoDB的仓库列表:
创建一个新的仓库列表文件,以便系统能够识别MongoDB的安装源。
```bash
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
```
3、更新软件包列表:
执行以下命令更新系统的软件包列表。
```bash
sudo apt-get update
```
4、安装MongoDB:
使用以下命令安装MongoDB。
```bash
sudo apt-get install -y mongodb-org
```
5、启动MongoDB服务:
安装完成后,启动MongoDB服务。
```bash
sudo systemctl start mongod
```
6、设置MongoDB开机自启:
为了确保系统重启后MongoDB服务也能自动启动,执行以下命令。
```bash
sudo systemctl enable mongod
```
方法二:使用Docker安装
1、安装Docker:
如果你的系统中还没有安装Docker,可以按照以下步骤进行安装。
```bash
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
```
2、启动Docker服务:
安装完成后,启动Docker服务。
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
3、拉取MongoDB镜像:
使用以下命令拉取最新的MongoDB镜像。
```bash
sudo docker pull mongo
```
4、运行MongoDB容器:
使用以下命令运行MongoDB容器。
```bash
sudo docker run --name mongodb -d -p 27017:27017 mongo
```
这将创建一个名为mongodb
的容器,并将容器的27017端口映射到主机的27017端口。
验证安装
无论使用哪种方法安装MongoDB,都可以通过以下步骤验证安装是否成功。
1、检查MongoDB服务状态:
使用以下命令检查MongoDB服务的状态。
```bash
sudo systemctl status mongod
```
如果看到aCTIve (running)
字样,说明MongoDB服务正在运行。
2、连接MongoDB:
使用MongoDB自带的mongo
命令行工具连接到数据库。
```bash
mongo
```
如果成功进入MongoDB的shell界面,说明安装成功。
配置MongoDB
修改配置文件
MongoDB的默认配置文件位于/etc/mongod.conf
,你可以根据需要修改该文件。
1、打开配置文件:
使用以下命令打开配置文件。
```bash
sudo nano /etc/mongod.conf
```
2、修改监听地址:
默认情况下,MongoDB只监听本地地址127.0.0.1
,如果你需要远程访问MongoDB,可以将bindIp
设置为0.0.0.0
。
```yaml
net:
port: 27017
bindIp: 0.0.0.0
```
3、保存并退出:
按Ctrl+O
保存文件,按Ctrl+X
退出编辑器。
4、重启MongoDB服务:
修改配置文件后,需要重启MongoDB服务使配置生效。
```bash
sudo systemctl restart mongod
```
设置用户和权限
为了确保数据库的安全性,建议设置用户和权限。
1、进入MongoDB shell:
```bash
mongo
```
2、切换到admin数据库:
```javascript
use admin
```
3、创建管理员用户:
```javascript
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
```
4、启用认证:
修改/etc/mongod.conf
文件,添加以下配置:
```yaml
security:
authorization: enabled
```
5、重启MongoDB服务:
```bash
sudo systemctl restart mongod
```
6、使用用户登录:
再次进入MongoDB shell,使用创建的用户登录。
```bash
mongo -u "admin" -p "your_password" --authenticationDatabase "admin"
```
1、无法连接到MongoDB:
- 检查MongoDB服务是否正在运行。
- 确保防火墙或安全组规则允许27017端口。
2、权限问题:
- 确保使用具有足够权限的用户执行安装和配置操作。
- 检查配置文件中的权限设置是否正确。
3、Docker容器无法启动:
- 检查Docker服务是否正在运行。
- 确保系统资源充足,特别是内存和CPU。
通过本文的详细步骤,相信你已经成功在Ubuntu系统上安装并配置了MongoDB数据库,无论是使用官方仓库还是Docker,MongoDB都能为你提供高效、可靠的数据存储解决方案,希望这篇文章能帮助你顺利开启MongoDB的学习和实践之旅。
相关关键词
Ubuntu, MongoDB, 安装, NoSQL, 数据库, GPG密钥, 仓库列表, 软件包, systemctl, Docker, 镜像, 容器, 端口映射, 验证安装, 配置文件, 监听地址, 用户权限, 认证, 常见问题, 解决方案, 系统版本, root权限, 网络连接, wget, apt-key, sources.list, apt-get, mongod, mongo, shell, admin, userAdminAnyDatabase, authorization, 防火墙, 安全组, 内存, CPU, 学习, 实践, 高性能, 可扩展性, 灵活性, 文档存储, 高可用性, 易用性, LTS, multiverse, software-properties-common, ca-certificates, curl, lsb_release, docker-ce, nano, Ctrl+O, Ctrl+X, authenticationDatabase, 用户登录, 系统资源, 数据存储, 解决方案, 开发者, 大数据, 云计算, 下载, 安全, 更新, 启动, 开机自启, 验证, 修改, 保存, 退出, 切换, 角色, 登录, 检查, 运行, 资源, 充足, 顺利, 开启, 之旅, 帮助, 初学者, 快速上手, 详解, 步骤, 介绍, 仓库, 拉取, 运行, 映射, 状态, 连接, 修改, 保存, 重启, 创建, 启用, 登录, 无法连接, 权限问题, 容器无法启动, 检查, 确保, 足够, 正确, 服务, 细节, 详解, 实用, 教程, 指南, 手把手, 详解, 实战, 应用, 案例, 经验, 分享, 技巧, 技能, 提升, 知识, 拓展, 深入, 理解, 掌握, 熟悉, 熟练, 精通, 高手, 大师, 专家, 资深, 老手, 新手, 入门, 提高, 进阶, 高级, 专业, 职业, 发展,
本文标签属性:
Ubuntu MongoDB 安装:ubuntu下载mongodb