mongodb运行的二三事

栏目: IT技术 · 发布时间: 4年前

内容简介:1:包安装mongodb配置mongodb源后,进行安装:或者:

1:包安装mongodb

配置 mongodb 源后,进行安装:

yum install -y mongodb-org

或者:

yum install -y mongodb-org-4.2.8 mongodb-org-server-4.2.8 mongodb-org-shell-4.2.8 mongodb-org-mongos-4.2.8 mongodb-org-tools-4.2.8

为避免yum更新的时候,mongodb也升级,可以配置/etc/yum.conf:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

2:mongodb如何运行

使用 Linux 发行版的Init System管理mongodb的进程管理,可以采用systemd或System V init,通过以下命令得知:

ps --no-headers -o comm 1

CentOS7采用systemd:

systemctl start mongod
systemctl status mongod

#确保重启启动的时候自运行mongodb
systemctl enable mongod

3:systemctl运行失败问题

遇到不能启动的问题,通过两种方式排查问题。

(1)查看systemctl日志

systemctl status mongod.service

如下错误:

ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
ERROR: child process failed, exited with error number 14

(2)查看mongodb启动日志

CONTROL  [initandlisten] build environment:
CONTROL  [initandlisten]     distmod: rhel70
CONTROL  [initandlisten]     distarch: x86_64
[initandlisten] Failed to start up WiredTiger under any compatibility version
[initandlisten] Reason: 13: Permission denied

看的出来是权限问题,配置dbpath和logpath目录权限:

chown mongod:mongod  目录 -R

再次运行成功

4:systemctl 如何启动mongodb

查看 /usr/lib/systemd/system/mongod.service 文件,如果要修改,则必须:

systemctl daemon-reload
systemctl status mongod.service

5:如何轮转mongodb日志文件

(1)发送信号

kill -SIGUSR1  `ps -aux | grep -v grep |  grep mongodb | awk '{print $2}'`

(2)或使用mongodb管理命令

use admin
db.runCommand({logRotate:1})

6:环境

php7.2.8,mongodb server是4.2,php mongodb ext是1.7,php mongodb library是1.6。

参考:

  • https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

  • https://docs.mongodb.com/manual/reference/command/logRotate/index.html

mongodb运行的二三事


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

你必须知道的213个C语言问题

你必须知道的213个C语言问题

范立锋、李世欣 / 人民邮电出版社 / 2010-6 / 45.00元

《你必须知道的213个C语言问题》精选了213个在C语言程序设计中经常遇到的问题,目的是帮助读者解决在C语言学习和开发中遇到的实际困难,提高读者学习和开发的效率。这些问题涵盖了C语言与软件开发、C语言基础、编译预处理、字符串、函数、键盘操作、文件、目录和磁盘、数组、指针和结构、DOS服务和BIOS服务、日期和时间、重定向I/O和进程命令、C语言开发常见错误及程序调试等内容,均是作者经过充分的调研,......一起来看看 《你必须知道的213个C语言问题》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器