当前位置: 代码网 > it编程>编程语言>Javascript > 最新最详细的linux当中安装mongodb教程

最新最详细的linux当中安装mongodb教程

2024年08月03日 Javascript 我要评论
1.MongoDB是一个开源的NoSQL数据库,采用了文档型存储方式。它是面向文档的数据库,意味着数据以文档的形式存储在数据库中,而不是以传统的行-列方式存储。每个文档是一个可自包含的数据结构,类似于JSON格式,使用BSON(Binary JSON)进行存储和传输。MongoDB具有以下主要特点:高性能:MongoDB使用了基于内存的数据存储和索引结构,提供了快速的数据读写能力。它还支持水平扩展,可以通过添加更多的服务器来增加数据库的吞吐量和容量。

什么是mongodb

       1.mongodb是一个开源的nosql数据库,采用了文档型存储方式。它是面向文档的数据库,意味着数据以文档的形式存储在数据库中,而不是以传统的行-列方式存储。每个文档是一个可自包含的数据结构,类似于json格式,使用bson(binary json)进行存储和传输。

mongodb具有以下主要特点:

  1. 高性能:mongodb使用了基于内存的数据存储和索引结构,提供了快速的数据读写能力。它还支持水平扩展,可以通过添加更多的服务器来增加数据库的吞吐量和容量。

  2. 灵活的数据模型:mongodb的文档型存储方式使得数据模型更加灵活,可以根据实际需求动态地添加、修改或删除字段。这样可以更好地适应应用程序的需求变化,减少了数据迁移的复杂性。

  3. 强大的查询功能:mongodb提供了丰富的查询功能,支持复杂的查询条件、分组、排序和聚合操作。它还支持全文搜索和地理位置查询,可以轻松地处理各种查询需求。

  4. 高可用性和可靠性:mongodb支持主从复制和分片技术,可以实现数据的备份和故障转移。它还支持自动故障检测和恢复,保证了数据库的高可用性和可靠性。

  5. 安全性:mongodb提供了多种安全机制,包括用户认证、角色管理和访问控制等。它还支持ssl加密传输,保障数据的安全性。

  6. 开发者友好: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 配置文件 

常用的配置选项:

  1. bind_ip:指定mongodb监听的ip地址。默认为127.0.0.1,表示只监听本地回环地址。如果你希望mongodb能够通过网络访问,可以将该选项设置为0.0.0.0,表示监听所有可用的ip地址。

  2. port:指定mongodb监听的端口号。默认为27017,通常不需要修改。

  3. dbpath:指定mongodb数据文件存储的路径。默认为/var/lib/mongodb。

  4. logpath:指定mongodb日志文件的路径。默认为/var/log/mongodb/mongod.log。

  5. logappend:指定是否在日志文件末尾追加日志。默认为false,表示每次启动mongodb时,会清空日志文件。

  6. journal.enabled:指定是否启用journaling,用于数据持久性和恢复。默认为true,建议保持默认值。

  7. storage.wiredtiger.engineconfig.cachesizegb:指定wiredtiger存储引擎的缓存大小,单位为gb。默认为总系统内存的一半,建议根据实际情况调整。

  8. security.authorization:指定是否启用身份验证。默认为disabled,表示不启用身份验证。在生产环境中,建议将该选项设置为enabled,并配置合适的用户和角色权限。

  9. replication.replsetname:指定复制集的名称。默认为空,表示不启用复制集。如果需要使用复制集功能,可以将该选项设置为一个非空的名称。

  10. net.maxincomingconnections:指定mongodb最大允许的入站连接数。默认为65536,根据实际情况进行调整。

  11. 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

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com