Builder politică de apartenenţă

Folosiţi builder-ul de subexpresie de politică de apartenenţă pentru a crea o expresie care defineşte membrii cluster-ului dumneavoastră dinamic. Folosiţi utilitarul de construire subexpresie pentru a construi din subexpresii condiţii de reguli complexe, folosind AND, OR, NOT şi grupări între paranteze. Builderul de reguli validează regula atunci când aplicaţi modificările şi vă alertează asupra nepotrivirilor de paranteze şi asupra operatorilor logici neacceptaţi.

Pentru a utiliza builder-ul de politică de apartenenţă, faceţi clic pe Builder de subexpresie. Selectaţi proprietăţile pe care le doriţi sa existe în politica dumneavoastră de apartenenţă şi faceţi clic pe Generare subexpresie. Se afişează valorile subexpresiei. Pentru a adăuga subexpresia politicii dumneavoastră de apartenenţă, faceţi clic pe Adăugare la sfârşit.

Operator local

Specifică operatorul care este folosit pentru a adăuga (append) această subexpresie la sfârşitul subexpresiei anterioare în politica de apartenenţă.

şi
Pentru a selecta un nod, ambele subexpresii care se află în jurul operatorului şi trebuie să fie adevărate pentru acel nod.
sau
Pentru a selecta un nod, una dintre subexpresiile care se află în jurul operatorului sau trebuie să fie adevărate pentru acel nod.

Operand

Specifică informaţiile despre nod pe baza cărora doriţi să selectaţi nodurile care găzduiesc cluster-ul dumneavoastră dinamic.

Grup de noduri
Specifică numele grupului de noduri. Pentru a defini un grup de noduri, faceţi clic pe Administrare sistem > Grupuri de noduri . Grupurile de noduri au fost folosite în ediţiile anterioare pentru a defini apartenenţa cluster-ului dinamic. Folosiţi operandul grup de noduri dacă aţi definit un grup de noduri cu o ediţie anterioară.
Nume nod
Specifică numele nodului.
Nume gazdă nod
Specifică numele gazdei nodului.
Proprietate nod
Specifică o proprietate care este definită pe nod. Pentru a vizualiza proprietăţile care sunt definite pe un nnod, faceţi clic pe Administrare sistem > Noduri middleware > nume_nod > Proprietăţi de instalare nod. Puteţi folosi oricare dintre proprietăţile menţionate în politica dumneavoastră de apartenenţă. Pentru un cluster dinamic PHP, specificaţi o politică de apartenenţă care necesită ca serverele HTTP PHP si Apache sa fie instalate pe noduri.

Adăugare la sfârşit o valoare egală cu

Specifică o valoare de proprietate personalizată când selectaţi Proprietate nod drept operandul dumneavoastră.

Pentru a defini o proprietate nod personalizată, faceţi clic peAdministrare sistem > Noduri > nume_nod > Proprietăţi personalizate sau Administrare sistem > Noduri middleware > nume_nod_middleware > Proprietăţi personalizate.

Operator

  • = Operatorul de egalitate exprimă potrivirea sensibilităţii la majuscule.
  • <> Operatorul de inegalitate exprimă faptul că valoarea operandului nu este egală cu valoarea pe care aţi introdus-o.
  • >Operatorul mai_mare_de se utilizează cu numere.
  • >= Operatorul mai_mare_de sau egal se utilizează cu numere.
  • < Operatorul mai_mic_de se utilizează cu numere.
  • <= Operatorul mai_mic_de sau egal se utilizează cu numere.
  • AND: Pentru expresia xx AND yy, potrivirile care conţin ambele xx, yy.
  • BETWEEN: Acest operator este utilizat cu AND pentru a selecta un interval de valori de la cea mai mică valoare până la cea mai mare. Împreună acestea operează în numere şi date.
  • EXISTS: Acest operator boolean verifică un operand sau rezultatul unei subexpresii compuse, de exemplu, în timpul verificării unor anumite elemente atribute header HTTP.
  • IN: Acest operator exprimă un operand cu valori multiple într-o singură expresie. De exemplu, dacă, pentru un operand numit port, doriţi să se exprime faptul că valoare portului poate fi oricare sau toate valorile cum ar fi 9080, 9090, 9091, fragmentul expresiei este port IN (9080,9090,9091). Cum valorile din interiorul parantezelor sunt exprimate în funcţie de tipul de dată al portului. Dacă portul este un întreg, sintaxa corectă este valoarea fără ghilimele. Dacă portul este un şir, sintaxa corectă este port IN (‘9080’,‘9090’,‘9091’).
  • IS NULL: Acest operator exprimă faptul că o validare a unei interogări arată că parametrul cerut nu există.
  • IS NOT NULL: Acest operator exprimă faptul că o validare a unei interogări arată că parametrul cerut există.
  • LIKE: Acest operator exprimă potrivirea de model pentru valoarea operandului de tip şir. Valoarea trebuie să conţină metacaracterul procent (%) în poziţia unde începe potrivirea de model. De exemplu expresia, host LIKE %blanca, potriveşte cuvântul blanca, sau orice alt cuvânt care se termină cu blanca, în timp ce expresia host LIKE blanca% potriveşte cuvântul blanca sau orice alt cuvânt care începe cu blanca, şi expresia host LIKE %blanca% potriveşte cuvântul blanca cu orice alt cuvânt care înglobează blanca în el.
  • NOT: Pentru NOT xx, acest operator exprimă potriviri care nu conţin xx.
  • OR: Pentru xx OR yy, acest operator exprimă egalităţile care conţin fie xx, yy.

Valoare

În funcţie de operatorul pe care îl alegeţi, tastaţi o valoare pentru subexpresia pe care vreţi să o creaţi.

Subexpresie

După ce faceţi clic pe Generare subexpresie, acest câmp afişează fragmentul de subexpresie generat pe baza opţiunilor pe care le-aţi selectat. Pentru a adăuga această subexpresie politicii dumneavoastră de apartenenţă, faceţi clic pe Adăugare le sfârşit.

Exemple

Puteţi folosi exemplele următoare pentru crearea politicii dumneavoastră de apartenenţă.

Exemple de politici de apartenenţă

  • Pentru definirea apartenenţei ca toate nodurile într-un grup de noduri specific:
    node_nodegroup = 'my_node_group'
  • Pentru definirea apartenenţei ca toate nodurile care rulează Apache:
    node_property$APACHE_2_0 IS NOT NULL
  • Pentru definirea apartenenţei ca toate nodurile care rulează Apache şi PHP:
    node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
  • Pentru definirea apartenenţei ca toate nodurile care rulează WebSphere® Application Server Community Edition Version 2.0 sau ulterioară:
    node_property$WASCE_2.0* IS NOT NULL
  • Pentru definirea apartenenţei ca toate nodurile care rulează numai WebSphere Application Server Community Edition Versiune 2.0:
    node_property$WASCE_2.0 IS NOT NULL
  • Pentru definirea apartenenţei ca toate nodurile care au un nume de forma my_node, inclusiv my_node_1, my_node_2, şi aşa mai departe:
    node_name like 'my_node%'
  • Pentru definirea apartenenţei ca o listă de nume gazdă specifice:
    node_hostname in ('node1.mydomain.com','node2.mydomain.com')
Puteţi grupa subexpresii folosind operatorii logici and, or, sau not şi paranteze. Exemplul următor defineşte apartenenţa nodului ca noduri care nu sunt în grupul de noduri my_node_group , şi au un nume de forma my_node, inclusiv my_node_1, my_node_2, şi aşa mai departe.
not (node_nodegroup='my_node_group') and node_name like 'my_node%'


Nume fişier: dc_membership.html