User Tools

Site Tools


решение_hast

This is an old revision of the document!


Решение HAST

Подготовка узлов

Добавляем жесткие диски, создаем точки монтирования

nodeN# dmesg | grep ad1

nodeN# mkdir /disk2

Настройка узлов

nodeN# cat /etc/hast.conf
resource r0 {
        on node1 {
                local /dev/ad1
#                local /dev/ad1s1d
                remote 10.5.9.200+X
        }
        on node2 {
                local /dev/ad1
#                local /dev/ad1s1d               
                remote 10.5.9.100+X
        }
}
nodeN# cat /etc/rc.conf
...
hastd_enable=yes
nodeN# /etc/rc.d/hastd start

Инициализация

nodeN# hastctl create r0

node1# hastctl role primary r0

node2# hastctl role secondary r0

nodeN# hastctl status

node1# newfs /dev/hast/r0

node1# mount /dev/hast/r0 /disk2

node1# cp /etc/rc.conf /disk2/

Смена ролей узлов кластера

node1# umount /disk2

node1# hastctl role secondary r0

node2# hastctl role primary r0

node2# fsck -y -t ufs /dev/hast/r0

node2# mount /dev/hast/r0 /disk2

Отключение зеркалируемого раздела

node2# umount /disk2

node2# hastctl role secondary r0

Дополнительные материалы

Решение ситуации split brain

Выбираем узел, данные которого будут затерты.

nodeZ# hastctl create r0

nodeZ# hastctl role secondary r0

nodeM# hastctl role primary r0

nodeZ# hastctl status

nodeM# hastctl status
решение_hast.1369216248.txt.gz · Last modified: 2013/11/20 15:20 (external edit)