Большинство приложений, которые могут быть высокодоступными, также могут быть настроены как масштабируемые с учетом нескольких дополнительных требований, описанных в данном документе. Если ваше приложение соответствует указанным выше требованиям, с помощью нескольких простых этапов можно настроить масштабируемое приложение
Инструкции.
В качестве примера приложения для демонстрации включения функции балансировки нагрузки при помощи Sun Cluster используется Apache. В приведенных ниже примерах показан новый интерфейс командной строки, доступный в sc3.2, однако может использоваться и соответствующий старый интерфейс командной строки, доступный в предыдущих выпусках.
Зарегистрируйте тип ресурса.Для настройки масштабируемого ресурса в файле RTR должно быть объявлено свойство Scalable, а для свойства FAILOVER установлено значение false. При использовании для настройки масштабируемого ресурса существующих пакетов служб данных убедитесь, что для указанных ваше параметров установлены значения true. В противном случае выполните сброс значений и обновите пакеты.
# clrt register SUNW.apache
Настройте ресурс общего адреса.
# clresourcegroup create shared-rg
# clressharedaddress create -g shared-rg octet-1
# clresourcegroup online -M apache-rg
В данном примере предполагается, что IP-адрес уже настроен для узла с именем octet-1.
Создайте группу масштабируемых ресурсов.
# clresourcegroup create -S apache-rg
Создайте масштабируемый ресурс.
Ниже приведены описания нескольких важных свойств.
# clresource create -g apache-rg -t SUNW.apache \\
-p resource_dependencies=octet-1 -p Port_list=80/tcp \\
-p scalable=true -p bin_dir=/usr/apache/bin \\
-p Load_balancing_policy=LB_STICKY apache-rs
Подробное описание указанных выше свойств и иных свойств масштабирования приведено в данном документе.
Переведите группу ресурсов в оперативный режим
# clresourcegroup online -M apache-rg
Проверьте состояние ресурсов.
# clresource status
=== Cluster Resources ===
Resource Name Node Name State Status Message
--------------------- ------------------ -------- ---------------------
shared-ip poctet1 Online Online - SharedAddress online.
poctet2 Offline Offline
poctet3 Offline Offline
poctet4 Offline Offline
apache-rs poctet1 Online Online - Service is online.
poctet2 Online Online - Service is online.
poctet3 Online Online - Service is online.
poctet4 Online Online - Service is online.
Вот и все, вы готовы к использованию Sun Cluster с балансировкой нагрузки.
Теперь запросы клиентов будут распределяться между узлами в соответствие со свойством load_balancing_policy.
Прасанна Кунисетти
Sun Cluster Engineering