4. Локальное монтирование тома
aintist.ru/wp-content/uploads/2024/05/glusterfs-thumbnail.jpg" alt="Как создать свой собственный NAS с помощью GlusterFS">GlusterFS — это система, предоставляющая сетевое хранилище, которое можно сделать отказоустойчивым, избыточным и масштабируемым. Это отличный вариант для приложений, которым необходим доступ к большим файлам, например для решений хранения данных научного уровня. Файловая система объединяет и распределяет память через единое глобальное пространство имен в пул хранения, доступ к которому осуществляется через протоколы многофайлового уровня.Самое замечательное в GlusterFS то, что его очень легко использовать и поддерживать. Вот как вы можете настроить свой собственный NAS с помощью GlusterFS.
Что вам нужно:
- Сеть
- ГлюстерФС
- Linux-боксы
1. Настройте свою сеть
Лучше всего подключить GlusterFS к Gigabit Ethernet и огромному массиву серверов, а также устройствам хранения данных. Если у вас их нет под рукой, обычно достаточно двух компьютеров или виртуальных машин, особенно если вы только начинаете этим заниматься.
2. Установите свой сервер
Glusterfs включен в репозиторий многих дистрибутивов Linux. Перед установкой вы можете сначала сравнить номера версий веб-сайта и вашего дистрибутива. Имейте в виду, что вам, возможно, придется обновить клиенты вручну
Contents
1. Настройте свою сеть
я версия, вы можете установить сервер, набрав (в дистрибутиве на основе Debian):sudo apt-get install glusterfs-server
3. Переключение на статический IP-адрес и добавление/удаление томов
Откройте файл «etc/network/interfaces»:
sudo nano /etc/network/interfaces
и удалите строку (если она есть) ifacetho0 inet dynamic
, затем добавьте строки:
auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 broadcast 192.168.0.255 network 192.168.0.0
Перезагрузите компьютер и убедитесь, что сеть работает. Если да, введите следующее:
gluster volume create testvol 192.168.0.100:/data
Ввод этой команды создаст том «testvol», который будет храниться на сервере. Ваши файлы будут расположены в каталоге «/data», который находится в корневой системе и который GlusterFS считает кирпичом.
Чтобы убедиться, что это работает, введите:
gluster volume start testvol
Вы можете удалить том позже, набрав обе команды:
gluster volume stop testvol
и
gluster volume delete testvol
3. Переключение на статический IP-адрес и добавление/удаление томов
ь, найдя:mkdir /mnt/gluster
Затем используйте команду ниже, чтобы смонтировать его.
mount.glusterfs 192.168.0.100:/ testvol /mnt/glusterfs echo "It works" > /mnt/gluster/test. txt
Прежде чем продолжить, убедитесь, что все работает.
5. Поделиться через NFS
Более поздние версии автоматически предоставляют доступ к томам по NFS. Однако вам все равно нужно добавить пакет portmap на сервер, чтобы он работал. Для этого все, что вам нужно сделать, это добавить точку монтирования:
sudo mkdir /mnt/nfsgluster
и введите:
sudo mount -t nfs 192.168.0.100:/ testvol /mnt/nfstest/ -o tcp,vers=3
Чтобы клиент монтировал общий ресурс при загрузке, добавьте сведения о общем ресурсе GlusterFS NFS в /etc/fstab обычным способом. Для нашего примера добавьте строку:
192.168.0.100:7997:/testvol / mnt/nfstest nfs defaults,_netdev 0 0
Вот и все!
Заключение
После настройки вы можете добавить новый сервер, выполнив описанные выше шаги. Убедитесь, что вы дали новому серверу другой IP-адрес. Чтобы проверить статус вашего нового сервера, введите:
gluster peer probe 192.168.0.101 gluster peer status
Если вы хотите работать с именами, а не с IP-адресами своих серверов, вам необходимо добавить их в файл хостов на вашем компьютере администратора. Все, что вам нужно сделать, это отредактировать /etc/hosts
в текстовом редакторе и добавить строку (например, 192.168.0.101) для каждого сервера.