Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
отказоустоичивый_кластер [2013/04/23 08:01] 46.231.215.230 |
отказоустоичивый_кластер [2013/12/15 17:11] (текущий) |
||
|---|---|---|---|
| Строка 10: | Строка 10: | ||
| Перед установкой проыедем настройку серверов: | Перед установкой проыедем настройку серверов: | ||
| - | у каждого из них должен быть внутренний и внеший адрес, один из них используется для синхронизайии второй для работы с внешнем миром. у каждого сервера должен быть указан hostname в нашем случае cl1.cl и cl2.cl | + | у каждого из них должен быть внутренний и внеший адрес, один из них используется для синхронизайии второй для работы с внешнем миром. у каждого сервера должен быть указан hostname, в нашем случае cl1.cl и cl2.cl |
| Для усановки потребуется подключить доп репохиторий . | Для усановки потребуется подключить доп репохиторий . | ||
| Строка 39: | Строка 39: | ||
| | | ||
| # | # | ||
| - | shared-secret "FooFunFactory";\\ | + | shared-secret "bombom";\\ |
| # | # | ||
| }\\ | }\\ | ||
| Строка 64: | Строка 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 | ||
| Строка 74: | Строка 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 | ||
| + | |||