Chris Lu
6 years ago
2 changed files with 115 additions and 6 deletions
@ -0,0 +1,84 @@ |
|||||
|
Mount the SeaweedFS via FUSE |
||||
|
|
||||
|
# Mount by fstab |
||||
|
|
||||
|
|
||||
|
``` |
||||
|
$ # on linux |
||||
|
$ sudo apt-get install fuse |
||||
|
$ sudo echo 'user_allow_other' >> /etc/fuse.conf |
||||
|
$ sudo mv weedfuse /sbin/mount.weedfuse |
||||
|
|
||||
|
$ # on Mac |
||||
|
$ sudo mv weedfuse /sbin/mount_weedfuse |
||||
|
|
||||
|
``` |
||||
|
|
||||
|
On both OS X and Linux, you can add one of the entries to your /etc/fstab file like the following: |
||||
|
|
||||
|
``` |
||||
|
# mount the whole SeaweedFS |
||||
|
localhost:8888/ /home/some/mount/folder weedfuse |
||||
|
|
||||
|
# mount the SeaweedFS sub folder |
||||
|
localhost:8888/sub/dir /home/some/mount/folder weedfuse |
||||
|
|
||||
|
# mount the SeaweedFS sub folder with some options |
||||
|
localhost:8888/sub/dir /home/some/mount/folder weedfuse user |
||||
|
|
||||
|
``` |
||||
|
|
||||
|
To verify it can work, try this command |
||||
|
``` |
||||
|
$ sudo mount -av |
||||
|
|
||||
|
... |
||||
|
|
||||
|
/home/some/mount/folder : successfully mounted |
||||
|
|
||||
|
``` |
||||
|
|
||||
|
If you see `successfully mounted`, try to access the mounted folder and verify everything works. |
||||
|
|
||||
|
|
||||
|
To debug, run these: |
||||
|
``` |
||||
|
|
||||
|
$ weedfuse -foreground localhost:8888/ /home/some/mount/folder |
||||
|
|
||||
|
``` |
||||
|
|
||||
|
|
||||
|
To unmount the folder: |
||||
|
``` |
||||
|
|
||||
|
$ sudo umount /home/some/mount/folder |
||||
|
|
||||
|
``` |
||||
|
|
||||
|
<!-- not working yet! |
||||
|
|
||||
|
# Mount by autofs |
||||
|
|
||||
|
AutoFS can mount a folder if accessed. |
||||
|
|
||||
|
``` |
||||
|
# install autofs |
||||
|
$ sudo apt-get install autofs |
||||
|
``` |
||||
|
|
||||
|
Here is an example on how to mount a folder for all users under `/home` directory. |
||||
|
Assuming there exists corresponding folders under `/home` on both local and SeaweedFS. |
||||
|
|
||||
|
Edit `/etc/auto.master` and `/etc/auto.weedfuse` file with these content |
||||
|
``` |
||||
|
$ cat /etc/auto.master |
||||
|
/home /etc/auto.weedfuse |
||||
|
|
||||
|
$ cat /etc/auto.weedfuse |
||||
|
# map /home/<user> to localhost:8888/home/<user> |
||||
|
* -fstype=weedfuse,rw,allow_other,foreground :localhost\:8888/home/& |
||||
|
|
||||
|
``` |
||||
|
|
||||
|
--> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue