- Как обслуживать файлы по http (что-то вроде https://gfs1.com/1.jpg)?
Это зависит от вашего контента. Если вы хотите использовать их в качестве статических ресурсов, вы можете использовать их в обратном порядке. прокси Nginx, Apache httpd, ... путем указания URL-адреса ресурса на подключенный том (модуль FUSE). Что-то вроде:
location /images {
root /mounted_point/;
}
Если это секретный контент, требуется авторизация и т. д., вы можете обслуживать ихпо вашему собственному веб-API
Во-вторых, каждый раз, когда мне нужно поместить файл в кластер glusterfs, я должен сделать это через клиентский сервер (размещение внутри тома), а затем он автоматически реплицируется и распространяется?
Естьдва способа работы с файлами из Gluster. Это модули FUSE, использующие Gluster Native Client, и libgfapi напрямую взаимодействуют с Gluster. Вы можете прочитать больше об этом здесь https://staged -gluster-docs.readthedocs.io / en / release3.7.0beta1 / Features / libgfapi /
Первым с модулем FUSE,единственное, что вам нужно сделать, это поместить ваши файлы в подключенный том на вашем клиентском сервере Glusterfs. Glusterfs позаботится обо всем остальном (распределяется, копируется, ...)
Что происходит в случае смерти клиентского сервера? Я не могу получить доступ к тому или загрузить новые файлы?
- Вы можете сохранить доступность своего клиента Glusterfs, добавив еще один клиентский сервер Glusterfs. Все это будет показывать одни и те же файлы из вашего Gluster.
- libgfapi, взаимодействуйте напрямую с сервером Gluster, клиент не нужен.