Рейтинг:0

почему привязка монтирования (общий режим) не работает для клиента предохранителя?

флаг de
  1. Создайте сетевое монтированиеjuicefs (например, монтирование NFS) на хост-компьютере
монтирование сока fs -d redis://10.111.100.91:6379/0 /mnt/jfs-mount
2021/12/10 20:05:25.914969juicefs[33027] <INFO>: Мета-адрес: redis://10.111.100.91:6379/0
2021/12/10 20:05:25.916720juicefs[33027] <ПРЕДУПРЕЖДЕНИЕ>: AOF не включен, вы можете потерять данные, если Redis не будет выключен должным образом.
2021/12/10 20:05:25.917140juicefs[33027] <INFO>: Ping redis: 329,765 мкс
2021/12/10 20:05:25.917626juicefs[33027] <INFO>: данные используют minio://10.102.8.247:9000/test/minio/
2021/12/10 20:05:25.917812juicefs[33027] <INFO>: Кэш диска (/var/jfsCache/3680a8cc-a3f7-40a9-ac6f-fc79505bb728/): емкость (1024 МБ), свободный коэффициент (10%) , максимальное количество ожидающих страниц (15)
2021/12/10 20:05:26.419836juicefs[33027] <INFO>: OK, minio готов в /mnt/jfs-mount
[сок root@kube-node-1]#
[root@kube-node-1 сок]# df -h|grep jfs-mount
JuiceFS:минио 1.0P 8.4M 1.0P 1% /mnt/jfs-mount
  1. Попробуйте привязать mount к существующему каталогу и сделать его общим режимом.
[сок root@kube-node-1]# mkdir /mnt/jfs-bind
[root@kube-node-1 сок]# mount --bind --make-shared /mnt/jfs-mount /mnt/jfs-bind
[root@kube-node-1 сок]# 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
[сок root@kube-node-1]#
  1. Убейте процесс предохранителя и сделайте так, чтобы точка монтирования не работала
[root@kube-node-1 сок]# ps -ef |grep сокfs
корень 33043 1 0 20:05 ? 00:00:00 монтирование сока fs -d redis://10.111.100.91:6379/0 /mnt/jfs-mount
root 34338 129878 0 20:06 pts/1 00:00:00 grep --color=autojuicefs
[сок root@kube-node-1]# kill -9 33043
[сок root@kube-node-1]# ls /mnt/jfs-mount
ls: невозможно получить доступ к /mnt/jfs-mount: конечная точка транспорта не подключена
[сок root@kube-node-1]# ls /mnt/jfs-bind
ls: невозможно получить доступ к /mnt/jfs-bind: конечная точка транспорта не подключена
  1. Восстановите исходную точку монтирования bind(/mnt/jfs-mount) и проверьте целевую точку монтирования.
[root@kube-node-1 сок]# umount /mnt/jfs-mount
[root@kube-node-1 сок]#juicefs mount -d redis://10.111.100.91:6379/0 /mnt/jfs-mount
2021/12/10 20:07:19.357752juicefs[35185] <INFO>: Мета-адрес: redis://10.111.100.91:6379/0
2021/12/10 20:07:19.359160juicefs[35185] <ПРЕДУПРЕЖДЕНИЕ>: AOF не включен, вы можете потерять данные, если Redis не выключится должным образом.
10.12.2021, 20:07:19.359528juicefs[35185] <INFO>: Ping redis: 340,317 мкс
2021/12/10 20:07:19.360107juicefs[35185] <INFO>: данные используют minio://10.102.8.247:9000/test/minio/
2021/12/10 20:07:19.360264juicefs[35185] <INFO>: Кэш диска (/var/jfsCache/3680a8cc-a3f7-40a9-ac6f-fc79505bb728/): емкость (1024 МБ), свободный коэффициент (10%) , максимальное количество ожидающих страниц (15)
2021/12/10 20:07:19.862758juicefs[35185] <INFO>: OK, minio готов в /mnt/jfs-mount
[сок root@kube-node-1]#ls /mnt/jfs-bind
ls: невозможно получить доступ к /mnt/jfs-bind: конечная точка транспорта не подключена

я думал /mnt/jfs-связать могут быть восстановлены автоматически, поскольку перемонтировать действие может быть распространено на привязку целевого монтирования. Кажется, это не то же самое поведение, что и https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt . Интересно, почему?

И еще вопрос, хочу ли я, чтобы монтирование привязки восстанавливалось автоматически при восстановлении исходной точки монтирования сока. Есть ли способ сделать это?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.