引言
MongoDB是一个高性能、可扩展的文档存储系统,非常适合存储非结构化或半结构化数据。本文将为您详细介绍在Ubuntu系统上安装和配置MongoDB的步骤,帮助您轻松上手MongoDB。
安装前的准备
在开始安装MongoDB之前,请确保您的Ubuntu系统满足以下条件:
- Ubuntu版本:本文以Ubuntu 20.04 LTS为例,但其他Ubuntu版本也适用。
- 系统权限:以root用户身份或具有sudo权限的用户进行安装。
安装MongoDB
1. 下载MongoDB
访问MongoDB官网下载页面(),选择与您的操作系统一致的版本和平台。例如,对于Ubuntu 20.04 LTS,下载对应的最新的ARM64版本。
2. 安装MongoDB
以下步骤以使用dpkg
包管理器安装MongoDB为例:
将下载的.deb
安装包上传到Ubuntu系统,例如上传到/usr/local/mongodb/
目录。
在终端中,切换到安装包所在的目录:
cd /usr/local/mongodb/
- 解压安装包:
sudo tar -zxvf mongodb-linux-x86_64-ubuntu20.04-8.0.0.tgz
- 切换到解压后的目录:
cd mongodb-linux-x86_64-ubuntu20.04-8.0.0/
- 将MongoDB安装到系统目录:
sudo cp -R * /usr/local/mongodb/
- 创建MongoDB的数据目录:
sudo mkdir -p /data/db
- 创建MongoDB的日志文件:
sudo touch /var/log/mongodb/mongodb.log
- 创建MongoDB的配置文件:
sudo nano /usr/local/mongodb/mongodb.conf
- 在配置文件中添加以下内容:
dbpath = /data/db
logpath = /var/log/mongodb/mongodb.log
logappend = true
- 使配置文件生效:
sudo chmod 755 /usr/local/mongodb/mongodb.conf
3. 启动MongoDB
- 在终端中,启动MongoDB服务:
sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
- 验证MongoDB服务是否启动成功:
sudo systemctl status mongod
如果MongoDB服务启动成功,您将在终端看到相应的状态信息。
配置MongoDB
1. 启用认证
- 修改MongoDB配置文件:
sudo nano /usr/local/mongodb/mongodb.conf
- 添加以下内容以启用认证:
security:
authorization: enabled
- 重启MongoDB服务:
sudo systemctl restart mongod
- 创建管理员用户:
mongo --port 27017 -u root -p
- 在MongoDB shell中执行以下命令创建管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
2. 配置MongoDB副本集
MongoDB副本集是一种高可用性的数据存储解决方案。以下步骤将指导您如何配置MongoDB副本集:
- 创建一个配置文件:
sudo nano /usr/local/mongodb/replset.conf
- 添加以下内容:
replSet = myReplSet
members:
- _id: 0
host: localhost:27017
- _id: 1
host: localhost:27018
- _id: 2
host: localhost:27019
- 启动MongoDB副本集:
sudo systemctl restart mongod
- 在MongoDB shell中,连接到副本集:
use admin
rs.initiate()
总结
通过本文,您已经学会了在Ubuntu系统上安装和配置MongoDB。在实际应用中,您可以根据需要调整MongoDB的配置,以适应不同的场景。祝您在MongoDB的世界中探索愉快!