Linux系统如何安装mongodb

发布时间:2022-01-24 10:06:13 作者:kk
来源:亿速云 阅读:173
# Linux系统如何安装MongoDB

MongoDB作为当前最流行的NoSQL数据库之一,以其灵活的文档存储模型和高性能特性深受开发者喜爱。本文将详细介绍在Linux系统上安装MongoDB的完整流程,涵盖社区版安装、配置优化及基础管理操作。

## 一、安装前的准备工作

### 1.1 系统环境检查
在开始安装前,请确认您的Linux系统信息:
```bash
# 查看系统版本
lsb_release -a
# 或
cat /etc/os-release

# 检查CPU架构(MongoDB支持x86_64和ARM64)
uname -m

1.2 硬件需求建议

1.3 关闭SELinux(可选)

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、官方仓库安装(推荐方式)

2.1 添加MongoDB官方仓库

以Ubuntu/Debian为例:

# 导入GPG密钥
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

对于RHEL/CentOS:

# 创建repo文件
cat <<EOF | sudo tee /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
EOF

2.2 安装MongoDB软件包

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y mongodb-org

# RHEL/CentOS
sudo yum install -y mongodb-org

2.3 重要目录结构

三、手动安装特定版本

3.1 下载二进制包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.5.tgz
tar -zxvf mongodb-linux-*.tgz
sudo mv mongodb-*/ /usr/local/mongodb

3.2 配置环境变量

echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

3.3 创建必要目录

sudo mkdir -p /data/db
sudo chown `whoami` /data/db

四、服务管理与配置

4.1 系统服务管理

# 启动服务
sudo systemctl start mongod

# 设置开机自启
sudo systemctl enable mongod

# 检查状态
sudo systemctl status mongod

4.2 安全配置

编辑配置文件/etc/mongod.conf

security:
  authorization: enabled

创建管理员用户:

use admin
db.createUser({
  user: "admin",
  pwd: "securePassword123",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

4.3 网络配置建议

net:
  port: 27017
  bindIp: 127.0.0.1  # 生产环境应限制访问IP

五、性能优化配置

5.1 内存配置

根据服务器内存调整WiredTiger缓存(建议为物理内存的50-70%):

storage:
  wiredTiger:
    engineConfig:
      cacheSizeGB: 4

5.2 日志配置

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
  logRotate: reopen

5.3 内核参数优化

# 增加文件描述符限制
echo "* soft nofile 64000" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 64000" | sudo tee -a /etc/security/limits.conf

# 禁用透明大页
echo "never" | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

六、基本操作验证

6.1 连接测试

mongo --host 127.0.0.1 -u admin -p securePassword123 --authenticationDatabase admin

6.2 基本CRUD操作

// 创建数据库
use testdb

// 插入文档
db.users.insertOne({
  name: "John Doe",
  age: 30,
  email: "john@example.com"
})

// 查询文档
db.users.find().pretty()

// 创建索引
db.users.createIndex({ email: 1 }, { unique: true })

七、常见问题解决

7.1 端口冲突

# 检查端口占用
sudo netstat -tulnp | grep 27017

# 修改配置文件中的端口号
net:
  port: 27018

7.2 磁盘空间不足

// 在mongo shell中查看存储统计
db.stats()

// 清理oplog(副本集环境)
use local
db.oplog.rs.drop()

7.3 认证失败

检查: 1. /etc/mongod.conf中的security.authorization设置 2. 用户是否创建在正确的认证数据库 3. 密码中的特殊字符是否需要转义

八、升级与卸载

8.1 版本升级步骤

# 停止服务
sudo systemctl stop mongod

# 备份数据
mongodump --out /backup/mongodb-$(date +%F)

# 安装新版本包
sudo apt-get install mongodb-org=6.0.5

8.2 完全卸载

sudo systemctl stop mongod
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

结语

本文详细介绍了Linux系统下MongoDB的安装与基础配置流程。建议生产环境部署时: 1. 配置副本集保证高可用 2. 启用定期备份策略 3. 监控数据库性能指标 4. 定期应用安全补丁

更多高级功能可参考官方文档。 “`

注:实际使用时请根据具体Linux发行版和MongoDB版本调整命令参数。生产环境部署建议进行全面的安全配置和性能测试。

推荐阅读:
  1. MongoDB的安装
  2. mongodb 安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mongodb

上一篇:Linux系统如何配置动态IP、静态IP

下一篇:Linux系统中如何配置环境变量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》