千家信息网

一、MongoDB的安装及相关配置

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性
千家信息网最后更新 2025年01月23日一、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安全错误 数据库的锁怎样保障安全 抖音点赞开会员软件开发 没有发现服务器联系网络管理员 杭州佰民互联网科技 安徽常见软件开发性价比 建立机动车驾驶证管理系统数据库 魔域神火端数据库无法连接 南充行业专业软件开发 服务器及存储实施方案 湖南冬邦云互联网科技有限公司 大华软件开发国际事业部 网络技术的应用图 网络安全企业的信息安全 开展网络安全措施 快速网络技术培训流程 区块链服务器网络模块 合肥联驰网络技术有限公司_ 动物园之星服务器链接错误 软件开发有没有必要出国 计算机网络安全受损的危害 网络安全 扫描 上海网络技术服务产品 数据库的连接操作都有哪些 联想服务器硬件研发工程师 车企软件开发能力为0 中大研究生网络安全 战狼2 黑科技互联网泛观察 亚马逊个人文档服务器 青岛简易付网络技术 计算机网络安全用学英语吗 数据库按字节截取
0