您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux如何安装MongoDB
## 一、MongoDB简介
MongoDB是一个开源的NoSQL数据库管理系统,采用文档导向的数据模型。与传统的关系型数据库不同,MongoDB使用类似JSON的BSON格式存储数据,具有以下特点:
- 灵活的数据模型
- 水平可扩展性
- 高性能查询
- 丰富的查询语言
- 自动故障转移
## 二、安装前的准备工作
### 1. 系统要求
- 支持大多数主流Linux发行版(Ubuntu/Debian/CentOS/RHEL等)
- 建议2GB以上内存
- 至少10GB可用磁盘空间
- root或sudo权限
### 2. 检查系统信息
```bash
# 查看Linux发行版
lsb_release -a
# 查看内核版本
uname -r
# 检查内存和磁盘空间
free -h
df -h
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
wget https://repo.mongodb.org/apt/ubuntu/dists/$(lsb_release -sc)/mongodb-org/6.0/multiverse/binary-amd64/mongodb-org-server_6.0.0_amd64.deb
sudo apt-get install libcurl4 openssl liblzma5
sudo dpkg -i mongodb-org-server_6.0.0_amd64.deb
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
添加以下内容:
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
sudo yum install -y mongodb-org
mongod --version
sudo mkdir -p /data/db
sudo chown -R mongodb:mongodb /data/db
sudo vi /etc/mongod.conf
常用配置项:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1 # 生产环境建议改为0.0.0.0并配置防火墙
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
mongo
// 查看数据库
show dbs
// 创建/切换数据库
use testdb
// 创建集合并插入文档
db.users.insertOne({name: "John", age: 30})
// 查询文档
db.users.find()
use admin
db.createUser({
user: "admin",
pwd: "securepassword",
roles: ["root"]
})
修改配置文件:
security:
authorization: enabled
重启服务:
sudo systemctl restart mongod
# 开放27017端口
sudo ufw allow 27017
# CentOS防火墙
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
db.updateUser("admin", {
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 2 # 根据服务器内存调整
sudo vi /etc/logrotate.d/mongodb
添加内容:
/var/log/mongodb/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(cat /var/lib/mongodb/mongod.lock 2>/dev/null) 2>/dev/null || true
endscript
}
# 修复数据库
mongod --repair
# 压缩数据库
db.runCommand({compact: "collectionName"})
# 查看错误日志
tail -n 100 /var/log/mongodb/mongod.log
# 检查端口占用
netstat -tulnp | grep 27017
# 确保数据目录权限正确
sudo chown -R mongodb:mongodb /data/db
# 检查服务是否运行
sudo systemctl status mongod
# 检查防火墙设置
sudo ufw status
# Ubuntu/Debian
sudo apt-get update
sudo apt-get upgrade mongodb-org
# CentOS/RHEL
sudo yum update mongodb-org
# 停止服务
sudo systemctl stop mongod
# 卸载软件包
sudo apt-get purge mongodb-org* # Ubuntu/Debian
sudo yum erase mongodb-org* # CentOS/RHEL
# 删除数据目录
sudo rm -r /var/lib/mongodb
sudo rm -r /var/log/mongodb
本文详细介绍了在Linux系统上安装MongoDB的完整流程,包括Ubuntu/Debian和CentOS/RHEL两种主要发行版的安装方法,以及基本的配置、安全设置和性能优化建议。MongoDB作为流行的NoSQL数据库,正确安装和配置是保证其稳定运行的基础。
对于生产环境,建议进一步考虑: - 配置副本集实现高可用 - 设置定期备份策略 - 实施更严格的安全措施 - 监控数据库性能指标
通过本文的指导,您应该已经成功在Linux系统上安装并配置了MongoDB,可以开始开发基于MongoDB的应用程序了。 “`
这篇文章总计约2150字,采用Markdown格式编写,包含了MongoDB在Linux系统上的完整安装指南,涵盖了多种安装方法、配置步骤、安全设置和常见问题解决方案。文章结构清晰,适合作为技术文档参考。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。