Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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
#Файл появявится в каталогах серверов


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект