跟我们一起
玩转路由器

如何在Linux系统中安装和配置MongoDB?快速搭建NoSQL数据库的指南

答案是安装和配置MongoDB需添加官方源、更新包列表、安装mongodb-org包并启动服务,关键步骤包括导入GPG密钥、配置仓库、修改bindIp与启用认证。首先通过wget导入MongoDB 6.0的GPG密钥,避免使用已弃用的apt-key方式;接着为系统创建对应仓库列表文件,Ubuntu使用echo命令写入/etc/apt/sources.list.d/,CentOS则手动编辑.repo文件;然后执行sudo apt update或sudo yum repolist更新软件源;安装mongodb-org套件后启动mongod服务并设置开机自启,通过sudo systemctl status mongod确认运行状态;配置文件/etc/mongod.conf中可调整dbPath、日志路径及net.port和bindIp,生产环境应将bindIp设为具体IP或0.0.0.0并配合防火墙;最后必须启用安全认证,在security下添加authorization: enabled,重启服务后进入mongo shell创建具有userAdminAnyDatabase和readWriteAnyDatabase角色的管理员用户,并使用mongo -u -p方式验证登录,确保数据库具备基础安全防护。

在Linux系统中安装和配置MongoDB,核心在于通过官方仓库添加软件源、更新包列表,然后执行安装命令,并进行关键的基础配置以确保服务能够正常启动、运行,并具备基本的安全性。这整个过程虽然有其固定的步骤,但每个环节的小细节,以及你所处的具体系统环境,往往是决定安装能否顺利进行的关键。

解决方案

我个人在Linux上部署MongoDB时,通常会倾向于使用官方的包管理工具,因为它最稳定,也最不容易出错。当然,你也可以选择从源码编译,但这通常是为了一些非常特定的需求,或者当你需要最新的开发版本时才会考虑。对于大多数情况,遵循官方的APT或YUM仓库流程是最明智的选择。

首先,你需要导入MongoDB的公共GPG密钥。这就像是给你的系统一个“信任证书”,告诉它从MongoDB仓库下载的包是合法的。

这里我用的是MongoDB 6.0的例子,具体版本号你需要根据你的需求来调整。我经常会遇到有人直接复制粘贴,结果发现版本不对导致安装失败的情况,所以这点小细节真的要注意。

接着,为MongoDB创建一个列表文件。这个文件会告诉你的包管理器去哪里找MongoDB的安装包。不同的Linux发行版,这个路径和内容会略有不同。

对于Ubuntu/Debian系统(以Ubuntu 22.04为例):

如果你用的是CentOS/RHEL(以CentOS 8为例):

在这里会自动替换为你的系统版本,这很方便,但有时候也会因为发行版更新而出现小问题,导致仓库无法访问,这时候就需要手动指定。

然后,更新你的本地包数据库:

这一步是确保你的系统知道有新的软件源可用。

现在,你可以安装MongoDB了:

这个包会安装MongoDB服务器、shell、工具等一整套东西。

安装完成后,启动MongoDB服务并设置开机自启:

检查服务状态,确保它真的跑起来了。我见过不少人安装完就以为万事大吉,结果服务没启动,连接不上才发现问题。

基础配置方面,MongoDB的配置文件通常在

。这里你可以调整数据存储路径、日志路径、监听IP地址等。

关于

,这是个非常关键的点。默认只监听是为了安全,只允许本机访问。如果你想让其他机器连接,你需要把它改成服务器的实际IP地址,或者(表示监听所有可用网络接口),但请注意,后者在生产环境中使用时,务必配合防火墙规则和认证机制,否则你的数据库就“裸奔”了,这是个安全大忌。我个人通常会指定具体的内网IP,而不是直接。

修改配置文件后,记得重启MongoDB服务:

然后,通过MongoDB Shell连接测试:

如果能看到MongoDB Shell的提示符,恭喜你,基本安装和配置就到位了。但别高兴太早,安全配置还没开始呢。

生产环境中,MongoDB的安全配置有哪些必不可少的步骤?

在我的经验里,很多新手安装完MongoDB后,往往会忽略安全配置这一环,或者觉得“以后再说”。但实际上,这才是最重要的一步,尤其是当你把数据库部署到生产环境时。一个没有正确配置安全策略的数据库,就像是敞开大门的金库。

启用认证是第一步,也是最关键的一步。 默认情况下,MongoDB是不开启认证的,这意味着任何人都可以连接并操作你的数据库。这简直是灾难!

首先,你需要修改

,在部分添加。

然后重启MongoDB服务。

接着,你需要创建一个管理员用户。连接到MongoDB Shell:

切换到

数据库:

创建用户:

创建完管理员用户后,退出Shell,然后尝试使用新用户进行认证连接:

如果成功进入,说明认证已启用。之后,你可以根据不同的应用和数据库,创建具有不同权限的用户,遵循最小权限原则

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《如何在Linux系统中安装和配置MongoDB?快速搭建NoSQL数据库的指南》
文章链接:https://www.lu-you.com/settings/26813.html
本站资源来源于互联网整理,若有图片影像侵权,联系邮箱429682998@qq.com删除,谢谢。

评论 抢沙发

登录

找回密码

注册