千家信息网

一、MongoDB的安装及相关配置

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性
千家信息网最后更新 2026年10月31日一、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.logstorage:  #数据存储目录  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 runsprocessManagement:#以后台方式运行进程  fork: true   #PID File 的完整路径,如果没有设置,则没有PID文件  pidFilePath: /data/mongodb/mongod.pid  # network interfacesnet:#默认服务器端口号  port: 27017#mongodb所绑定的ip地址  bindIp: 127.0.0.1security:#表示是否开启用户访问控制  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

数据 日志 存储 目录 配置 内存 文件 系统 节点 参数 性能 数据库 方式 服务器 进程 控制 服务 频繁 内核 分布式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 喔噻互联网科技有限公司 互联网科技社 上海互联网科技有限公司 银优互联网科技有限公司 善班互联网科技有限公司 广州凡科互联网科技 富国互联网科技创新基金 江苏南京365互联网科技 银川新华互联网科技职业技术培训学校图片 互联网科技公司实习生 电子科技大学互联网创业大赛 广州新华互联网科技学校电竞方面 长沙互联网科技 中科明德北京互联网科技 伊宁互联网科技做什么的 江苏苏星互联网科技有限公司 九思连强互联网电子科技有限公司 福仕德教育科技互联网 陕西彩京云互联网科技有限公司 中资互联网科技 壕鑫互联网络科技 互联网女皇 腾讯科技 深圳前海聚择互联网科技有限公司 广州恒生互联网科技有限 互联网科技与管理 科技互联网大厂 福建科技产业互联网发展 中国互联网有什么科技 卡尔迅互联网科技有限公司
0