5.4. Создание кластера

Далее рассматривается порядок создания, изменения и удаления базовой конфигурации кластера с помощью ccs. Описание изоляции узлов и служб высокой готовности приведено в последующих секциях.
Сначала необходимо создать кластер, присвоить ему имя и добавить в его состав узлы. Ниже приведен порядок действий.
  1. Создать файл конфигурации кластера на одном из узлов при помощи ccs с параметром -h (определяет узел, где будет создан файл) и createcluster (имя кластера):
    ccs -h узел --createcluster имя
    Так, следующая команда создаст файл конфигурации на node-01.example.com в кластере mycluster:
    ccs -h node-01.example.com --createcluster mycluster
    
    Имя кластера не может содержать более 15 знаков.
    Если cluster.conf уже существует, он будет перезаписан.
    Чтобы создать файл в локальной файловой системе, вместо -h следует указать -f (см. Раздел 5.1.1, «Создание файла конфигурации локально»).
  2. Чтобы добавить узлы в файл конфигурации, следует выполнить:
    ccs -h хост --addnode узел
    В следующем примере в файл конфигурации на node-01.example.com будут добавлены узлы node-01.example.com, node-02.example.com и node-03.example.com.
    ccs -h node-01.example.com --addnode node-01.example.com
    ccs -h node-01.example.com --addnode node-02.example.com
    ccs -h node-01.example.com --addnode node-03.example.com
    
    Команда просмотра узлов в кластере:
    ccs -h хост --lsnodes
    
    Пример 5.1, «cluster.conf с тремя узлами» демонстрирует структуру кластера mycluster, в состав которого входят узлы node-01.example.com, node-02.example.com и node-03.example.com.

    Пример 5.1. cluster.conf с тремя узлами

    
    <cluster name="mycluster" config_version="2">
       <clusternodes>
         <clusternode name="node-01.example.com" nodeid="1">
             <fence>
             </fence>
         </clusternode>
         <clusternode name="node-02.example.com" nodeid="2">
             <fence>
             </fence>
         </clusternode>
         <clusternode name="node-03.example.com" nodeid="3">
             <fence>
             </fence>
         </clusternode>
       </clusternodes>
       <fencedevices>
       </fencedevices>
       <rm>
       </rm>
    </cluster>
    
    
    Для добавляемого узла можно определить количество голосов, учитываемых при определении кворума:
    ccs -h хост --addnode узел --votes число
    ccs автоматически присвоит узлу уникальный целый идентификатор. Параметр --nodeide позволяет определить идентификатор вручную.
    ccs -h хост --addnode хост --nodeid ID_узла
    Удаление узла из кластера осуществляется следующим образом:
    ccs -h хост --rmnode узел
После завершения изменения структуры кластера надо выполнить синхронизацию файла конфигурации на всех узлах (см. Раздел 5.15, «Синхронизация файла конфигурации»).