GlusterFS · 2 min read · Feb 07, 2026
Создание автономного сервера хранения, подобного NFS, с GlusterFS на Debian Lenny - Страница 2
3 Настройка клиента GlusterFS
client1.example.com:
На клиенте нам нужно установить fuse и GlusterFS. Вместо установки пакета libfuse2 из репозитория Debian, мы устанавливаем исправленную версию с лучшей поддержкой GlusterFS.
Сначала снова установим необходимые пакеты:
aptitude install sshfs build-essential flex bison byacc libdb4.6 libdb4.6-devЗатем мы собираем fuse следующим образом (вы можете найти последнюю исправленную версию fuse на ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/):
cd /tmp
wget ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.4glfs11.tar.gz
tar -zxvf fuse-2.7.4glfs11.tar.gz
cd fuse-2.7.4glfs11
./configure
make && make installПосле этого мы собираем GlusterFS (так же, как на сервере)…
cd /tmp
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/LATEST/glusterfs-2.0.1.tar.gz
tar xvfz glusterfs-2.0.1.tar.gz
cd glusterfs-2.0.1
./configure --prefix=/usr > /dev/nullmake && make install
ldconfig
glusterfs --version… и создаем следующие две директории:
mkdir /mnt/glusterfs
mkdir /etc/glusterfsДалее создаем файл /etc/glusterfs/glusterfs.vol:
vi /etc/glusterfs/glusterfs.vol| volume remote type protocol/client option transport-type tcp option remote-host server1.example.com # может быть IP или имя хоста option remote-subvolume brick end-volume volume writebehind type performance/write-behind option window-size 4MB subvolumes remote end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume |
Убедитесь, что вы используете правильное имя хоста или IP-адрес сервера в строке option remote-host!
Вот и все! Теперь мы можем смонтировать файловую систему GlusterFS в /mnt/glusterfs с помощью одной из следующих двух команд:
glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfsили
mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfsТеперь вы должны увидеть новую общую папку в выводах команды…
mountclient1:~# mount
/dev/mapper/vg0-root on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/etc/glusterfs/glusterfs.vol on /mnt/glusterfs type fuse.glusterfs (rw,max_read=131072,allow_other,default_permissions)
client1:~#… и…
df -hclient1:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-root 19G 812M 17G 5% /
tmpfs 253M 0 253M 0% /lib/init/rw
udev 10M 80K 10M 1% /dev
tmpfs 253M 0 253M 0% /dev/shm
/dev/sda1 471M 20M 427M 5% /boot
/etc/glusterfs/glusterfs.vol
29G 811M 27G 3% /mnt/glusterfs
client1:~#Вместо того чтобы монтировать общую папку GlusterFS вручную на клиенте, вы можете изменить /etc/fstab, чтобы общая папка монтировалась автоматически при загрузке клиента.
Откройте /etc/fstab и добавьте следующую строку:
vi /etc/fstab| [...] /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults 0 0 |
Чтобы проверить, работает ли ваш измененный /etc/fstab, перезагрузите клиент:
rebootПосле перезагрузки вы должны найти общую папку в выводах команды…
df -h… и…
mount4 Ссылки
- GlusterFS: http://www.gluster.org/
- Debian: http://www.debian.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.