# 成員資格原則建置器

請利用成員資格原則子表示式建置器來建立定義動態叢集成員的表示式。請利用建置子表示式公用程式，透過 AND、OR、NOT 和括弧分組，從子表示式建置複式規則條件。規則建置器會在您套用變更時驗證規則，且會通知您注意不對稱的括弧及不支援的邏輯運算子。

如果要使用成員資格原則建置器，請按一下子表示式建置器。請選取您想要放在成員資格原則中的內容，再按一下產生子表示式。這時會顯示子表示式值。如果要將子表示式附加到成員資格原則中，請按一下附加。

## 邏輯運算子

指定用來將這個子表示式附加到成員資格原則中上一個子表示式的運算子。

and
  如果要選取節點，在 `and` 運算子兩端的子表示式對這個節點都必須是 true。
or
  如果要選取節點，在 `or` 運算子兩端的其中一個子表示式，對這個節點而言必須是 true。

## 運算元

指定用來選取代管動態叢集之節點的節點資訊。

節點群組
  指定節點群組的名稱。如果要定義節點群組，請按一下系統管理 > 節點群組。舊版利用節點群組來定義動態叢集成員資格。如果您搭配舊版來定義節點群組，請使用節點群組運算元。
節點名稱
  指定節點名稱。
節點主機名稱
  指定節點主機名稱。
節點內容
  指定節點上所定義的內容。如果要檢視節點上所定義的內容，請按一下系統管理 > 中介軟體節點 > node_name > 節點安裝內容。您可以利用成員資格原則中所列出的任何內容。如果是 PHP 動態叢集，請指定需要在節點上安裝 PHP 和 Apache HTTP Server 的成員資格原則。

## 附加的值等於

當您選取節點內容作為運算元時，指定一個自訂內容值。

如果要定義節點自訂內容，請按一下系統管理 > 節點 > node_name> 自訂內容，或是系統管理 > 中介軟體節點 > middleware_node_name > 自訂內容。

## 操作員

- = 相等運算子表示區分大小寫的相符項目。
- <> 不等於運算子表示運算元值不等於您輸入的值。
- > 大於運算子用於數字。
- >= 大於或等於運算子用於數字。
- < 小於運算子用於數字。
- <= 小於或等於運算子用於數字。
- 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 和 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%'

相關資訊：
步驟 1：選取動態叢集伺服器類型
步驟 2：選取成員資格方法
步驟 3：定義動態叢集成員
步驟 4：選取伺服器範本
步驟 5：配置動態叢集內容
步驟 6：摘要
動態叢集集合
動態叢集設定
動態叢集成員集合
動態叢集成員設定

檔名：dc_membership.html