Ошибка разрешения после изменения dbpath mongodb

Я переместил мой путь к базе данных mongodb в другое место монтирования, так как мой корневой каталог был переполнен. Я переместил его в гораздо больший раздел, который монтируется в моем домашнем каталоге (который также является отдельным разделом от root).

Сначала я остановил Mongod, затем я побежал

cp -ra /var/lib/mongodb $HOME/archive/mongodb

скопировать старый dbpath, сохранив разрешения, временные метки и все остальное, как и ожидалось.

Я проверил 2 каталога, и все одинаково, группа - это демон, а пользователь - mongodb.

Тем не менее, по какой-то причине я получаю следующую ошибку разрешения в mongodb.log каждый раз, когда пытаюсь запустить mongo:

sudo systemctl start mongodb


Fri Nov  8 14:15:36.412 [initandlisten] options: { bind_ip: "10.10.11.101", config: "/etc/mongodb.conf", dbpath: "/home/dave/archive/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongod.log", quiet: true, rest: "true" }
Fri Nov  8 14:15:36.412 [initandlisten] exception in initAndListen std::exception: boost::filesystem::status: Permission denied: "/home/dave/archive/mongodb", terminating

Это вывод разрешений:

ls -alt $HOME/archive/mongodb

drwxr-xr-x  4 mongodb daemon      4096 Nov  8 13:26 .
drwxrwxr-x 14 dave    users       4096 Nov  8 12:57 ..
drwxr-xr-x  2 mongodb daemon      4096 Nov  8 12:29 journal

Я тоже бегал chown -R несколько раз, просто чтобы быть уверенным.

Я даже добавил пользователя mongodb в группу пользователей в случае, когда все зависало, так как группа из каталога архива - пользователи. Все еще не работает, хотя

Может быть, это какая-то проблема с fstab?

UUID=88356ad7-9b85-402e-a0ab-86547fae9bcd /home ext4 defaults,user_xattr 0 1

UUID=db4a13df-62df-46eb-8c0d-809d5f2c312f /home/dave/archive ext4 defaults,user_xattr 0 1

Спасибо за любые идеи.

Редактировать: я закончил тем, что использовал другой диск и смонтировал его в недавно определенный каталог в / mnt / data, и теперь все работает, но мне все еще очень интересно знать, почему вышеупомянутое не будет работать, поскольку я настроил оба одинаково, используя cp -ra,

1 ответ

Связанные с контекстом безопасности в Centos 7

chown -R mongod: mongod / home / dave / архив / mongodb

chcon -Rv --type = mongod_var_lib_t / home / dave / archive / mongodb

Другие вопросы по тегам