如何安装和配置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 ~]# tar zxvf mongodb-linux-x86_64-3.6.14.tgz
[root@centos-01 ~]# mv mongodb-linux-x86_64-3.6.14  /ust/local/mongodb
2、创建MongoDB的数据存储目录,日志存储目录
[root@centos-01 ~]# mkdir -p /data/mongodb/data
[root@centos-01 ~]# mkdir -p /data/logs/mongodb
[root@centos-01 ~]# ln -s /usr/local/mongodb/bin/* /usr/bin/
3、当MongoDB处于频繁访问的状态时,如果shell启动进程所占用的资源设置过低的话,将会产生错误导致无法连接到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:
  #日志输出目的地,可以指定为 “file” 或者“syslog”
  destination: file
  #使用追加的方式写日志
  logAppend: true
  #日志存储目录
  path: /data/logs/mongodb/mongo.log

storage:
  #数据存储目录
  dbPath: /data/mongodb/data
  #是否开启 journal 日志持久存储,journal 日志用来数据恢复,是 mongod 最基础的特性,通常用于故障恢复
  journal:
   enabled: true
#  engine: wiredTiger
#  mmapv1:
#如下配置仅对 wiredTiger 引擎生效(3.0 以上版本)
  wiredTiger:
   engineConfig:
    #wiredTiger 缓存工作集(working set)数据的内存大小
    cacheSizeGB: 4
    #是否将索引和 collections 数据分别存储在 dbPath 单独的目录中
    directoryForIndexes: false
   collectionConfig:
    blockCompressor: zlib
   indexConfig:
    prefixCompression: false
# how the process runs
processManagement:
#以后台方式运行进程
  fork: true  
#PID File 的完整路径,如果没有设置,则没有PID文件
  pidFilePath: /data/mongodb/mongod.pid  
# network interfaces
net:
#默认服务器端口号
  port: 27017
#mongodb所绑定的ip地址
  bindIp: 127.0.0.1
security:
#表示是否开启用户访问控制
  authorization: enabled

#性能分析器
operationProfiling:
  #开启慢日志
  slowOpThresholdMs: 100
  mode: slowOp
#如果架构模式为 replication Set,那么还需要在所有的 “复制集”members 上增加如下配置:
#replication:
#  oplogSizeMB: 2048    
#  replSetName: mongodb    
#sharding:
## Enterprise-Only Options
#auditLog:

5、设置内核参数,关闭NUMA
[root@centos-01 ~]# echo 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 --shutdown  //停止
[root@centos-01 ~]#  netstat -anpt | grep mongod
tcp     0    0 127.0.0.1:27017       0.0.0.0:*          LISTEN    33475/mongod
7、设置为开机自动启动
[root@centos-01 ~]# echo "mongod -f /etc/mongodb.cnf"  >>  /etc/rc.local
8、进入MongoDB之后也可以这样关闭mongoDB

use admin;
db.shutdownServer();

9、为了便于运维人员管理,编写一个MongoDB数据库的控制脚本
[root@centos-01 ~]#  vim /etc/init.d/mongod
#!/bin/bash
PROG="/usr/local/mongodb/bin/mongod"
CONFIG=$1
CONF="/etc/$CONFIG.cnf"
case "$2" in
start)
 $PROG -f $CONF
 ;;
stop)
 $PROG -f $CONF --shutdown
 ;;
restart)
$0 stop
sleep 1
$0 start
sleep 1
echo "mongod has been restarted successfully"
;;
*)
  echo "Usage: $0 {start|stop|restart}"
  exit 2
esac
exit 0
[root@centos-01 ~]# chmod +x /etc/init.d/mongod
[root@centos-01 ~]# chkconfig --add mongod
[root@centos-01 ~]# /etc/init.d/mongod start

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:如何安装和配置MongoDB?-创新互联
网站路径:http://pwwzsj.com/article/ghigi.html