MongoDB 4.0版本

MongoDB 简介

  • 是一款跨平台、面向文档的数据库。可实实现高性能、高可、可用性、并且能轻松扩展。是一个基于分布式文件存储开源数据库系统,在高负载的清苦下添加更多节点。
  • MongoDB 也是一个介于关系型数据库和非关系数据库之间的产品,是非关系型数据数据库当中功能最丰富,最像关系数据库的。
    MongoDB 特点
    -安装简单,提供了面向文档存储,模式自由
    丰富的查询语句和多级索引,复制机制,易于水平扩展,可插入存储引擎。跨平台多语言支持·如ruby、python、Java、c++ PHP c# 等多种语言。

使用领域

MongoDB可以为Web应用提供可扩展的高性能数据存储解决方案。
MongoDB主要适用领域有网站数据、分布式场景、数据缓存和JSON文件格式存储。
适用大数据量、高并发、若事务的互联网应用,其内置的水平扩展机制提供了从几百万到十亿级别的数据处理能力,可以很好地满足Web2.0和移动互联网应用数据存储的要求。

部署安装

1. [官网](https://www.mongodb.com/download-center?jmp=nav#community)
2. 安装支持的软件包
yum -y install openssl-devel libcurl
3. 解压缩mongdb软件包
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/mongodb1
mkdir -p /data/logs/mongodb
touch /data/logs/mongodb/mongodb1.log
chmod -R 777 /data/logs/mongodb/mongodb1.log
6. 调整shell 启动资源
ulimit -n 25000    #同一时刻最多开启文件数
ulimit -u 25000     #同一时刻最多开启程序数
7. 创建配置文件(启动脚本)
vim /usr/local/mongodb/bin/mongodb1.conf
pot=27017    #默认端口
dbpath=/data/mongodb1 # 数据存放目录
logpath=/data/logs/mongodb/mongodb1.log #日志文件
logappend=true  #使用追加方式写日志
fork=true       #后台运行
maxConns=5000   #最大同时链接数默认2000
storageEngine=mmapv1 #指定存储引擎为内存映射文件

设置内核参数(当某个节点可用内存不足时,系统会从其他节点分配内存)

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

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

vim /etc/profile
#在文件末尾追加以下语句
export PATH=/usr/local/mongodb/bin:$PATH\
重新加载环境变量
source /etc/profile
设置mongodb开机自启动
vim /etc/rc.local
#在文件末尾追加以下语句
rm -rf /data/mongodb1/mongodb.lock
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb1.conf #启动

MongoDB 4.0版本MongoDB 4.0版本MongoDB 4.0版本

猜你喜欢

转载自blog.51cto.com/13660858/2141178