centos7下MongoDB3.4安装并解决告警
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,MongoDB官网下载安装包 3.6.8版本wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.8.tgz3.4
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
数据库供应商多表查询
天风证券国家网络安全
服务器加速失败绝地求生
服务器端杀毒软件 东方之星证书
番禺app软件开发排名
澳大投资数据库就业
数据库注入常见的位置
消费机服务器
为什么服务器连接已经断开
掌股科技网络技术有限公司
内部邮件服务器
上海大数据软件开发服务
应用多媒体和网络技术英文
新兴科技网络安全隐患
国外网络安全的法律法规
使用数据库的sql语句
铜仁app软件开发
国家漏洞数据库
无线路由器的网络安全密钥
数据库中如何修改字号
专科网络安全技术专业就业前景
网络安全法具体包括
网络技术路线app
非结构化最好安全性的数据库
浙江系统软件开发机构
使用数据库的sql语句
为了维护数据库中的作用
基于用友软件开发
山西程序软件开发价格
国外服务器安全软件下载