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。当地
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吗?