В файле / etc / mongod.conf отказано в доступе к ключевому файлу mongodb - PullRequest
0 голосов
/ 19 сентября 2018

Экземпляр Amazon EC2.Использование mongodb 3.6. Ниже приведен мой файл конфигурации

# Where to store the data.
dbpath=/db

#where to log
logpath=/logs/1.log

logappend=true

#bind_ip = 127.0.0.1
#port = 27017

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=false

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true
auth = false

# Verbose logging output.
#verbose = true

# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true

# Enable db quota management
#quota = true

# Set diagnostic logging level where n is
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#diaglog = 0

# Diagnostic/debugging option
#nocursors = true

# Ignore query hints
#nohints = true

# Disable the HTTP interface (Defaults to localhost:27018).
#nohttpinterface = true

# Turns off server-side scripting.  This will result in greatly limited
# functionality
#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true

# Disable data file preallocation.
#noprealloc = true

# Specify .ns file size for new databases.
# nssize = <size>

# Accout token for Mongo monitoring server.
#mms-token = <token>

# Server name for Mongo monitoring server.
#mms-name = <server-name>

# Ping interval for Mongo monitoring server.
#mms-interval = <seconds>

# Replication Options
#replSet=kt2
# in replicated mongo databases, specify here whether this is a slave or master
#slave = true
#source = master.example.com
# Slave only: specify a single database to replicate
#only = master.example.com
# or
master = true
#source = slave.example.com

# Address of a server to pair with.
#pairwith = <server:port>
# Address of arbiter server.
#arbiter = <server:port>
# Automatically resync if slave data is stale
#autoresync
# Custom size for replication operation log.
#oplogSize = <MB>
# Size limit for in-memory storage of op ids.
#opIdMem = <bytes>

# SSL options
# Enable SSL on normal ports
#sslOnNormalPorts = true
# SSL Key file and password
#sslPEMKeyFile = /etc/ssl/mongodb.pem
keyFile=/mongodb-keyfile
#sslPEMKeyPassword = pass

, когда я пытаюсь запустить mongodb с помощью команды

sudo service mongo start

Я получаю следующее в моих журналах

2018-09-19T06:56:25.169+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T06:56:25.179+0000 I ACCESS   [main] Error reading file /mongodb-keyfile: No such file or directory
2018-09-19T07:01:08.937+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T07:01:08.941+0000 I ACCESS   [main] error opening file: /mongodb-keyfile: Permission denied
2018-09-19T07:06:09.144+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T07:06:09.156+0000 I ACCESS   [main] Error reading file /~/mongodb-keyfile: No such file or directory
2018-09-19T07:08:11.236+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T07:08:11.240+0000 I ACCESS   [main] error opening file: /home/ubuntu/mongodb-keyfile: Permission denied
2018-09-19T07:14:54.154+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T07:14:54.158+0000 I ACCESS   [main] error opening file: /mongodb-keyfile: Permission denied
2018-09-19T07:15:38.401+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T07:15:38.405+0000 I ACCESS   [main] error opening file: /mongodb-keyfile: Permission denied
2018-09-19T07:16:29.985+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-09-19T07:16:29.989+0000 I ACCESS   [main] error opening file: /mongodb-keyfile: Permission denied

Разрешения для mongodb-keyfile

-rw-------   1 root    root     1004 Sep 19 07:00 mongodb-keyfile

Даже я пытался изменить разрешения mongodb-keyfile, используя chmod, но все равно получал ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...