千家信息网

安装MongoDB最新版4.0、及配置和启动实例

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MongoDB简介:1.MongoDB是一款基于分布式文件存储的开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成。2.在高负载的情况下,添加更多的节点,可以保证服务器性能。3.Mo
千家信息网最后更新 2026年10月31日安装MongoDB最新版4.0、及配置和启动实例

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 直接进

到此结束!

数据 文档 存储 数据库 文件 目录 节点 软件 软件包 应用 功能 数组 日志 路径 处理 支持 查询 实例 互联网 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网产品 互联网和科技创新 北京互联网科技 齐家互联网科技 百单互联网科技有限公司 奇酷互联网络科技公司 互联网金融科技平台 互联网科技股午盘股票涨跌 汽车互联网创新科技园 厦门千工互联网科技有限公司 互联网科技革命什么开始 玉溪互联网科技怎么选 哈尔滨屹滨互联网科技有限公司 消费医药和互联网科技 东营紫格互联网科技 广州梦谷互联网科技有限公司领导 易租星互联网科技有限公司 上海旺乐尼互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 山东亿川互联网科技有限责任公司 科技信息互联网 金融科技创新监管互联网金融 长亮科技 互联网金融 科技互联网创业计划书 青岛中康互联网医疗科技有限公司 中国科技互联网公司收入 和信科技工业互联网 科技赋能视角下互联网保险发展 互联网硬科技公司 互联网科技创业计划的风险分析
0