database - mongodb/var/log/mongodb/mongod.log 阻止mongod启动

标签 database mongodb amazon-web-services amazon-ec2 centos7

我在 centos 7 aws ec2 实例上使用 mongodb 3.6.3。

2个问题(只需要回答一个):

  1. 如果使用 sudo mongod --storageEngine etc
  2. 通过 cli 手动完成,为什么 --logpath 会阻止 mongod 命令
  3. 为什么 sudo service mongod status 显示失败?

当我运行下面的命令时,(因为目前 sudo service mongod start 不工作但下面的工作)当我指定 --logpath 时它失败了但没有它也会运行。不幸的是,当我在没有它的情况下运行它时,我所有的日志最终都在 / 中,这绝对是错误的位置。

sudo mongod --storageEngine wiredTiger --dbpath/data --bind_ip 127.0.0.1,apiIP --logpath/var/log/mongodb/mongod.log --auth --fork/p>

下面是当我尝试按原样运行上述行时发生的情况。

I CONTROL [main] 日志文件“/var/log/mongodb/mongod.log”存在;移动到“/var/log/mongodb/mongod.log.2018-03-16T15-16-01”。

据我所知,它与当前存在的冲突

仅供引用,sudo service mongod status 返回:

mongod.service - mongodb database
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2018-03-16 15:11:53 UTC; 9min ago
  Process: 26620 ExecStart=/usr/bin/mongod $OPTIONS run (code=exited, status=2)
 Main PID: 26620 (code=exited, status=2)

Mar 16 15:11:53 ip-* systemd[1]: Started mongodb database.
Mar 16 15:11:53 ip-* systemd[1]: Starting mongodb database...
Mar 16 15:11:53 ip-* mongod[26620]: F CONTROL  [main] Failed global initialization: FileNotOpen: Failed to open "/var/log/mongodb/mongod.log"
Mar 16 15:11:53 ip-* systemd[1]: mongod.service: main process exited, code=exited, status=1/FAILURE
Mar 16 15:11:53 ip-* systemd[1]: Unit mongod.service entered failed state.
Mar 16 15:11:53 ip-* systemd[1]: mongod.service failed.

/etc/mongod.conf

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
  dbPath: /data
#  logpath: /log/mongod.log
  journal:
    enabled: true
   engine: wiredTiger
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
#  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1, apiIP

感谢@AlexBlex 注意到 yaml 文件中的间距问题。

排序后,状态错误有这一行 无法识别的选项:storage.wiredTiger

最佳答案

  1. cd/var/log
  2. sudo mkdir -m 777 mongodb
  3. sudo service mongod start
  4. sudo service mongod status

希望就这样吧!

关于database - mongodb/var/log/mongodb/mongod.log 阻止mongod启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49324405/

相关文章:

amazon-web-services - 向 AWS Cloudformation 中的安全组 Ingress 数组元素添加描述

php - 为什么我的 SQL 查询没有返回任何记录?

php - 在 zend 的 html 表格中显示数据的最佳方式

php - 如何向用户显示上次访问情况

javascript - 仅在 mongoose .find() 上返回文档 _id

amazon-web-services - AWS Databricks 定价 - 除了 DBU 成本之外,我们是否还应该单独支付 EC2 实例费用?

php - 如何存储/关联每个模型的用户特定数据(状态?)

mongodb - 获取属性与数组中嵌套的值匹配的所有对象

javascript - Mongoose 嵌套对象不更新

amazon-web-services - AWS 负载均衡器 502