ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MongoDB集群日志轮转切割

2022-08-08 11:34:38  阅读:375  来源: 互联网

标签:轮转 log MongoDB 31000 192.168 mongos mongodb 日志 data


日志文件查看

           

 MongoDB自带机制

           这样会使mongo关闭当前日志文件,重启一个新的日志文件,不需要停止mongodb服务

           

           这种方式简单,但是不够灵活

           2.向进程发送 SIGUSR1 信号来切割日志

            

 定时任务轮转日志

                 

#!/bin/sh

logfile=/var/log/mongodb  #Mongodb日志存放目录
days=7 #代表删除7天前的备份,即只保留最近7天的备份
/bin/kill -SIGUSR1 `cat /data/tianyiyun/mongod/mongos/log/mongos.pid` #切割日志
find $logfile/ -mtime +$days -delete #删除7天前的备份文件
                                                        
cut_mongodb_log.sh    
#!/bin/sh

MONGO_CMD=/usr/local/mongodb/bin/mongo
KEEP_DAY=7

#flush mongod log
datadir=/data/mongodb
port=27017
role=mongod
destdir=/data/backup/mongolog/${role}
if [ ! ‐d "${destdir}" ]; then
  mkdir ‐p ${destdir}
fi
$MONGO_CMD ‐‐authenticationDatabase admin admin ‐ubackup ‐p"*****" ‐‐eval
"db.runCommand({logRotate:1})" ‐‐port $port
mv ${datadir}/mongod.log.????‐??‐??T??‐??‐?? ${destdir}/
find $destdir ‐name "mongod.log.*" ‐mtime +${KEEP_DAY} ‐exec rm ‐rf {} \;
sample.sh
#内容
pidfilepath = /data/tianyiyun/mongod/mongos/log/mongos.pid
logpath = /var/log/mongodb/mongos.log
logappend = true

bind_ip = 0.0.0.0
port = 37017
fork = false

#监听的配置服务器,只能有1个或者3个configs为配置服务器的副本集名字
keyFile=/data/tianyiyun/conf/keyFile.key




configdb = configs/192.168.0.113:31000,192.168.0.171:31000,192.168.0.57:31000
#设置最大连接数
maxConns = 20000
mongos.conf

    crontab -e
    0 0 * * * /data/tianyiyun/cut_mongodb_log.sh    #表示每天凌晨执行备份

  mongodb配置文件格式  

      MongoDB目前支持两种配置文件格式,第一种就是普通的key=value这种格式,跟MySQL一样

      第二种是yaml格式,而且新版本的MongoDB更推荐使用yaml格式的配置文件写法

#内容
pidfilepath = /data/tianyiyun/mongod/mongos/log/mongos.pid
logpath = /var/log/mongodb/mongos.log
logappend = true

bind_ip = 0.0.0.0
port = 37017
fork = false

#监听的配置服务器,只能有1个或者3个configs为配置服务器的副本集名字
keyFile=/data/tianyiyun/conf/keyFile.key





configdb = configs/192.168.0.113:31000,192.168.0.171:31000,192.168.0.57:31000
#设置最大连接数
maxConns = 2000
普通格式
systemLog:
  destination: file
  logAppend: true
  path:  /var/log/mongodb/mongos.log

processManagement:
  fork: false
  pidFilePath: /data/tianyiyun/mongod/mongos/log/mongos.pid

# network interfaces
net:
  port: 37017
  bindIp: 0.0.0.0
  maxIncomingConnections: 2000

sharding:
   configDB: configs/192.168.0.57:31000,192.168.0.171:31000,192.168.0.113:31000


security:
   keyFile: /data/tianyiyun/conf/keyFile.key
   clusterAuthMode: keyFile


setParameter:
  diagnosticDataCollectionEnabled: false
yaml格式

 

标签:轮转,log,MongoDB,31000,192.168,mongos,mongodb,日志,data
来源: https://www.cnblogs.com/yxh168/p/16559015.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有