1. Tạo ngàm kết nối mạng juicefs (như ngàm NFS) trong máy chủ
juicefs mount -d redis://10.111.100.91:6379/0 /mnt/jfs-mount
2021/12/10 20:05:25.914969 juicefs[33027] <INFO>: Meta address: redis://10.111.100.91:6379/0
2021/12/10 20:05:25.916720 juicefs[33027] <WARNING>: AOF is not enabled, you may lose data if Redis is not shutdown properly.
2021/12/10 20:05:25.917140 juicefs[33027] <INFO>: Ping redis: 329.765µs
2021/12/10 20:05:25.917626 juicefs[33027] <INFO>: Data use minio://10.102.8.247:9000/test/minio/
2021/12/10 20:05:25.917812 juicefs[33027] <INFO>: Disk cache (/var/jfsCache/3680a8cc-a3f7-40a9-ac6f-fc79505bb728/): capacity (1024 MB), free ratio (10%), max pending pages (15)
2021/12/10 20:05:26.419836 juicefs[33027] <INFO>: OK, minio is ready at /mnt/jfs-mount
[[email protected] juice]#
[[email protected] juice]# df -h|grep jfs-mount
JuiceFS:minio   1.0P  8.4M  1.0P    1% /mnt/jfs-mount
  1. Cố gắng liên kết mount vào một thư mục hiện có và đặt nó ở chế độ chia sẻ
[[email protected] juice]# mkdir /mnt/jfs-bind
[[email protected] juice]# mount --bind --make-shared /mnt/jfs-mount /mnt/jfs-bind
[[email protected] juice]# cat /proc/self/mountinfo |grep jfs | sed 's/ - .*//'
152 40 0:219 / /mnt/jfs-mount rw,relatime shared:117
155 40 0:219 / /mnt/jfs-bind rw,relatime shared:117
[[email protected] juice]#
  1. Hủy quá trình cầu chì và làm cho điểm gắn kết không hoạt động
[[email protected] juice]# ps -ef |grep juicefs
root      33043      1  0 20:05 ?        00:00:00 juicefs mount -d redis://10.111.100.91:6379/0 /mnt/jfs-mount
root      34338 129878  0 20:06 pts/1    00:00:00 grep --color=auto juicefs
[[email protected] juice]# kill -9 33043
[[email protected] juice]# ls /mnt/jfs-mount
ls: cannot access /mnt/jfs-mount: Transport endpoint is not connected
[[email protected] juice]# ls /mnt/jfs-bind
ls: cannot access /mnt/jfs-bind: Transport endpoint is not connected
  1. Khôi phục điểm gắn kết nguồn của bind (/ mnt / jfs-mount) và kiểm tra điểm gắn kết đích
[[email protected] juice]# umount /mnt/jfs-mount
[[email protected] juice]# juicefs mount -d redis://10.111.100.91:6379/0 /mnt/jfs-mount
2021/12/10 20:07:19.357752 juicefs[35185] <INFO>: Meta address: redis://10.111.100.91:6379/0
2021/12/10 20:07:19.359160 juicefs[35185] <WARNING>: AOF is not enabled, you may lose data if Redis is not shutdown properly.
2021/12/10 20:07:19.359528 juicefs[35185] <INFO>: Ping redis: 340.317µs
2021/12/10 20:07:19.360107 juicefs[35185] <INFO>: Data use minio://10.102.8.247:9000/test/minio/
2021/12/10 20:07:19.360264 juicefs[35185] <INFO>: Disk cache (/var/jfsCache/3680a8cc-a3f7-40a9-ac6f-fc79505bb728/): capacity (1024 MB), free ratio (10%), max pending pages (15)
2021/12/10 20:07:19.862758 juicefs[35185] <INFO>: OK, minio is ready at /mnt/jfs-mount
[[email protected] juice]#ls  /mnt/jfs-bind
ls: cannot access /mnt/jfs-bind: Transport endpoint is not connected

Tôi nghĩ rằng /mnt/jfs-bindcó thể được phục hồi tự động, vì remounthành động có thể được truyền để liên kết gắn kết mục tiêu. Có vẻ như nó không hoạt động giống như https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt . Tôi tự hỏi tại sao?

Và câu hỏi khác, nếu tôi muốn làm cho mount mount tự động khôi phục khi điểm mount nguồn của nước ép được khôi phục. Có cách nào để làm như vậy không?

no answer