Ошибка разрешения после изменения 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