centos7下MongoDB3.4安装并解决告警
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MongoDB官网下载安装包 3.6.8版本wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.8.tgz3.4
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
耶加雪菲
互联网科技有限公司经营范围
科技互联网政务服务
重庆互联网络科技
金融科技与互联网金融
云电互联网科技
融势互联网科技
天下捷融互联网科技
互联网科技博客
济南和联互联网科技有限公司
阿里互联网科技公司
语蝶互联网科技有限公司
爱医互联网络科技
南博望互联网科技有限公司
互联网金融科技名词解释
江苏苏星互联网科技有限公司
郑州欣桑互联网科技有限公司
互联网金融运营模式中的金融科技
北京军民互联网科技公司
互联网大会出现的黑科技
互联网科技论文
猫创互联网科技
中国最先进互联网科技公司
上海电发互联网科技有限公司
北京三清互联网科技
成都互联网科技公司100强
互联网科技股为什么大涨
杭州融税互联网科技有限公司
互联网科技大佬云集
六子台科技互联网展会