Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

FreeBSD GlusterFS


FreeBSD GlusterFS

Построим отказоустойчивый кластер

Дано 3 сервера:
bsd1 - 10.0.2.15
bsd2 - 10.0.2.5
bsd3 - 10.0.2.6

em0 - название сетевых интерфейсов

У каждого 2 диска, на первом система, второй под кластер


#Установка на обоих машинах:
cd /usr/ports/net/glusterfs/
make install clean
#Или
pkg install glusterfs

#Для автозагрузки на обоих машинах:
echo 'glusterd_enable="YES"' >> /etc/rc.conf
echo 'fuse_load="YES"' >> /boot/loader.conf
echo '10.0.2.15 bsd1' >> /etc/hosts
echo '10.0.2.5 bsd2' >> /etc/hosts
echo '10.0.2.6 bsd3' >> /etc/hosts
echo 'vfs.usermount=1' >> /etc/sysctl.conf

kldload fuse

cat /etc/fstab на обоих машинах:
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/ada0p2     /               ufs     rw      1       1
/dev/ada1p1     /data           ufs     rw      2       2

#На обоих машинах:
/usr/local/etc/rc.d/glusterd start
/usr/local/etc/rc.d/glusterd restart
/usr/local/etc/rc.d/glusterd status


#На bsd1:

#Подключение машин к пулу:
gluster peer probe bsd1
gluster peer probe bsd2
gluster peer probe bsd3
gluster peer status
gluster pool list

#Создание хранилища с репликацией между машинами:
#Вариант без арбитра(наблюдающего)

gluster volume create volume1 replica 2 transport tcp bsd1:/data/1 bsd2:/data/1 force
#Вариант с арбитром
gluster volume create volume1 replica 3 arbiter 1 transport tcp bsd1:/data/1 bsd2:/data/1 bsd3:/data/1 force

gluster volume set volume1 auth.allow on

#Старт группы
gluster volume start volume1

gluster volume bitrot volume1 enable
gluster volume heal volume1 enable

#Вывод информации:
gluster volume info volume1
gluster volume status volume1

#Управление группой:
gluster volume stop volume1
gluster volume start volume1
gluster volume delete volume1


#Логи
/var/log/glusterfs/glusterd.log


#На любой машине, например на bsd2:

/usr/local/sbin/mount_glusterfs bsd1:/volume1 /mnt
touch /mnt/test
#Файл появявится в каталогах серверов
umount /mnt

#Добавим в автозагрузку
#В FreeBSD добавить в fstab не вышло
#bsd1:/volume1 /mnt/glusterfs glusterfs defaults 0 0
#Inappropriate file type or format

mkdir /mnt/glusterfs
echo '/usr/local/sbin/mount_glusterfs bsd1:/volume1 /mnt/glusterfs' >> /etc/rc.local
reboot

#Проверяем:
echo 'test' > /mnt/glusterfs/test.txt
#Файл появявится в каталогах серверов


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru