加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

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

发布时间:2023-09-25 15:45:58 所属栏目:系统 来源:
导读: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 直接进
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章