千家信息网

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

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,MongoDB简介:1.MongoDB是一款基于分布式文件存储的开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成。2.在高负载的情况下,添加更多的节点,可以保证服务器性能。3.Mo
千家信息网最后更新 2024年12月01日安装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 直接进

到此结束!

0