首页 > 系统相关 >【linux日常】---mongdb日志切割

【linux日常】---mongdb日志切割

时间:2023-11-27 22:33:46浏览次数:40  
标签:4.4 mongdb -- mongodb sudo apt --- linux org

前提操作

导入包管理系统使用的公钥

从终端发出以下命令

以从https://www.mongodb.org/static/pgp/server-4.4.asc导入 MongoDB 公共 GPG 密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

返回的应是ok

但是,如果您收到指示gnupg未安装的错误,您可以:

  1. gnupg使用以下命令安装及其所需的库:

    sudo apt-get install gnupg
    
  2. 安装后,重试导入密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

为 MongoDB 创建一个列表文件。

/etc/apt/sources.list.d/mongodb-org-4.4.list为您的 Ubuntu 版本创建列表文件 。

单击适合您的 Ubuntu 版本的选项卡。如果您不确定主机运行的是哪个 Ubuntu 版本,请在主机上打开终端或 shell 并执行lsb_release -dc.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list


备用阿里云的源
echo "deb [ arch=amd64,arm64 ] http://mirrors.aliyun.com/mongodb/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

重新加载本地包数据库。

sudo apt-get update

安装 MongoDB 包。

sudo apt-get install -y mongodb-org=4.4.6 mongodb-org-server=4.4.6 mongodb-org-shell=4.4.6 mongodb-org-mongos=4.4.6 mongodb-org-tools=4.4.6


echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

启动实例

做日志切割

(先停服务)
systemctl stop mongodb
mongod -f /etc/mongod1.conf --shutdown

修改mongodb的配置文件

创建pid目录

添加相应的参数
(添加logrotate和指定pid文件的参数)
systemLog:
  destination: file
  logAppend: true
  logRotate: reopen
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 3717
  bindIp: 127.0.0.1


# how the process runs
processManagement:
#  timeZoneInfo: /usr/share/zoneinfo
  fork: true
  pidFilePath: /var/run/mongodb/pid/mongod.pid

修改logrotate配置

vim /etc/logrotate.d/mongos

/var/log/mongodb/mongod.log {
    rotate 1
    daily
    dateext
    size 2M
    postrotate
        /bin/kill -SIGUSR1 `cat /var/run/mongodb/pid/mongo.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

执行日志切割
/usr/sbin/logrotate -f /etc/logrotate.conf/mongos

启动服务

systemctl start mongodb
mongod -f /etc/mongodb1.conf --fork
##如果遇到问题直接tail日志文件找错误信息进行更改

标签:4.4,mongdb,--,mongodb,sudo,apt,---,linux,org
From: https://www.cnblogs.com/queryH/p/17860701.html

相关文章

  • DBV-00107: Unknown header format 故障处理---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:DBV-00107:Unknownheaderformat故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户linux平台被勒索病毒加密,其中有oracle数据库.客户联系黑客进行解密【勒索解密oracl......
  • 无涯教程-MySQL MIN Function函数
    MySQLMIN函数用于在记录集中找出最小值的记录。要了解MIN函数,请考虑一个employee_tbl表,该表具有以下记录-mysql>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typing_pages|+------+-----......
  • Linux内核调优技巧:提升CentOS 7性能的实用指南
    Linux内核调优技巧:提升CentOS7性能的实用指南在现代计算环境中,性能是一个至关重要的考量因素。对于CentOS7用户来说,合理的内核调优可以显著提升系统的响应速度、资源利用率和整体性能。本文将介绍一些实用的Linux内核调优技巧,帮助你更好地优化CentOS7系统。1.调整文件系统参......
  • Linux文件系统探秘:在CentOS 7中选择最适合你的文件系统
    Linux文件系统探秘:在CentOS7中选择最适合你的文件系统在CentOS7及其他Linux发行版中,文件系统是操作系统中一个至关重要的组成部分。它不仅负责存储和组织数据,还对系统的性能、可靠性和功能提供了直接的影响。选择合适的文件系统对于系统管理员和开发人员来说是至关重要的决策之......
  • Atcoder-Countings4
    Atcoder-Countings4[ABC231G]BallsinBoxesProblem有\(n\)个盒子,初始时第\(i\)个盒子内有\(a_i\)个小球,进行\(k\)次操作后,每次操作等概率随机选择一个盒子放入一个小球,设\(k\)次操作后每个盒子的小球个数为\(b_i\),那么得分为\(\prod_{i=1}^nb_i\)。求出期望得分......
  • springboot005学生心理咨询评估系统-计算机毕业设计源码+LW文档
    摘 要使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在学生心理咨询评估信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的学生心理咨询评估系统有管理员和用户。......
  • 大学生租房平台的设计与实现-计算机毕业设计源码+LW文档
    第1章课题研究目的和意义1.1课题研究背景由于学习、工作等相关的需要,许多大学生选择在校外租赁房屋。早期通过关注学校周边的社区通知栏或者公告栏,进行手动的记录相关的住房信息比较费时费力,有可能几天下来,也找不到合适的房屋,这种房屋租赁管理模式具有很大的局限性,也已经远远不能......
  • 无涯教程-MySQL IN Clause函数
    您可以使用IN子句替换许多OR条件要了解IN子句,请考虑一个employee_tbl表,该表具有以下记录-mysql>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typing_pages|+------+------+------------......
  • 八股文-Java方法的重载与重写
    在Java中,重载和重写是两个关键的面向对象编程概念。重载通过方法的参数列表不同来区分同名方法,提供了更灵活的方法调用方式。而重写通过子类重新定义父类中已经存在的方法,实现了多态性的体现,让代码更具可扩展性和维护性。重载(Overloading)重载是指在同一个类中可以定义多个方法......
  • springboot008房屋租赁系统-计算机毕业设计源码+LW文档
    摘 要社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高,成本低等优点。因此,构建符合自己要求的操作系统是非常有意义的。本文从用户的功能要求出发,建立了房屋租赁......