一,MongoDB的安装及相关配置

  

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的安装及相关配置