Для обновления Artix Control Center с Ubuntu 14.04 на 18.04 необходимо выполнить следующие шаги:

  1. Перед обновлением рекомендуем сделать бэкапирование баз данных:
    • для БД Mongo:

      sudo mkdir -p /opt/cashserver/artix_dump/mongo
      sudo mongodump -d artixcs -o /opt/cashserver/artix_dump/mongo --excludeCollection=audit --excludeCollection=dictBackOffice --excludeCollection=dictCSLoad --excludeCollection=dictCashLoad --excludeCollection=dictGenerate --excludeCollection=saleBackOffice --excludeCollection=saleCSLoad --excludeCollection=saleCashUnload

      В случае, если Artix Loyalty Management установлен совместно с Artix Control Center, то необходимо выполнить следующие команды:

      sudo mkdir -p /opt/tomcat8-artix/artix_dump/mongo
      sudo mongodump -d loyalty -o /opt/tomcat8-artix/artix_dump/mongo

      В случае, если сервис push-уведомлений установлен совместно с Artix Control Center, то необходимо выполнить следующие команды:

      sudo mkdir -p /opt/artixcs-accounting-event-notifier/artix_dump/mongo
      sudo mongodump -d accountingEvent -o /opt/artixcs-accounting-event-notifier/artix_dump/mongo
    • Для БД MySQL:

      sudo mkdir -p /opt/cashserver/artix_dump/mysql

      Чтобы сделать бэкапирование artixcsAll необходимо выполнить команду:

      mysqldump -u netroot -pnetroot artixcsAll > /opt/cashserver/artix_dump/mysql/artixcsAll.sql

      Чтобы сделать бэкапирование documentsAll необходимо выполнить команду:

      mysqldump -u netroot -pnetroot documentsAll > /opt/cashserver/artix_dump/mysql/documentsAll.sql
    • Для БД PostgreSQL:

      Cоздание дампа БД documents
      pg_dump -h 127.0.0.1 -U netroot -f /opt/cashserver/artix_dump/psql/documents.sql documents
  2. Закомментировать все репозитории artix в /etc/apt/sources.list.d.
  3. Обновить все пакеты командами:

    sudo apt-get update
    sudo apt-get upgrade
  4. Обновить зависимости пакетов:

    sudo apt-get dist-upgrade
  5. Проверить наличие пакета update-manager-core, если его нет, то установить командой:

    sudo apt-get install update-manager-core
  6. Обновить систему до 16.04 командой:

    sudo do-release-upgrade
  7. Повторить 3-6 пункты, чтобы обновить систему до 18.04.
  8. Необходимо обновить Mongo:

    1. Обновить Mongo с версии 3.6 до 4.0, выполнив команды:

      sudo rm /etc/apt/sources.list.d/mongodb-org-3.6.list
      wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -
      echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get install mongodb-org-server

      Запустить и убедиться, что сервис mongod запустился после обновления:

      sudo service mongod start

      Далее необходимо прописать параметр featureCompatibilityVersion в консоли mongo:

      db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )

      Чтобы проверить, что необходимая версия установилась в консоли mongo, воспользуйтесь командой:

      db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

      В ответ будет прислана установленная версия:

      { "featureCompatibilityVersion" : { "version" : "4.0" }, "ok" : 1 }
    2. Обновить Mongo с версии 4.0 до 4.2, выполнив команды:
      Остановить сервис перед обновлением:

      sudo service mongod stop

      Обновить пакеты: 

      sudo rm /etc/apt/sources.list.d/mongodb-org-4.0.list
      wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
      echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get install mongodb-org-server

      Запустить и убедиться, что сервис mongod запустился после обновления:

      sudo service mongod start

      Далее необходимо прописать параметр featureCompatibilityVersion в консоли mongo:

      db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )

      Далее проверим, что необходимая версия установилась в консоли mongo, воспользуйтесь командой:

      db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

      В ответ будет прислана установленная версия:

      { "featureCompatibilityVersion" : { "version" : "4.2" }, "ok" : 1 }
    3. Обновить Mongo с версии 4.2 до 4.4, выполнив команды:
      Остановить сервис перед обновлением:

      sudo service mongod stop

      Обновить пакеты:

      sudo rm /etc/apt/sources.list.d/mongodb-org-4.2.list
      wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
      echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get install mongodb-org-server mongodb-org-tools

      Запустить и убедиться, что сервис mongod запустился после обновления:

      sudo service mongod start

      Далее необходимо прописать параметр featureCompatibilityVersion в консоли mongo:

      db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )

      Далее проверим, что необходимая версия установилась в консоли mongo, воспользуйтесь командой:

      db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

      В ответ будет прислана установленная версия:

      { "featureCompatibilityVersion" : { "version" : "4.4" }, "ok" : 1 }
    4. Добавить автоматический старт сервиса при старте программы:

      systemctl enable mongod
  9. При использовании PostgreSQL необходимо обновить соответствующие пакеты:

    sudo rm /etc/apt/sources.list.d/pgdb.list
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    echo "deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
    sudo apt-get update
    sudo apt-get upgrade

    Запустить и убедиться, что сервис postgresql запустился после обновления:

    sudo service postgresql start
    sudo service postgresql status

    Добавить автоматический старт сервиса при старте программы:

    systemctl enable postgresql
  10. Расcкомментировать все репозитории artix в /etc/apt/sources.list.d и обновить локальный список доступных пакетов:

    sudo apt-get update
  11. Установить пакеты artix-cs-exchangers и artix-cs-nes:

    sudo apt-get install artix-cs-exchangers artix-cs-nes
  12. Обновить все пакеты командой:

    sudo apt-get upgrade
  13. Выполнить настройку пакетов artix с сервисами, которые были установлены до последней версии с помощью команды вида sudo dpkg-reconfigure <НАЗВАНИЕ_ПАКЕТА>:

    sudo dpkg-reconfigure artixcs-rest

    В случае, если Artix Loyalty Management установлен совместно с Artix Control Center, то необходимо выполнить команды:

    sudo dpkg-reconfigure artix-lm
    sudo service artix-lm restart
  • No labels