簡體   English   中英

MongoDB 服務:無法打開日志文件權限被拒絕

[英]MongoDB service: Failed to open logfile permission denied

在用 bindip,復制名稱..etc 替換 mongod.conf 文件后,我正在嘗試重新啟動 mongodb 服務。但不幸的是,它失敗並聲明無法打開日志文件權限被拒絕。但即使我給了 777 perm 同樣的問題

cat /etc/mongod.conf
systemLog:
  destination: file
  path: "/data/log/test.log"
  logAppend: true
net:
  bindIp: 0.0.0.0
  port: 27017
storage:
  dbPath: "/data/dbdata/"

replication:
  replSetName: "rs0"

錯誤信息:

msg":"Error during global initialization","attr":{"error":{"code":38,"codeName":"FileNotOpen","errmsg":"Failed probe for \"/data/log/test.log\": Permission denied"}}}

服務器權限:

ls -la /data/log
total 0
drwxrwxrw-. 2 mongod mongod 22 Jun  7 06:33 .
drwxrwxrw-. 5 mongod mongod 42 Jun  7 05:34 ..
-rwxrwxrwx. 1 mongod mongod  0 Jun  7 06:33 test.log
ls -la /data/
total 0
drwxrwxrw-.  5 mongod mongod  42 Jun  7 05:34 .
dr-xr-xr-x. 18 root   root   236 May  4 17:30 ..
drwxrwxrw-.  2 mongod mongod   6 Jun  7 05:34 dbdata
drwxrwxrw-.  2 mongod mongod  22 Jun  7 06:33 log
ls -ld /data
drwxrwxrw-. 5 mongod mongod 42 Jun  7 05:34 /data

注意:/data/dbdata,/data/log 是掛載點

按照 selinux 設置所需的官方文檔中的步驟修復了該問題

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#std-label-install-rhel-configure-selinux

yum install -y policycoreutils-python-utils

semanage fcontext -a -t mongod_var_lib_t /data/dbdata.*
semanage fcontext -a -t mongod_log_t /data/log.*


chcon -Rv -u system_u -t mongod_var_lib_t /data/dbdata
chcon -Rv -u system_u -t mongod_log_t /data/log


restorecon -R -v /data/dbdata
restorecon -R -v /data/log

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM