我正在使用ubuntu 14.04。我正在尝试将我的MongoDB数据库文件移至另一个分区,该文件安装在/media/my_username/files
的启动。
我正在尝试使用此答案中提到的解决方案。
我在此处遵循说明,并在启动时间成功安装了分区:
udisksctl mount --block-device /dev/disk/by-uuid/the_partiotion_uuid
但是,我用来运行mongod
的用户(即MongoDB)无法访问该分区。当我运行时:
sudo -u mongodb -s cd /media/my_username/files
结果表明,用户MongoDB无权访问目录。通过一些搜索和尝试,看来chown
在安装的分区中不起作用,在安装分区时设置了权限。
如何解决这个问题?
thx
您需要将分区安装为mongodb
用户,才能访问文件。
尝试一下。它显示了如何将分区安装为root以外的用户。
我尝试了另一种方法。我没有在启动时间开始启动Mongod作为服务,而是写了一个脚本来手动运行它:
sudo nohup mongod --dbpath /media/me/partition_name/mongodb &
由于我在靴子上安装 /media/me/partition_name/
,所以没有问题。