MongoDB简介
MongoDB是由c++语言编写的,是一个基于分布式文件存储的开源数据库系统。
引用>
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。安装MongoDB及配置
1,安装相关软件包
引用>
[root@centos-01 ~] # wget - b http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.6.14.tgz
[root@centos-01 ~] #焦油zxvf mongodb-linux-x86_64-3.6.14。tgz
[root@centos-01 ~] # mv mongodb-linux-x86_64-3.6.14/科大/地方/mongodb
2,创建mongodb的数据存储目录,日志存储目录
[root@centos-01 ~] # mkdir - p/数据/mongodb/
[root@centos-01 ~] # mkdir - p/数据/日志/mongodb
[root@centos-01 ~] # ln - s/usr/local/mongodb/bin/*/usr/bin/
3,当mongodb处于频繁访问的状态时,如果壳启动进程所占用的资源设置过低的话,将会产生错误导致无法连接到mongodb实例。需设置ulimit - n和ulimit - u的值大于20000。
[root@centos-01 ~] # ulimit - n 25000
[root@centos-01 ~] # ulimit - u 25000
4,创建mongodb配置文件,定义启动所需相关参数<代码> root@centos-01 ~ # vim/etc/mongodb.cnf #系统日志 systemLog: #日志输出目的地,可以指定为“文件”或者“syslog” 目的地:文件 #使用追加的方式写日志 logAppend:真 #日志存储目录 路径:/数据/logs/mongodb/mongo.log 储存: #数据存储目录 dbPath:/数据/mongodb/数据 #是否开启《日志持久存储,《日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复 日报: 启用:真 #引擎:wiredTiger # mmapv1: #如下配置仅对wiredTiger引擎生效(3.0以上版本) wiredTiger: engineConfig: # wiredTiger缓存工作集(工作集)数据的内存大小 cacheSizeGB: 4 #是否将索引和收藏数据分别存储在dbPath单独的目录中 directoryForIndexes:假 collectionConfig: blockCompressor: zlib indexConfig: prefixCompression:假 #流程运行的方式 processManagement: #以后台方式运行进程 叉:真 # PID文件的完整路径,如果没有设置,则没有PID文件 pidFilePath://mongodb/mongod.pid数据 #网络接口 net: #默认服务器端口号 端口:27017 # mongodb所绑定的ip地址 bindIp: 127.0.0.1 安全: #表示是否开启用户访问控制 授权:启用 #性能分析器 operationProfiling: #开启慢日志 slowOpThresholdMs: 100 模式:slowOp #如果架构模式为复制,那么还需要在所有的“复制集”成员上增加如下配置: #复制: # oplogSizeMB: 2048 # replSetName: mongodb #分片: # #量身定做方案 # auditLog: 代码>5,设置内核参数,关闭NUMA
[root@centos-01 ~] #回声0在/proc/sys/vm/zone_reclaim_mode//当某个节点可用内存不足时系统会从其他节点分配内存
root@centos-01 ~ # sysctl - w vm。zone_reclaim_mode=0//永久设置
6, mongodb启停
[root@centos-01 ~] # mongod - f/etc/mongodb.cnf//启动
[root@centos-01 ~] # mongod - f/etc/mongodb.cnf——关闭//停止
[root@centos-01 ~] # netstat -anpt | grep mongod
tcp 0 0 127.0.0.1:27017 0.0.0.0: * 33475听/mongod
7,设置为开机自动启动
[root@centos-01 ~] #回声“mongod - f/etc/mongodb.cnf"在比;/etc/rc.local
8,进入MongoDB之后也可以这样关闭MongoDB<代码>使用管理; db.shutdownServer(); 代码>为9日了便于运维人员管理,编写一个MongoDB数据库的控制脚本
引用>
[root@centos-01 ~] # vim/etc/init.d/mongod
# !/bin/bash
学监=?usr/地方/MongoDB/bin/mongod"
CONF配置=1美元=?etc/CONFIG.cnf"美元;
中“2美元,在
start)
学监- f配置
;美元;
停止)
学监- f相依美元——关闭
;;
重启)
$ 0停止睡眠
1
0
开始睡眠1美元
回声“mongod一直重启successfully"
;;
*)
回声“用法:$ 0{启动|停止|重启}“
退出2
esac退出
0
root@centos-01 ~ # chmod + x/etc/init.d/mongod
[root@centos-01 ~] # chkconfig——添加mongod
root@centos-01 ~ #/etc/init.d/mongod开始一,MongoDB的安装及相关配置