导读:本期聚焦于小伙伴创作的《Linux系统下MongoDB数据库的详细安装、配置与启动指南》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux系统下MongoDB数据库的详细安装、配置与启动指南》有用,将其分享出去将是对创作者最好的鼓励。

Linux下MongoDB安装和启动配置

一、引言

MongoDB是一款流行的开源NoSQL数据库,以其高性能、高可用性和易扩展性而闻名。在Linux系统上安装和配置MongoDB可以为开发者和企业提供一个强大的数据存储解决方案。本文将详细介绍在Linux环境下安装MongoDB的步骤,以及如何进行启动和配置。

二、安装前准备

在安装MongoDB之前,需要确保系统满足以下要求:

  • 一个运行着受支持版本的Linux发行版,如Ubuntu、CentOS等。
  • 具有sudo权限的用户账户。
  • 足够的磁盘空间来存储MongoDB及其数据。

三、安装MongoDB

3.1 Ubuntu系统安装

以下是在Ubuntu系统上安装MongoDB的步骤:

  1. 导入MongoDB公共GPG密钥:
  2. curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
  3. 添加MongoDB APT存储库:
  4. echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
  5. 更新APT包索引:
  6. sudo apt-get update
  7. 安装MongoDB:
  8. sudo apt-get install -y mongodb-org

3.2 CentOS系统安装

对于CentOS系统,安装步骤如下:

  1. 创建MongoDB存储库文件:
  2. sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
  3. 在文件中添加以下内容:
  4. [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
  5. 安装MongoDB:
  6. sudo yum install -y mongodb-org

四、启动和停止MongoDB服务

4.1 启动MongoDB服务

安装完成后,可以使用以下命令启动MongoDB服务:

  • 在Ubuntu系统上:
  • sudo systemctl start mongod
  • 在CentOS系统上:
  • sudo systemctl start mongod

4.2 停止MongoDB服务

如果需要停止MongoDB服务,可以使用以下命令:

  • 在Ubuntu系统上:
  • sudo systemctl stop mongod
  • 在CentOS系统上:
  • sudo systemctl stop mongod

4.3 设置开机自启

为了确保MongoDB在系统启动时自动启动,可以使用以下命令:

  • 在Ubuntu系统上:
  • sudo systemctl enable mongod
  • 在CentOS系统上:
  • sudo systemctl enable mongod

五、配置MongoDB

5.1 配置文件位置

MongoDB的主要配置文件通常位于以下位置:

  • 在Ubuntu系统上:/etc/mongod.conf
  • 在CentOS系统上:/etc/mongod.conf

5.2 常见配置选项

以下是一些常见的MongoDB配置选项:

配置选项描述
bindIp指定MongoDB绑定的IP地址。默认值为127.0.0.1,只允许本地连接。如果要允许远程连接,可以将其设置为0.0.0.0或特定的IP地址。
port指定MongoDB监听的端口号。默认值为27017。
dbPath指定MongoDB存储数据的目录。默认值为/var/lib/mongodb。
logPath指定MongoDB日志文件的路径。默认值为/var/log/mongodb/mongod.log。

5.3 修改配置文件示例

假设要将MongoDB绑定到所有网络接口,并更改端口号为28017,可以按照以下步骤修改配置文件:

  1. 打开配置文件:
  2. sudo vi /etc/mongod.conf
  3. 找到bindIp和port配置项,并进行修改:
  4. # network interfaces
    net:
      port: 28017
      bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
  5. 保存并关闭文件。
  6. 重启MongoDB服务使配置生效:
  7. sudo systemctl restart mongod

六、验证安装

安装和配置完成后,可以通过以下方式验证MongoDB是否正常工作:

  1. 连接到MongoDB shell:
  2. mongo --host 127.0.0.1 --port 27017
  3. 如果连接成功,会看到类似以下的输出:
  4. MongoDB shell version v6.0.0
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") }
    MongoDB server version: 6.0.0
    Welcome to the MongoDB shell.
    ...
  5. 在MongoDB shell中,可以执行一些简单的命令来验证功能,例如:
  6. > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    > use test
    switched to db test
    > db.testCollection.insertOne({ name: "John", age: 30 })
    {
            "_id" : ObjectId("xxxxxxxxxxxxxxxxxxxxxxxx"),
            "name" : "John",
            "age" : 30
    }
    > db.testCollection.find()
    { "_id" : ObjectId("xxxxxxxxxxxxxxxxxxxxxxxx"), "name" : "John", "age" : 30 }

七、安全配置

为了确保MongoDB的安全性,建议进行以下配置:

  • 启用身份验证:在配置文件中设置security.authorization为enabled,然后创建用户并分配角色。
  • 限制网络访问:通过配置bindIp选项,只允许信任的IP地址连接到MongoDB。
  • 定期备份数据:使用mongodump工具定期备份MongoDB数据。

八、总结

本文详细介绍了在Linux系统下安装、启动和配置MongoDB的步骤。通过按照这些步骤操作,您可以在Linux环境中成功搭建一个MongoDB数据库,并根据自己的需求进行配置和优化。同时,还介绍了如何进行安全配置,以保护MongoDB数据库的安全。希望本文对您有所帮助。

MongoDB安装Linux系统配置MongoDB启动数据库安装教程NoSQL数据库

免责声明:已尽一切努力确保本网站所含信息的准确性。网站部分内容来源于网络或由用户自行发表,内容观点不代表本站立场。本站是个人网站免费分享,内容仅供个人学习、研究或参考使用,如内容中引用了第三方作品,其版权归原作者所有。若内容触犯了您的权益,请联系我们进行处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。前端、网络、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握网站开发与运维所需的核心技术栈。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端逻辑,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。