Linux系统下快速安装MongoDB指南
linux 安装mongod

首页 2025-01-12 08:16:45



Linux环境下安装MongoDB的详细指南 在当今的数据驱动时代,数据库管理系统(DBMS)的重要性不言而喻

    MongoDB,作为一种流行的开源NoSQL数据库,以其灵活的文档存储模型、强大的查询功能和水平扩展能力,赢得了众多开发者和企业的青睐

    本文将详细介绍如何在Linux环境下安装和配置MongoDB,帮助你快速上手这一强大的数据库管理系统

     一、准备工作 在安装MongoDB之前,你需要确认Linux系统的发行版本和架构

    这可以通过以下命令查看: cat /etc/os-release 查看发行版本 uname -m 查看系统架构 以Ubuntu 22.04 LTS为例,这是一个广泛使用的Linux发行版,非常适合作为MongoDB的部署平台

     二、下载MongoDB安装包 访问MongoDB的官方网站(【Download MongoDB】(https://www.mongodb.com/zh-cn/try/download/community)),选择合适的Linux发行版和架构,下载tgz格式的安装包

    对于Ubuntu 22.04 LTS,你可以使用以下命令下载MongoDB安装包: curl -o mongodb-linux-x86_64-ubuntu2204-<版本号>.tgz <复制的地址> 将`<版本号>`和`<复制的地址`替换为MongoDB官网提供的实际版本号和下载链接

    下载完成后,使用`ls -l`命令查看已下载的文件,并使用`tar`命令解压: tar -xvf mongodb-linux-x86_64-ubuntu2204-<版本号>.tgz 将解压后的文件夹移动到`/usr/local/mongodb`目录: sudo mv mongodb-linux-x86_64-ubuntu2204-<版本号> /usr/local/mongodb 三、安装MongoDB 1.新建目录: 你需要为MongoDB创建数据存储和日志存储的目录

    假设你的用户名是`ubuntu`,可以使用以下命令: bash mkdir -p /home/ubuntu/mongodb/single/data/db 数据存储目录 mkdir -p /home/ubuntu/mongodb/single/log# 日志存储目录 2.新建日志文件: 在日志存储目录中创建一个新的日志文件: bash touch /home/ubuntu/mongodb/single/log/mongod.log 3.新建配置文件: 使用`vim`或其他文本编辑器创建MongoDB的配置文件: bash vim /home/ubuntu/mongodb/single/mongod.conf 将以下内容粘贴到配置文件中,并根据需要修改路径和设置: yaml systemLog: destination: file path: /home/ubuntu/mongodb/single/log/mongod.log logAppend: true storage: dbPath: /home/ubuntu/mongodb/single/data/db processManagement: fork: true net: bindIp: 127.0.0.1 port: 27017 这个配置文件指定了MongoDB的日志输出目标、数据存储路径、进程管理方式和网络绑定设置

     四、将MongoDB注册为系统服务 为了方便管理,你可以将MongoDB注册为系统服务

     1.新建服务文件: 使用`vim`或其他文本编辑器创建系统服务文件: bash sudo vim /etc/systemd/system/mongodb.service 将以下内容粘贴到服务文件中,并根据需要修改路径和设置: ini 【Unit】 Description=MongoDB Server After=network.target 【Service】 User=ubuntu ExecStart=/usr/local/mongodb/bin/mongod -f /home/ubuntu/mongodb/single/mongod.conf 【Install】 WantedBy=multi-user.target 这个服务文件定义了MongoDB服务的描述、启动顺序、运行用户和启动命令

     2.启动MongoDB服务: 使用以下命令启动MongoDB服务: bash sudo systemctl start mongodb.service 使用以下命令查看MongoDB服务的状态: bash sudo systemctl status mongodb.service 如果服务启动失败,检查配置文件和日志文件的权限设置是否正确

     3.设置MongoDB服务开机自启: 使用以下命令设置MongoDB服务在开机时自动启动: bash sudo systemctl enable mongodb.service 五、安全配置 在生产环境中,安全配置至关重要

    MongoDB提供了多种安全功能,如身份验证、访问控制和加密通信

     1.开启安全认证: 修改MongoDB的配置文件,启用安全认证: yaml security: authorization: enabled 然后重启MongoDB服务: bash sudo systemctl restart mongodb.service 2.创建用户及密码: 连接到MongoDB服务器,并切换到`admin`数据库: bash mongo use admin 创建具有管理员权限的用户: javascript db.createUser({ user: adminUser, pwd: adminPassword, roles: 【{ role: userAdminAnyDatabase, db: admin }】 }); 创建具有读写权限的用户(可选): javascript db.createUser({ user: readWriteUser, pwd: readWritePassword, roles: 【{ role: readWrite, db: yourDatabaseName }】 }); 3.远程访问MongoDB: 默认情况下,MongoDB只允许本机访问

    要允许远程访问,你需要修改配置文件中的`bindIp`设置: yaml net: bindIp: 0.0.0.0 允许所有IP访问 port: 27017 同时,确保你的防火墙开放了27017端口,并重启MongoDB服务

     六、常用命令和操作 MongoDB提供了丰富的命令行工具来管理和操作

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道