Компоновщик стратегии членства

С помощью компоновщика подвыражений стратегии членства можно создать выражение, определяющее элементы динамического кластера. Воспользуйтесь утилитой компоновки подвыражений для создания сложных условий правил из подвыражений с помощью AND, OR, NOT и скобочной группировки. Компоновщик правил проверяет правило при применении изменений и предупреждает о наличии несоответствующих скобок и неподдерживаемых логических операторов.

Для работы с компоновщиком стратегии членства выберите Компоновщик подвыражений. Выберите свойства, которые нужно включить в стратегию членства, и выберите действие Генерировать подвыражение. Будет показано значение подвыражения. Для того чтобы добавить подвыражение в стратегию членства, выберите действие Добавить.

Логический оператор

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

and
Для выбора узла оба подвыражения, разделенные оператором and, должны быть верными для данного узла.
or
Для выбора узла одно из двух выражений, разделенных оператором or, должно быть верным для данного узла.
Операнд

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

Группа узлов
Имя группы узлов. Для определения группы узлов выберите Администрирование системы > Группы узлов. Группы узлов в прежних выпусках использовались для определения членства динамического кластера. Воспользуйтесь операндом группы узлов, если в предыдущем выпуске вы определяли группу узлов.
Имя узла
Задает имя узла.
Имя хоста узла
Задает имя хоста узла.
Свойство узла
Свойство, определенное на узле. Для просмотра свойств, определенных на узле, выберите Администрирование системы > Узлы промежуточного программного обеспечения > имя-узла > Установочные свойства узла. Можно использовать любые свойства, указанные в стратегии членства. Для динамического кластера PHP укажите стратегию членства, требующую установки на данных узлах серверов PHP и Apache HTTP.
Добавленное значение равно

Задает значение пользовательского свойства при выборе Свойства узла в качестве операнда.

Для того чтобы определить пользовательское свойство узла, выберите Администрирование системы > Узлы > имя-узла > Пользовательские свойства or Администрирование системы > Узлы промежуточного программного обеспечения > имя-узла-промежуточного-программного-обеспечения > Пользовательские свойства.

Оператор
  • = Оператор равенства означает совпадение с учетом регистра.
  • <> Оператор отсутствия равенства означает, что значение операнда не равно указанному вами значению.
  • > Оператор "больше" используется с числами.
  • >= Оператор "больше или равно" используется с числами.
  • < Оператор "меньше" используется с числами.
  • <= Оператор "меньше или равно" используется с числами.
  • AND: xx AND yy означает совпадения, содержащие и xx, и yy.
  • BETWEEN: Этот оператор используется с оператором AND для выбора диапазона значений, включая первое, или наименьшее, значение и последнее, или наибольшее, значение. Совместно, они применяются к цифрам и датам.
  • EXISTS: Этот булевский оператор выполняет проверку операнда или результата составного подвыражения, например, во время проверки на предмет наличия определенных атрибутов элемента заголовка HTTP.
  • IN: Этот оператор означает операнд с несколькими значениями в одном выражении. Например, если, для операнда port нужно выразить, что значение порта может быть любым значениями или всеми значениями из списка 9080, 9090, 9091, фрагмент выражения будет иметь вид port IN (9080,9090,9091). Вид значений в скобках зависит от типа данных номера порта. Если номер порта является целым числом, то согласно правилам синтаксиса значения должны быть указаны без кавычек. Если номер порта - это строка, применяется синтаксис port IN (‘9080’,‘9090’,‘9091’).
  • IS NULL: Этот оператор означает, что согласно проверке запроса запрашиваемый параметр не существует.
  • IS NOT NULL: Этот оператор означает, что проверка запроса подтвердила существование запрашиваемого параметра.
  • LIKE: Этот оператор означает совпадение шаблонов для значений строкового операнда. Это значение должно содержать в себе знак процента (%) в качестве символа подстановки в том расположении, где начинается совпадение шаблонов. Например, выражение host LIKE %blanca соответствует слову blanca или любому другому слову, которое заканчивается последовательностью символов blanca, а выражение host LIKE blanca% соответствует слову blanca или любому другому слову, которое начинается с blanca, а выражение host LIKE %blanca% соответствует слову blanca или любому слову, внутри которого есть последовательность символов blanca.
  • NOT: В выражении NOT xx этот оператор означает совпадения, не содержащие в себе xx.
  • OR: В выражении xx OR yy этот оператор означает совпадения, содержащие в себе либо xx, либо yy.
Значение

В зависимости от выбранного оператора, введите значение для подвыражения, которое вы собираетесь создать.

Подвыражение

После выбора действия Генерировать подвыражение в этом поле отображается сгенерированный фрагмент подвыражения на основе выбранных опций. Для того чтобы добавить это подвыражение в стратегию членства, выберите действие Добавить.

Примеры

Для создания собственной стратегии членства можно воспользоваться приведенными ниже примерами.

Пример

  • Для определения членства всех узлов в определенной группе узлов:
    node_nodegroup = 'my_node_group'
  • Для определения членства всех узлов, на которых запущен Apache:
    node_property$APACHE_2_0 IS NOT NULL
  • Для определения членства всех узлов, на которых запущены Apache и PHP:
    node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
  • Для определения членства всех узлов, на которых запущен WebSphere Application Server Community Edition версии 2.0 и выше:
    node_property$WASCE_2.0* IS NOT NULL
  • Для определения членства всех узлов, на которых запущен WebSphere Application Server Community Edition только версии 2.0:
    node_property$WASCE_2.0 IS NOT NULL
  • Для определения членства всех узлов с именем, подобным my_node, включая my_node_1, my_node_2 и т.д.:
    node_name like 'my_node%'
  • Для определения членства в виде списка определенных имен хостов:
    node_hostname in ('node1.mydomain.com','node2.mydomain.com')
Подвыражения можно группировать с помощью логических операторов and, or или not и скобок. В приведенном ниже примере определяется членство для узлов, не входящих в группу узлов my_node_group, с именем, подобным my_node, включая my_node_1, my_node_2 и т.д.
not (node_nodegroup='my_node_group') and node_name like 'my_node%'



WebSphere Virtual Enterprise Information Center (электронная справка)

Связанная информация
Шаг 1: Выберите тип сервера динамического кластера
Шаг 2: Выберите метод членства
Шаг 3: Выберите членов динамического кластера
Шаг 4: Выберите шаблон для сервера
Шаг 5: Настройте свойства динамического кластера
Шаг 6: Обзор
Набор динамических кластеров
Параметры динамического кластера
Набор членов динамического кластера
Параметры членов динамического кластера

dc_membership