安装MongoDB最新版4.0、及配置和启动例子
发布时间:2023-09-25 15:45:58 所属栏目:系统 来源:
导读:MongoDB简介:
1.MongoDB是一款基于分布式文件存储的开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成。
2.在高负载的情况下,添加更多的节点,可以保证服务器性能。
3.MongoDB是一个介于
1.MongoDB是一款基于分布式文件存储的开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成。
2.在高负载的情况下,添加更多的节点,可以保证服务器性能。
3.MongoDB是一个介于
MongoDB简介: 1.MongoDB是一款基于分布式文件存储的开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成。 2.在高负载的情况下,添加更多的节点,可以保证服务器性能。 3.MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,不采用关系模型主要是为了获得更好的扩展性,MongoDB不再有行的概念,其运行方式基于两个概念:集合与文档。 4. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 5.MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 主要特点: 1.MongoDB安装简单,提供了面向文档存储功能,操作起来比较容易。 2.MongoDB提供了复制、高可用性和自动分片功能。如果负载增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上,这就是所谓的分片。 3.MongoDB支持丰富的查询表达式,查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 4.MongoDB支持各种编程语言:Ruby、Python、Java、C++、PHP、C#等多种语言。 5.MongoDB使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。 6.MongoDB中的Map/reduce主要是用来对数据进行批量处理和聚合操作。 MongoDB适用领域: MongoDB可以为web应用提供可扩展的高性能数据存储解决方案。MongoDB主要适用领域有网站数据、分布式场景、数据缓存和JSON文档格式存储。适合大数据量、高并发、弱事务的互联网应用,其内置的水平扩展机制提供了从几百万到十亿级别的数据处理能力,可以很好的满足web2.0和移动互联网应用数据存储的要求。 部署安装MongoDB4.0: 安装环境: 操作系统:CentOs 7 软件包:https://pan.baidu.com/s/1xI38QSzie6DK2UL7wQ6K9g 关闭防火墙及Selinux 安装过程: 1.安装支持软件包 yum -y install openssl-devel libcurl 2.用winscp工具将软件包复制到CentOs 7根目录下 3.解压缩MongoDB软件包 tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt 4.重命名并移动目录至/usr/local/目录下 mv /opt/mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb 5.创建MongoDB的数据存储目录、日志存储目录及日志文件 mkdir -p /data/mongodb/mongodb1 mkdir -p /data/conf/ mkdir -p /data/logs/ touch /data/logs/mongodb1.log chmod -R 777 /data/logs/mongodb1.log 6.调整shell资源的设置,以防频繁访问MongoDB产生错误导致无法连接MongoDB实例 ulimit -n 25000 #同一时刻最多开启文件数 ulimit -u 25000 #同一时刻最多开启程序数 7.创建配置文件(启动参数) vim /data/conf/mongodb1.conf 修改如下: #mongod.conf #for documentation of all options, see: #http://docs.mongodb.org/manual/reference/configuration-options/ #where to write logging data. systemLog: destination: file logAppend: true path: /data/logs/mongodb1.log //mongodb1的日志文件路径 #Where and how to store data. storage: dbPath: /data/mongodb/mongodb1/ //mongodb1的数据文件路径 journal: enabled: true #engine: #mmapv1: #wiredTiger: #how the process runs processManagement: fork: true # fork and run in background pidFilePath: /data/mongodb/mongodb1/mongod.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfo #network interfaces net: port: 27017 //mongodb1的进程号 bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces. #security: #operationProfiling: replication: //删除“#”,开启复制集功能 replSetName: test-rc //名称为test-rc #sharding: ##Enterprise-Only Options #auditLog: #snmp: 8.设置内核参数(当某个节点可用内存不足时,系统会从其他节点分配内存) echo 0 > /proc/sys/vm/zone_reclaim_mode sysctl -w vm.zone_reclaim_mode=0 echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag 9.MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中: vim /etc/profile 在文件末尾追加以下语句 export PATH=/usr/local/mongodb/bin:$PATH\ 然后重新加载环境变量: source /etc/profile 10.设置MongoDB开机自启动 vim /etc/rc.local rm -rf /data/mongodb/mongodb1/mongod.lock /usr/local/mongodb/bin/mongod -f /data/conf/mongodb1.conf //启动实例 11.启动MongoDB数据库 mongod -f /data/conf/mongodb1.conf 12.检查MongoDB进程 netstat -tunlp | grep mongod 13.关闭MongoDB数据库 mongod -f /data/conf/mongodb1.conf --shutdown 14.本地客户端连接并访问MongoDB数据库(默认端口为:27017) 用命令mongo 直接进 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐