centos7下MongoDB3.4安装并解决告警
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,MongoDB官网下载安装包 3.6.8版本wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.8.tgz3.4
千家信息网最后更新 2025年11月07日centos7下MongoDB3.4安装并解决告警
MongoDB官网下载安装包 3.6.8版本wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.8.tgz3.4.18版本wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.18.tgz解压tar zxf mongodb-linux-x86_64-rhel62-3.4.18.tgzmv mongodb-linux-x86_64-rhel62-3.4.18 /usr/local/mongodbecho 'export PATH=$PATH:/usr/local/mongodb/bin'>> /etc/profilesource /etc/profilegroupadd mongouseradd -g mongo mongomkdir -p /server/mongodb27017/datamkdir -p /server/mongodb27017/logchown -R mongo.mongo /server/mongodb27017/chown -R mongo.mongo /usr/local/mongodbvim /server/mongodb27017/mongodb27017.cnf
配置文件
#SERVERfork = trueport = 27017quiet = true dbpath = /server/mongodb27017/datalogpath = /server/mongodb27017/log/mongod.loglogappend = truejournal = true#auth = true #开启认证 # <=3.4nohttpinterface = truedirectoryperdb = true#SLOW_LOGprofile = 1slowms = 500#RSreplSet = rs01oplogSize = 4096# add for 3.4# shardsvr = true#SCO#cinfigsvr = true#configdb = MSCHOST#USER#keyFile=/#setParameter=enableLocalhostAuthBypass=1storageEngine=wiredTigerwiredTigerCacheSizeGB=1wiredTigerCollectionBlockCompressor=snappy#mongo_version=mongodb34
启动
sudo -u mongo mongod -f /server/mongodb27017/mongodb27017.cnf
进入命令行
mongo 127.0.0.1:27017
敲命令报错

"errmsg" : "not master and slaveOk=false",
初始化
rs.initiate({_id:'rs01',version:1,members:[{_id:0,host:'10.238.162.33:27017'}]}) ;完成
安装完成后进入MongoDB的shell命令行后出现了很多报警如下,虽然都是一些warning,不影响使用,但是感觉就像是一个人处于亚健康状态,当数据库压力过大的时候这些warning有可能导致数据库出现error。所以下面挨着每个解决一下。
告警1
** WARNING: You are running this process as the root user, which is not recommended.
解决:启动MongoDB的时候使用普通用户,而不用root用户执行
sudo -u mongo mongod -f /server/mongodb27017/mongodb27017.cnf
告警2
2018-11-15T17:21:03.335+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.2018-11-15T17:21:03.335+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'2018-11-15T17:21:03.335+0800 I CONTROL [initandlisten]2018-11-15T17:21:03.335+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.2018-11-15T17:21:03.335+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
解决
echo "never" >> /sys/kernel/mm/transparent_hugepage/enabled
echo "never" >> /sys/kernel/mm/transparent_hugepage/defrag
并添加到 /etc/rc.local
告警3
** WARNING: soft rlimits too low. rlimits set to 4096 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.解决vim /etc/security/limits.confmongo soft nofile 65535mongo hard nofile 65535mongo soft nproc 65535mongo hard nproc 65535mongo soft stack 1024mongo hards tack 1024vim /etc/security/limits.d/90-nproc.confsoft nproc 65535
告警4
WARNING: Access control is not enabled for the database.2018-11-15T17:38:44.181+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.use admindb.createUser({user: "root", //用户名pwd: "root", //密码roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //权限}在配置文件中添加auth = true依次解决后进入shell命令行,真的干净!没有任何告警信息,简直是强迫症患者福音 O(∩_∩)O哈哈~

再见 各位~
命令
用户
后进
数据
数据库
文件
时候
版本
配置
干净
普通
不用
个人
亚健康
信息
压力
密码
强迫症
患者
感觉
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器布局在哪里
自我保护网络安全手抄报图片
服务器存在哪些安全威胁
服务器ip 被封
高校网络安全知识竞赛
网页客户端无法连接到网关服务器
数据库连接无法启动
网络安全认证过期怎么回事
法云网络技术有限公司
数据库中的规范化是什么意思
mc服务器搭建程序
没有服务器怎么备案号
廊坊数据库防火墙
软件开发初学者用什么开发板
移动网络安全问题
sci影响因子查询数据库
陕西软件开发定制优势
遇到的网络安全问题
软件开发团队组建与职责
zol科技互联网
工业控制网络技术第四版课后答案
我的世界手游暑假必玩服务器
未来的云计算服务器
阳泉学校大屏导航软件开发公司
云服务器的好处是什么
河北职业软件开发常用解决方案
移动网络安全问题
计算机网络安全课后答案
华为云的服务器怎么更改源码文件
数据库当当