84
reiserfs apache2 mysql utm5_core utm5_radius
При этом необходимо проконтролировать, что бы данный файл
был одинакового содержания на обоих серверах. В данном файле
указывают внешний IP-адрес кластера - 192.168.0.200, маску
подсети - 24 и интерфейс eth0:1, на котором использовать данный
IP-адрес. Так же указывают пакеты, которые необходимо запускать,
когда данный сервер берет на себя роль ведущего сервера в
кластере.
Запуск сервисов осуществляется в том порядке, в котором они
указаны в файле. Согласно приведенному файлу первым будет
запущен пакет drbddisk, который переведет данный сервер в режим
"ведущего" (Primary) для пакета drbd. После этого можно
производить монтирование раздела /dev/drbd0.
Данную операцию производит второй пакет - Filesystem. В
параметрах данный пакет принимает указание на раздел -
/dev/drbd0, директорию для монтирования - /mnt/sync и тип
используемой файловой системы - reiserfs. Таким образом после
старта этих двух пакетов директория /mnt/sync будет содержать
синхронизированные между двумя серверами данные.
Записанные в эту директорию данные будут автоматически
дублироваться на втором резервном сервере. В случае если на
основном сервере произойдет сбой, то резервный сервер будет
содержать абсолютно те же данные, что и основной сервер до сбоя.
Далее по списку будут запущены прикладные сервисы - веб-
сервер apache2, сервер базы данных mysql, ядро системы
utm5_core, RADIUS сервер utm5_radius.
Система NetUP UTM во время работы делает запись информации в
базу данных mysql, поэтому для синхронизации этих данных
необходимо переместить директорию /var/lib/mysql на
синхронизируемый раздел /mnt/sync. Данную операцию необходимо
производить при остановленном сервисе mysql.
Так же необходимо в конфигурационном файле /etc/mysql/my.cnf
в разделе [mysqld] указать новый путь:
datadir = /mnt/sync/mysql
Таким образом, после запуска сервиса mysql данные по
абонентам, списаниям и другая информация хранящиеся в этой базе
данных будут синхронизироваться с резервным сервером. Для
корректной работы пакета heartbeat так же необходимо создать
файл /etc/ha.d/authkeys с ключами для безопасной работы между
серверами.
В этом файле указывается тип ключа и сам ключ:
auth 1 1 sha1 somethinglong
Этот файл так же должен быть идентичен на обоих серверах в
кластере.
На этом настройка пакета heartbeat завершена и можно
произвести его запуск на обоих серверах командой:
/etc/init.d/heartbeat start
Для проверки работоспособности кластера можно использовать
утилиты ifconfig, df, ps.
Сервер, который в настоящий момент является ведущим, должен
иметь:
1. настроенный интерфейс eth0:1 с IP-адресом 192.168.0.200