Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
отказоустоичивый_кластер [2013/04/23 07:34] 46.231.215.230 |
отказоустоичивый_кластер [2013/12/15 17:11] (текущий) |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
DRBD (Distributed Replicated Block Device — распределённое реплицируемое блочное устройство) — это блочное устройство, | DRBD (Distributed Replicated Block Device — распределённое реплицируемое блочное устройство) — это блочное устройство, | ||
+ | |||
+ | Перед установкой проыедем настройку серверов: | ||
+ | у каждого из них должен быть внутренний и внеший адрес, один из них используется для синхронизайии второй для работы с внешнем миром. у каждого сервера должен быть указан hostname, в нашем случае cl1.cl и cl2.cl | ||
Для усановки потребуется подключить доп репохиторий . | Для усановки потребуется подключить доп репохиторий . | ||
Строка 35: | Строка 38: | ||
net {\\ | net {\\ | ||
| | ||
- | | + | # |
+ | | ||
+ | # | ||
}\\ | }\\ | ||
on cl1.cl {\\ | on cl1.cl {\\ | ||
+ | # | ||
device | device | ||
+ | # будет создано виртуальное устроиство\\ | ||
disk / | disk / | ||
+ | # раздел на котором находится информация\\ | ||
address | address | ||
+ | # адрес и порт для синхронизации \\ | ||
meta-disk internal;\\ | meta-disk internal;\\ | ||
+ | # метаданные хранятся на диске\\ | ||
}\\ | }\\ | ||
on cl2.cl {\\ | on cl2.cl {\\ | ||
Строка 54: | Строка 64: | ||
- | описание протоколов: | + | Описание протоколов: |
Protocol A: write IO is reported as completed, if it has reached | Protocol A: write IO is reported as completed, if it has reached | ||
Строка 64: | Строка 74: | ||
Protocol C: write IO is reported as completed, if it has reached | Protocol C: write IO is reported as completed, if it has reached | ||
both local and remote disk. | both local and remote disk. | ||
+ | |||
+ | |||
+ | Перед конфигурированием иногда может понадобится загрузить модуль ядра drbd | ||
+ | |||
+ | modprobe drbd | ||
+ | |||
+ | Копируем конфигурационный файл на вторй сервер и выполняем команду: | ||
+ | drbdadm create-md r0 | ||
+ | на двух серверах. | ||
+ | при успешном ее выполнение, | ||
+ | service drbd start | ||
+ | |||
+ | проверяем статус устроиства | ||
+ | | ||
+ | cat /proc/drbd | ||
+ | |||
+ | если видим строку | ||
+ | |||
+ | 0: cs: | ||
+ | | ||
+ | значит устроиство создано успешно и обе ноды находятся в состояние Secondary. | ||
+ | |||
+ | одну из них нам нужно перевести в сотстояние primary; | ||
+ | |||
+ | Сделаем это на первом сервере cl1.cl | ||
+ | |||
+ | drbdadm -- --overwrite-data-of-peer primary r0 | ||
+ | |||
+ | после этого начнетя процесс синхронизации нод | ||
+ | |||
+ | для просмотра наберите | ||
+ | |||
+ | watch cat /proc/drbd | ||
+ | | ||
+ | После синхронизации можно проверить стостояние | ||
+ | |||
+ | drbdadm dstate r0 | ||
+ | |||
+ | Результат UpToDate/ | ||
+ | |||
+ | Создадим файловую систему на нашем новом блочном устроистве. | ||
+ | |||
+ | mkfs -t ext3 /dev/drbd0 | ||
+ | |||
+ | Создадим точку монтирование для файловой системы: | ||
+ | |||
+ | mkdir /mnt/drbd0 | ||
+ | |||
+ | Смонтируем в него наше устроиство | ||
+ | |||
+ | mount /dev/drdb0 /mnt/drdb0 | ||
+ | |||
+ | Для проверки можно создать на нем несколько файлов и папок. | ||
+ | |||
+ | |||
+ | размонтируем устроиство, | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | На втором сервере сделаем повысим статус ноды до primary, создадим точку монтирования, | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | mkdir /mnt/drbd0 | ||
+ | |||
+ | |||
+ | mount /dev/drdb0 /mnt/drdb0 | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | если не получилось очищаем устроиство и делаем все заново | ||
+ | |||
+ | drbdadm -- --assume-clean resize r0 | ||
+ | |||