Product SiteDocumentation Site

25.5.2. Изоляция после создания кластера

Если кластер уже создан, его можно перенастроить на использование другой сети без полного пересоздания. Следует учитывать, что при переключении узлов по одному возможны кратковременные потери кворума.
Для перенастройки кластера на использование другой сети необходимо:
  1. Открыть файл /etc/pve/corosync.conf:
    logging {
      debug: off
      to_syslog: yes
    }
    
    nodelist {
      node {
        name: pve01
        nodeid: 1
        quorum_votes: 1
        ring0_addr: 192.168.0.186
      }
      node {
        name: pve02
        nodeid: 2
        quorum_votes: 1
        ring0_addr: 192.168.0.90
      }
      node {
        name: pve03
        nodeid: 3
        quorum_votes: 1
        ring0_addr: 192.168.0.70
      }
    }
    
    quorum {
      provider: corosync_votequorum
    }
    
    totem {
      cluster_name: pve-cluster
      config_version: 3
      interface {
        linknumber: 0
      }
      ip_version: ipv4-6
      link_mode: passive
      secauth: on
      version: 2
    }
    

    Примечание

    Параметр ringX_addr определяет IP-адрес интерфейса, используемого для обмена сообщениями между узлами кластера.
  2. Убедиться, что у каждого узла указано свойство name, совпадающее с именем узла.
  3. Заменить все значения ring0_addr на новые IP-адреса из выделенной подсети (например, 10.10.100.0/24).
  4. Увеличить значение config_version (например, с 3 до 4).
    Пример обновлённого файла:
    logging {
      debug: off
      to_syslog: yes
    }
    
    nodelist {
      node {
        name: pve01
        nodeid: 1
        quorum_votes: 1
        ring0_addr: 10.10.100.150
      }
      node {
        name: pve02
        nodeid: 2
        quorum_votes: 1
        ring0_addr: 10.10.100.151
      }
      node {
        name: pve03
        nodeid: 3
        quorum_votes: 1
        ring0_addr: 10.10.100.152
      }
    }
    
    quorum {
      provider: corosync_votequorum
    }
    
    totem {
      cluster_name: pve-cluster
      config_version: 4
      interface {
        linknumber: 0
      }
      ip_version: ipv4-6
      link_mode: passive
      secauth: on
      version: 2
    }
    
  5. Сохранить файл и применить изменения.

Примечание

Изменения применяются динамически, поэтому перезапуск службы Corosync обычно не требуется. Однако при возникновении ошибок можно перезапустить службу на одном из узлов:
# systemctl restart corosync
После проверки работоспособности (systemctl status corosync) необходимо повторить операцию на остальных узлах.