Chinaunix首页 | 论坛 | 博客 登录 | 注册
  • 博客访问: 438
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 201
  • 用 户 组: 普通用户
  • 注册时间: 2025-03-05 10:20
文章分类
文章存档

2025年(18)

我的朋友
最近访客

分类: IT业界

2025-03-28 17:36:04

还在为复杂的数据库安装流程头疼?

想用上高性能的MongoDB却卡在依赖项报错?


本教程使用 apt 软件包管理器在 Ubuntu Linux 的 LTS(长期支持)版本上进行安装,可以快速完成MongoDB Community Edition的安装。无论你是想搭建个人项目还是部署应用,这份专为Ubuntu 22.04定制的教程让你事半功倍!


一、MongoDB Community Edition 简介


MongoDB 社区版是 MongoDB 的免费开源版本,提供核心 NoSQL 数据库功能,支持文档存储、索引、复制、分片等,适合开发测试和小规模生产环境。


核心优势包括灵活的数据模型、横向扩展能力及活跃的社区支持等,适用于初创团队、教育用途及轻量级应用场景。


二、安装教程

1 安装 MongoDB Community Edition

首先来到(安装)根目录下,开启终端

image.png

1.1 平台支持

MongoDB 8.0MongoDB Community Edition 支持 x86_64** 架构上的以下 64 位** Ubuntu LTS(长期支持)版本:

  • 24.04 LTS ("Noble")
  • 22.04 LTS ("Jammy")
  • 20.04 LTS ("Focal")

MongoDB 仅支持这些平台的 64 位版本。要确定您的主机当前正在运行的 Ubuntu 版本,请在主机的终端上运行以下命令:

cat /etc/lsb-release 

image.png

按照以下步骤使用 apt 软件包管理器安装 MongoDB Community Edition。

1.2 导入公钥

  • 从终端安装 gnupg 和 curl(如果尚未安装):
	

点击(此处)折叠或打开

  1. apt-get install gnupg curl
  2. apt-get install systemctl
  • 输入 y

image.png

  • 要导入 MongoDB 公共 GPG 密钥,请运行以下命令:
curl -fsSL https:// | \ gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
   --dearmor 

image.png

1.3 创建列表文件

为您的 Ubuntu 22.04 (Jammy) 版本创建列表文件 /etc/apt/sources.list.d/mongodb-org-8.0.list:

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ]  jammy/mongodb-org/8.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-8.0.list 

image.png

1.4 重新加载包数据库

发出以下命令以重新加载本地软件包数据库:

	

点击(此处)折叠或打开

  1. apt-get update

image.png

1.5 安装 MongoDB Community Server

安装{BANNED}最佳新的稳定版本,请执行以下命令:

	

点击(此处)折叠或打开

  1. apt-get install -y mongodb-org

image.png

选择地区

image.png

在 Ubuntu 中安装 MongoDB 时,如需对过程中遇到的错误进行故障排查,请参阅故障排查指南。

2 运行 MongoDB Community Edition

2.1 配置后台启动 MongoDB

	

点击(此处)折叠或打开

  1. vim /etc/mongod.conf
  • 配置 /etc/mongod.conf:
    • bindIp: 0.0.0.0
    • fork: true

image.png

2.2 启动 MongoDB

	

点击(此处)折叠或打开

  1. mongod -f /etc/mongod.conf

执行后结果如下:

image.png

查询 mongod 后台运行进程

	

点击(此处)折叠或打开

  1. ps -ef | grep mongod

image.png

2.3 shell 连入 MongoDB 服务

  • mongosh:mongodb 客户端连接工具(安装时自带)
 
	

点击(此处)折叠或打开

  1. mongosh

image.png

2.4 成功连入测试

	

点击(此处)折叠或打开

  1. db.version()
  2. show databases

image.png

3 MongoDB 用户权限认证

3.1 创建 root 用户

在 MongoDB 中,root 账号是具有{BANNED}最佳高权限的账号,可以执行所有操作。

	

点击(此处)折叠或打开

  1. use admin
  2. db.createUser({user:'root',pwd:'123456',roles:['root']})

image.png

3.2 开启认证

我们需要开启 MongoDB 的认证功能,以确保只有经过认证的用户才能访问数据库。

	

点击(此处)折叠或打开

  1. vim /etc/mongod.conf

在启动配置文件中,添加以下配置:

	

点击(此处)折叠或打开

  1. security:
  2. authorization: enabled

image.png

3.3 重启 MongoDB 服务

重启 MongoDB 服务,认证功能才会生效。
官方描述:Sending a KILL signal kill -9 will probably cause damage as mongod will not be able to cleanly exit. (In such a scenario, run the repairDatabase command.)

可以采用在 mongosh 连入数据库后,执行下述指令来友好关闭服务进程。

	

点击(此处)折叠或打开

  1. use admin
  2. db.shutdownServer()

image.png

3.4 退出客户端

	

点击(此处)折叠或打开

  1. exit

image.png

3.5 启动 MongoDB

 
	

点击(此处)折叠或打开

  1. mongod -f /etc/mongod.conf

执行后结果如下:

image.png

查询 mongod 后台运行进程

ps -ef | grep mongod 

image.png

3.6 使用密码进入 MongoDB 命令行

 
	

点击(此处)折叠或打开

  1. mongosh -u root -p 123456

image.png

3.6 退出客户端

 
	

点击(此处)折叠或打开

  1. exit

image.png

4 MongoDB 远程连接测试

4.1 Windows 环境下打开算家云 SSH 隧道工具

image.png

4.2 在算家云 SSH 隧道工具选择实例和设置端口号为 27017(MongoDB默认端口号,可在配置文件进行修改)

image.png

4.3 Windows 环境下打开 Navicat 并进行连接测试

image.png

4.4 测试数据库远程功能是否正常

select a.User,a.Host from user a; 

image.png

到此,在 Ubuntu 22.04 上安装 MongoDB Community Edition 的基本步骤已经结束了,如何在微调模型时连接数据库进行对话的记录见下回分享。


阅读(27) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~