Обновление для Платформы IVA MCU версии 21.X и ниже

Данная инструкция актуальна при обновлении сервера кластера баз данных Active/Active/DBStandBy до версии Платформы IVA MCU 21.Х и ниже

Для обновления сервера кластера баз данных Active/Active/DBStandBy необходимо выполнить следующие действия:

  1. обновить второй сервер кластера баз данных Active/Active/DBStandBy:

    • перевести первый сервер (ivcs-main-1) кластера баз данных Active/Active/DBStandBy в состояние StandBy, выполнив команду:

      sudo crm_standby --node ivcs-main-1 --lifetime=forever --update=on
    • убедиться, что все ресурсы перенесены на второй сервер (ivcs-main-2) кластера баз данных Active/Active/DBStandBy, выполнив команду:

      sudo crm status
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      • при выключенных ресурсах:

        Node List:
          * Node ivcs-main-1: standby
          * Online: [ ivcs-main-2 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-2
          * Resource Group: ivcs-server-group:
            * ivcs-server-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
          * Resource Group: filestorage-group:
            * filestorage-fs    (ocf::heartbeat:Filesystem):     Stopped (disabled)
            * filestorage-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
            * samba     (systemd:smbd):  Stopped (disabled)
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-2 ]
            * Stopped: [ ivcs-main-1 ]
          * Clone Set: drbd-ms [drbd] (promotable) (disabled):
            * Stopped (disabled): [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-2 ]
            * Stopped: [ ivcs-main-1 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-2 ]
            * Stopped: [ ivcs-main-1 ]
      • при удаленных ресурсах:

        Node List:
          * Node ivcs-main-1: standby
          * Online: [ ivcs-main-2 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-2
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-2 ]
            * Stopped: [ ivcs-main-1 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-2 ]
            * Stopped: [ ivcs-main-1 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-2 ]
            * Stopped: [ ivcs-main-1 ]
    • убедиться, что база данных второго сервера кластера баз данных Active/Active/DBStandBy стала базой данных master, выполнив команду:

      sudo crm_mon -1 -A
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      Node Attributes:
        * Node: ivcs-main-1:
          * dev_sda1_free                     : 6
          * ivcs-db-replication-ip            : 10.10.10.171
          * ivcs-db-status                    : STOPPED
          * master-ivcs-db                    : -INFINITY
          * root_free                         : 1
        * Node: ivcs-main-2:
          * dev_sda1_free                     : 7
          * ivcs-db-replication-ip            : 10.10.10.173
          * ivcs-db-status                    : MASTER
          * ivcs-db-timeline                  : 3
          * master-ivcs-db                    : 100
          * root_free                         : 1
    • поместить необходимый ISO-образ (ivcs-live_<HEAD_VERSION>.iso или ivcs‑deb_<HEAD_VERSION>.iso) на второй сервер кластера баз данных в папку /tmp

    • выполнить команду обновления системы на втором сервере кластера баз данных Active/Active/DBStandBy:

      sudo iva-cli system update /tmp/<iva-head>

      где <iva-head> — название ISO-образа для головного сервера: ivcs‑live_<HEAD_VERSION>.iso или ivcs‑deb_<HEAD_VERSION>.iso

    • сохранить изменения на втором сервере кластера баз данных Active/Active/DBStandBy, выполнив команду:

      sudo iva-cli live save-changes
      Если программное обеспечение компании IVA Technologies установлено на сервере с ОС Astra Linux, то команду sudo iva-cli live save-changes выполнять не требуется
    • перезагрузить второй сервер кластера баз данных Active/Active/DBStandBy, выполнив команду:

      sudo reboot now
      Перезагрузка сервера кластера баз данных Active/Active/DBStandBy может занимать продолжительное время: 20 минут и более
    • дождаться окончания перезагрузки второго сервера кластера баз данных Active/Active/DBStandBy и вывести первый сервер кластера баз данных Active/Active/DBStandBy из состояния StandBy, выполнив команду:

      sudo crm_standby --node ivcs-main-1 --lifetime=forever --update=off
    • убедиться, что первый сервер кластера баз данных Active/Active/DBStandBy вышел из состояния StandBy, выполнив команду:

      sudo crm status
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      • при выключенных ресурсах:

        Node List:
          * Online: [ ivcs-main-1 ivcs-main-2 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-2
          * Resource Group: ivcs-server-group:
            * ivcs-server-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
          * Resource Group: filestorage-group:
            * filestorage-fs    (ocf::heartbeat:Filesystem):     Stopped (disabled)
            * filestorage-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
            * samba     (systemd:smbd):  Stopped (disabled)
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-2 ]
            * Slaves: [ ivcs-main-1 ]
          * Clone Set: drbd-ms [drbd] (promotable) (disabled):
            * Stopped (disabled): [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
      • при удаленных ресурсах:

        Node List:
          * Online: [ ivcs-main-1 ivcs-main-2 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-2
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-2 ]
            * Slaves: [ ivcs-main-1 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
    • убедиться, что базы данных на первом и втором сервере кластера баз данных Active/Active/DBStandBy синхронизировались (на первом сервере — база данных HOTSTANDBY, на втором сервере — база данных master), выполнив команду:

      sudo crm_mon -1 -A
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      Node Attributes:
        * Node: ivcs-main-1:
          * dev_sda1_free                     : 7
          * ivcs-db-backup-master-ip          : 10.10.10.173
          * ivcs-db-backup-status             : SUCCESS
          * ivcs-db-hotstandby                : 1677498950
          * ivcs-db-replication-ip            : 10.10.10.171
          * ivcs-db-status                    : HOTSTANDBY
          * ivcs-db-timeline                  : 4
          * master-ivcs-db                    : 20
          * root_free                         : 1
        * Node: ivcs-main-2:
          * dev_sda1_free                     : 7
          * ivcs-db-replication-ip            : 10.10.10.173
          * ivcs-db-status                    : MASTER
          * ivcs-db-timeline                  : 3
          * master-ivcs-db                    : 100
          * root_free                         : 1
  2. обновить первый сервер кластера баз данных Active/Active/DBStandBy, выполнив следующие действия:

    • перевести второй сервер кластера баз данных Active/Active/DBStandBy в состояние StandBy, выполнив команду:

      sudo crm_standby --node ivcs-main-2 --lifetime=forever --update=on
    • убедиться, что все ресурсы перенесены на первый сервер (ivcs-main-1) кластера баз данных Active/Active/DBStandBy, выполнив команду:

      sudo crm status
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      • при выключенных ресурсах:

        Node List:
          * Node ivcs-main-2: standby
          * Online: [ ivcs-main-1 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-1
          * Resource Group: ivcs-server-group:
            * ivcs-server-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
          * Resource Group: filestorage-group:
            * filestorage-fs    (ocf::heartbeat:Filesystem):     Stopped (disabled)
            * filestorage-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
            * samba     (systemd:smbd):  Stopped (disabled)
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-1 ]
            * Stopped: [ ivcs-main-2 ]
          * Clone Set: drbd-ms [drbd] (promotable) (disabled):
            * Stopped (disabled): [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-1 ]
            * Stopped: [ ivcs-main-2 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-1 ]
            * Stopped: [ ivcs-main-2 ]
      • при удаленных ресурсах:

        Node List:
          * Node ivcs-main-2: standby
          * Online: [ ivcs-main-1 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-1
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-1 ]
            * Stopped: [ ivcs-main-2 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-1 ]
            * Stopped: [ ivcs-main-2 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-1 ]
            * Stopped: [ ivcs-main-2 ]
    • убедиться, что база данных первого сервера кластера баз данных Active/Active/DBStandBy стала базой данных master, выполнив команду:

      sudo crm_mon -1 -A
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      Node Attributes:
        * Node: ivcs-main-1:
          * dev_sda1_free                     : 6
          * ivcs-db-replication-ip            : 10.10.10.171
          * ivcs-db-status                    : MASTER
          * master-ivcs-db                    : 100
          * root_free                         : 1
        * Node: ivcs-main-2:
          * dev_sda1_free                     : 7
          * ivcs-db-replication-ip            : 10.10.10.173
          * ivcs-db-status                    : STOPPED
          * ivcs-db-timeline                  : 3
          * master-ivcs-db                    : INFINITY
          * root_free                         : 1
    • поместить необходимый ISO-образ (ivcs-live_<HEAD_VERSION>.iso или ivcs‑deb_<HEAD_VERSION>.iso) на первый сервер кластера баз данных в папку /tmp

    • выполнить команду обновления системы на первом сервере кластера баз данных Active/Active/DBStandBy:

      sudo iva-cli system update /tmp/<iva-head>

      где <iva-head> — название ISO-образа для головного сервера: ivcs‑live_<HEAD_VERSION>.iso или ivcs‑deb_<HEAD_VERSION>.iso

    • сохранить изменения на первом сервере кластера баз данных Active/Active/DBStandBy, выполнив команду:

      sudo iva-cli live save-changes
      Если программное обеспечение компании IVA Technologies установлено на сервере с ОС Astra Linux, то команду sudo iva-cli live save-changes выполнять не требуется
    • перезагрузить первый сервер кластера баз данных Active/Active/DBStandBy, выполнив команду:

      sudo reboot now
      Перезагрузка сервера кластера баз данных Active/Active/DBStandBy может занимать продолжительное время: 20 минут и более
    • дождаться окончания перезагрузки первого сервера кластера баз данных Active/Active/DBStandBy и вывести второй сервер из состояния StandBy, выполнив команду:

      sudo crm_standby --node ivcs-main-2 --lifetime=forever --update=off
    • убедиться, что второй сервер кластера баз данных Active/Active/DBStandBy вышел из состояния StandBy, выполнив команду:

      sudo crm status
      Выполнение команды может занимать длительное время

      Пример вывода команды:

      • при выключенных ресурсах:

        Node List:
          * Online: [ ivcs-main-1 ivcs-main-2 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-1
          * Resource Group: ivcs-server-group:
            * ivcs-server-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
          * Resource Group: filestorage-group:
            * filestorage-fs    (ocf::heartbeat:Filesystem):     Stopped (disabled)
            * filestorage-ip    (ocf::heartbeat:IPaddr2):        Stopped (disabled)
            * samba     (systemd:smbd):  Stopped (disabled)
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-1 ]
            * Slaves: [ ivcs-main-2 ]
          * Clone Set: drbd-ms [drbd] (promotable) (disabled):
            * Stopped (disabled): [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
      • при удаленных ресурсах:

        Node List:
          * Online: [ ivcs-main-1 ivcs-main-2 ]
        
        Full List of Resources:
          * Resource Group: db-group:
            * db-ip     (ocf::heartbeat:IPaddr2):        Started ivcs-main-1
          * Clone Set: ivcs-db-ms [ivcs-db] (promotable):
            * Masters: [ ivcs-main-1 ]
            * Slaves: [ ivcs-main-2 ]
          * Clone Set: monitor-clone [monitor]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
          * Clone Set: diskspace-clone [diskspace]:
            * Started: [ ivcs-main-1 ivcs-main-2 ]
    • убедиться, что базы данных на обоих серверах кластера баз данных Active/Active/DBStandBy синхронизировались (на первом сервере — база данных master, на втором сервере — база данных HOTSTANDBY), выполнив команду:

      sudo crm_mon -1 -A
      Выполнение команды может занимать длительное время

      Пример вывода команды:

    Node Attributes:
      * Node: ivcs-main-1:
        * dev_sda1_free                     : 7
        * ivcs-db-replication-ip            : 10.10.10.171
        * ivcs-db-status                    : MASTER
        * ivcs-db-timeline                  : 3
        * master-ivcs-db                    : 100
        * root_free                         : 1
      * Node: ivcs-main-2:
        * dev_sda1_free                     : 7
        * ivcs-db-backup-master-ip          : 10.10.10.171
        * ivcs-db-backup-status             : SUCCESS
        * ivcs-db-hotstandby                : 1737546767
        * ivcs-db-replication-ip            : 10.10.10.173
        * ivcs-db-status                    : HOTSTANDBY
        * ivcs-db-timeline                  : 4
        * master-ivcs-db                    : 20
        * root_free                         : 1