X

News, tips, partners, and perspectives for the Oracle Solaris operating system

Использование функции балансироваки нагрузки в Sun Cluster

Guest Author
Знаете ли вы, что, помимо высокой доступности, в Sun Cluster имеется и функция балансировки нагрузки? Эта замечательная функция позволяет настраивать одновременную работу приложений или служб данных для выполнения на нескольких системах одновременно для существующего оборудования кластера. Да, для обеспечения балансировки нагрузки на основе IP не требуется установки дополнительного оборудования.

Большинство приложений, которые могут быть высокодоступными, также могут быть настроены как масштабируемые с учетом нескольких дополнительных требований, описанных в данном документе. Если ваше приложение соответствует указанным выше требованиям, с помощью нескольких простых этапов можно настроить масштабируемое приложение

Инструкции.

В качестве примера приложения для демонстрации включения функции балансировки нагрузки при помощи 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

Создайте масштабируемый ресурс.

Ниже приведены описания нескольких важных свойств.

  • Scalable: TRUE указывает на масштабируемость ресурса, позволяя сетевой платформе выполнять балансировку нагрузки.
  • Port_list: список прослушиваемых сервером номеров портов.
  • Load_balancing_policy: это значение используется для определения способа распределения нагрузки между узлами. Доступные варианты значения: 
    • LB_WEIGHTED: нагрузка распределяется на основе весовых коэффициентов, используя свойство Load_balancing_weights.
    • LB_STICKY: нагрузка распределяется на основе IP-адреса клиента. В этом случае во время настройки известен набор портов, а все запросы от одного IP-адреса клиента распределяются на один и тот же узел, прослушивающий данный предварительно определенный порт.
    • LB_STICKY_WILD: нагрузка распределяется на основе IP-адреса клиента, и в этом случае порты заранее не известны и назначаются динамически. Все запросы от одного клиента будет переданы на один и тот же узел независимо от номера порта, для которого предназначается данный IP-адрес.

# 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 

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.