linux中安装mongodb图文教程

 更新时间:2026年06月16日 10:21:20   作者:Flying_Fish_Xuan  
MongoDB是一个高性能的NoSQL数据库,采用文档型存储,支持灵活的数据模型、丰富的查询功能、高可用性和强大的安全性,适合需要快速读写和灵活数据结构的应用场景

什么是mongoDB

MongoDB是一个开源的NoSQL数据库,采用了文档型存储方式。它是面向文档的数据库,意味着数据以文档的形式存储在数据库中,而不是以传统的行-列方式存储。

每个文档是一个可自包含的数据结构,类似于JSON格式,使用BSON(Binary JSON)进行存储和传输。

MongoDB具有以下主要特点:

  • 高性能:MongoDB使用了基于内存的数据存储和索引结构,提供了快速的数据读写能力。它还支持水平扩展,可以通过添加更多的服务器来增加数据库的吞吐量和容量。
  • 灵活的数据模型:MongoDB的文档型存储方式使得数据模型更加灵活,可以根据实际需求动态地添加、修改或删除字段。这样可以更好地适应应用程序的需求变化,减少了数据迁移的复杂性。
  • 强大的查询功能:MongoDB提供了丰富的查询功能,支持复杂的查询条件、分组、排序和聚合操作。它还支持全文搜索和地理位置查询,可以轻松地处理各种查询需求。
  • 高可用性和可靠性:MongoDB支持主从复制和分片技术,可以实现数据的备份和故障转移。它还支持自动故障检测和恢复,保证了数据库的高可用性和可靠性。
  • 安全性:MongoDB提供了多种安全机制,包括用户认证、角色管理和访问控制等。它还支持SSL加密传输,保障数据的安全性。
  • 开发者友好:MongoDB的使用接口简单易用,支持多种编程语言,如Java、Python和Node.js等。它还提供了丰富的工具和驱动程序,方便开发人员进行开发和管理。

MongoDB的安装过程

1.第一步下载mongodb的安装包

在此之前可以在自己的服务器上面建一个文件夹 我的文件夹是

mkdir -p soft/mongodb

拷贝下载链接,直接在服务器上下载,命令如下:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.4.tgz

 出现以上内容表示已经下载成功   可以进入到文件夹当中查看

命令如下:

cd  /soft/mongodb

2.进行解压:

命名如下:

tar -zxvf mongodb-linux-x86_64-rhel80-5.0.4.tgz  

解压后可以进行ls查看是否解压成功

3.创建mongodb必要目录

在  /usr/local/  目录下载建一个mongodb的目录   在这个目录下进行创建文件夹     

命令如下:

 mkdir mongodb
 cd mongodb
 mkdir data
 mkdir logs
 cd logs
 touch mongodb.log

4.将解压后的mongdb文件移动到 

创建mongodb必要文件夹的目录下

命名如下:

mv mongodb-linux-x86_64-rhel80-5.0.4  /usr/local/mongodb/

 

5.配置环境变量

命令如下:

export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH

应用下配置文件

source /etc/profile

6.添加 MongoDB 配置文件

常用的配置选项:

  • bind_ip:指定MongoDB监听的IP地址。默认为127.0.0.1,表示只监听本地回环地址。如果你希望MongoDB能够通过网络访问,可以将该选项设置为0.0.0.0,表示监听所有可用的IP地址。
  • port:指定MongoDB监听的端口号。默认为27017,通常不需要修改。
  • dbpath:指定MongoDB数据文件存储的路径。默认为/var/lib/mongodb。
  • logpath:指定MongoDB日志文件的路径。默认为/var/log/mongodb/mongod.log。
  • logappend:指定是否在日志文件末尾追加日志。默认为false,表示每次启动MongoDB时,会清空日志文件。
  • journal.enabled:指定是否启用Journaling,用于数据持久性和恢复。默认为true,建议保持默认值。
  • storage.wiredTiger.engineConfig.cacheSizeGB:指定WiredTiger存储引擎的缓存大小,单位为GB。默认为总系统内存的一半,建议根据实际情况调整。
  • security.authorization:指定是否启用身份验证。默认为disabled,表示不启用身份验证。在生产环境中,建议将该选项设置为enabled,并配置合适的用户和角色权限。
  • replication.replSetName:指定复制集的名称。默认为空,表示不启用复制集。如果需要使用复制集功能,可以将该选项设置为一个非空的名称。
  • net.maxIncomingConnections:指定MongoDB最大允许的入站连接数。默认为65536,根据实际情况进行调整。
  • processManagement.fork:指定是否在后台运行MongoDB进程。默认为true,表示在后台运行。如果需要在前台运行,可以将该选项设置为false。
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
logappend=true
port=27017 
bind_ip=0.0.0.0
fork=true 
#auth=true 
#bind_ip=0.0.0.0 

7.启动mongodb服务

命令如下:

./mongod --config /usr/local/mongodb/etc/mongodb.conf

 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。本篇文章主要介绍了Logrotate实现Catalina.out日志每俩小时切割示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助
    2019-02-02
  • CentOS6.5 升级 Python 2.7 版本详细介绍

    CentOS6.5 升级 Python 2.7 版本详细介绍

    这篇文章主要介绍了 CentOS6.5 升级 Python 2.7 版本详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法

    这篇文章主要给大家介绍了关于linux进程监控与自动重启的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Ubuntu 18.04 LTS中配置IP地址的完整步骤

    Ubuntu 18.04 LTS中配置IP地址的完整步骤

    这篇文章主要给大家介绍了关于如何在Ubuntu 18.04 LTS中配置IP地址的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • linux下获取当前时间的相关函数

    linux下获取当前时间的相关函数

    这篇文章主要介绍了linux下获取当前时间的相关函数,具有很好的参考价值,希望对大家有所帮助,
    2023-09-09
  • Centos安装samba文件服务器方法

    Centos安装samba文件服务器方法

    这篇文章主要介绍了Centos安装samba文件服务器的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 解决Linux中nohup.out日志过大问题

    解决Linux中nohup.out日志过大问题

    这篇文章主要介绍了解决Linux中nohup.out日志过大问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Finalshell无法连接Vmware虚拟机的解决方案

    Finalshell无法连接Vmware虚拟机的解决方案

    这篇文章主要介绍了Finalshell无法连接Vmware虚拟机的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • CentOS6.5与CentOS7 ssh修改默认端口号的方法

    CentOS6.5与CentOS7 ssh修改默认端口号的方法

    这篇文章主要介绍了CentOS6.5与CentOS7 ssh修改默认端口号的方法,结合实例形式分别描述了CentOS6.5及CentOS7针对ssh修改默认端口号的具体操作步骤、相关命令与使用技巧,需要的朋友可以参考下
    2018-04-04
  • Centos环境下安装Zend optimizer 3.3.9的方法

    Centos环境下安装Zend optimizer 3.3.9的方法

    这篇文章主要介绍了Centos环境下安装Zend optimizer 3.3.9的方法,简单说明了CentOS服务器环境下安装Zend optimizer 3.3.9的相关下载、解压、安装、配置等操作步骤与相关注意事项,需要的朋友可以参考下
    2018-03-03

最新评论