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提供了丰富的命令行工具来管理和操作

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密