Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Подсказка

ECSS-10 version 3.17 supports two licensing types: file-based licenses (with or without a token) and ELM licenses. Depending on the licensing type, different commands will be executed during the update.

You can check which type is used on your SWS using the following command:


Блок кода
titlein CoCon
/cluster/storage/ds1/licence/list-licence 

When using a file license, the output will be:

Блок кода
titlefile license
/cluster/storage/ds1/licence/list-licence
┌──┬───────────────────┬────────────┬──────┬───────────────────┬────────────────────┬────────────┐
│Id│Creation date(UTC) │   SSW ID   │Active│    Description    │Expiration date(UTC)│ Time left  │
├──┼───────────────────┼────────────┼──────┼───────────────────┼────────────────────┼────────────┤
│1 │31.10.2025 14:16:00│ECSS 010070 │*     │Eltex SC softswitc │31.12.2026 23:59:59 │224d 21h 31m│
│0 │                   │ECSS DEFAULT│      │Default licence    │                    │            │
└──┴───────────────────┴────────────┴──────┴───────────────────┴────────────────────┴────────────┘

When using an ELM license, the output will be:

Блок кода
titleELM лицензияlicense
/cluster/storage/ds1/licence/list-licence                  
┌──┬───────────────────┬────────────┬──────┬────────────────┬────────────────────┬────────────┐
│Id│Creation date(UTC) │   SSW ID   │Active│  Description   │Expiration date(UTC)│ Time left  │
├──┼───────────────────┼────────────┼──────┼────────────────┼────────────────────┼────────────┤
│1 │02.12.2025 13:51:39│ECSS2000000 │*     │ECSS ELM License│02.12.2026 13:51:39 │364d 11h 47m│
│0 │01.01.1990 00:00:00│ECSS DEFAULT│      │Default licence │                    │            │
└──┴───────────────────┴────────────┴──────┴────────────────┴────────────────────┴────────────┘




Предупреждение
titleВниманиеAttention

Before performing the update procedure, perform a full backup.

...

Якорь
Первый вариант
Первый вариант
First option

  1. Предупреждение
    titleВниманиеAttention
    Perform a full backup
  2. You need to mask all nodes on the server and disable node autostart:
    Блок кода
    titleна on ecss1
    sudo systemctl mask --now ecss-ds ecss-mycelium ecss-mediator ecss-core ecss-pa-sip ecss-sorm

    Информация

    When the attached command is executed, a notification will be displayed.

    Без форматирования
    Warning: The unit file, source configuration file or drop-ins of ecss-ds.service changed on disk. Run 'systemctl daemon-reload' to reload units.
    Warning: The unit file, source configuration file or drop-ins of ecss-mycelium.service changed on disk. Run 'systemctl daemon-reload' to reload units.
    Warning: The unit file, source configuration file or drop-ins of ecss-mediator.service changed on disk. Run 'systemctl daemon-reload' to reload units.
    Warning: The unit file, source configuration file or drop-ins of ecss-core.service changed on disk. Run 'systemctl daemon-reload' to reload units.
    Warning: The unit file, source configuration file or drop-ins of ecss-pa-sip.service changed on disk. Run 'systemctl daemon-reload' to reload units.

    These messages are not errors. Continue with the procedure.

  3. Update the ssw repository:
    Блок кода
    titleна on ecss1
    sudo sh -c "echo deb [arch=amd64]  http://archive.eltex.org/ssw/jammy/3.18 stable main extras external > /etc/apt/sources.list.d/eltex-ecss10-stable.list"
  4. Perform package update:
    Блок кода
    titleна on ecss1
    sudo apt update

    Примечание

    If you see this system message:

    Без форматирования
    W: http://archive.eltex.org/ssw/jammy/3.18/dists/unstable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

    Run the following command:

    Блок кода
    titleна обоих хостахon both hosts
    sudo cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d


  5. Updating PostgreSQL:
    1. Turn off the Docker container:
      Блок кода
      titleна on ecss2
      sudo docker compose -f /srv/ecss/ecss-postgres-bdr-ssw/docker-compose.container.yml down

      Без форматированияcode
      titleПримерExample:
       sudo docker compose -f /srv/ecss/ecss-postgres-bdr-ssw/docker-compose.container.yml down
      [+] down 2/2
       ✔ Container ecss-postgres-bdr-ssw-postgres-container-1 Removed                                                                                                                           
       ✔ Network ecss-postgres-bdr-ssw_default                Removed 
    2. Remove the old deb package, since the upgrade option is not supported:
      Блок кода
      titleна on ecss2
      sudo apt remove ecss-postgres-bdr-ssw
      Предупреждение
      title!!ВажноImportant!!

      Run remove, not purge, because remove preserves the volumes directory with our database tables.


      Без форматированияcode
      titleПримерExample:
      sudo apt remove ecss-postgres-bdr-ssw
      Reading package lists... Done
      . . .
      The following packages will be REMOVED:
        ecss-postgres-bdr-ssw
      . . .
      Do you want to continue? [Дy/нn] y
      Deleting ecss-postgres-bdr-ssw (17.1.0.59+ssw) …
    3. Установить новый deb-пакетInstall a new deb package:
      Блок кода
      titleна on ecss2
      sudo apt install ecss-postgres-bdr-ssw 
      Предупреждение
      title!!IMPORTANT!!

      During installation, you will be asked the same questions as during the initial installation:

      The answers must exactly match those specified in the procedure, otherwise an attempt will be made to create a new database and the installation will fail.

      Информация
      QuestionReplyExample

      The current IP address of the network interface.


      10.0.10.41 (select)

      Install on a cluster?

      Select <Yes> if the package is installed on a cluster node.

      No (select)


      Блок кода
      titleIf the installation is successful, at the stage of raising replication we will see:
      sudo apt install ecss-postgres-bdr-ssw
      . . .
      ==================
       Create databases 
      ==================
      Database ecss_storekeeper_db already exists, skipping...
      Database web_conf already exists, skipping...
      Extension btree_gist already exists, skipping...
      Extension bdr already exists, skipping...
      
      ===================================
       Creating Postgres Exporter Schema 
      ===================================
      Node IP: localhost
      psql:/srv/ecss/ecss-postgres-bdr-ssw/schema.sql:1: NOTICE:  schema "postgres_exporter" already exists, skipping
      CREATE SCHEMA
      GRANT
      CREATE FUNCTION
      CREATE VIEW
      GRANT
      CREATE FUNCTION
      CREATE VIEW
      GRANT
      psql:/srv/ecss/ecss-postgres-bdr-ssw/schema.sql:28: NOTICE:  extension "pg_stat_statements" already exists, skipping
      CREATE EXTENSION
      CREATE FUNCTION
      CREATE VIEW
      GRANT
      . . .
      =======================================================
      =======================================================
       ecss-postgres-bdr-ssw successfully installed/updated! 
      =======================================================
      =======================================================
      
      
      ┏┓┏┓┏┓┏┳┓┏┓┳┓┏┓┏┓  ┳┓┳┓┳┓  ┏┓┏┓┓ ┏
      ┃┃┃┃┗┓ ┃ ┃┓┣┫┣ ┗┓  ┣┫┃┃┣┫  ┗┓┗┓┃┃┃
      ┣┛┗┛┗┛ ┻ ┗┛┛┗┗┛┗┛  ┻┛┻┛┛┗  ┗┛┗┛┗┻┛
    4. After installation, check that the new image has been pulled in and Docker has started by running the command:
      Блок кода
      titleна on ecss2
      sudo docker ps

      Блок кода
      titleexample:
      sudo docker ps
      CONTAINER ID   IMAGE                                           COMMAND                  CREATED              STATUS              PORTS                                         NAMES
      bf73743d3e09   git.eltex.loc:4567/ecss/ecss-postgresbdr:3.18   "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:5439->5432/tcp, [::]:5439->5432/tcp   ecss-postgres-bdr-ssw-postgres-container-1
  6. Updating the ecss-dns-env package:
    Блок кода
    titleна on ecss1
    sudo apt install ecss-dns-env

    After the update, you need to update the configuration by running the command. The answers to the questions are similar to the installation procedure:
    Блок кода
    titleна on ecss1
    sudo dpkg-reconfigure ecss-dns-env
  7. Update the ecss-user package:
    Подсказка

    When updating, you need to apply new configuration files (confirm with -Y).


    Блок кода
    titleна on ecss1
    sudo apt install ecss-user
  8. Update the ecss-utils package:
    Блок кода
    titleна on ecss1
    sudo apt install ecss-utils
  9. Раскрыть
    titleIn case of using ELM licensing

    Install the License Provider package:

    Блок кода
    titleна on ecss2
    sudo apt install ecss-license-provider

    При установке пакета When installing the ecss-license-provider будут заданы вопросыpackage the following questions will be asked:

    ВопросыQuestionsОтветыAnswersПримерыExamples

    Адрес для соединения с License Provider: 
    License Provider listen ip:

    0.0.0.0 (значение по умолчаниюdefault value)

    Порт для соединения c License Provider:

    License Provider listen port:4321 (значение по умолчаниюdefault value)

    Выберите уровень логирования:

    Log level:info (значение по умолчаниюdefault value),
    возможные вариантыpossible options: debug, error, info

    Ключ-имя кластера резервирования:

    License Provider cluster key:

    specify a unique nameуказать уникальное имя
    ecss-lm-cluster (значение по умолчаниюdefault value)

    Подсказка
    Менеджеры с одинаковыми именами попытаются собраться в кластер и резервировать друг друга

    Managers with the same names will attempt to form a cluster for mutual redundancy.


    Какие
    службы должны быть перезапущеныWhat services should be restarted?

    ecss-license-provider.service   (значение по умолчаниюdefault value)

    Данные сохраняются в файле The data is saved to the /etc/ecss/ecss-license-provider/config.env file:

    Без форматирования
    ECSS_LM_HOST=0.0.0.0
    ECSS_LM_PORT=4321
    ECSS_LM_LOG_LEVEL=info
    RELEASE_COOKIE=ecss-abf-lm-cluster

    Конфигурация Configuring License Provider (LP)

    Сервис The ecss-license-provider использует два конфигурационных файла service uses two configuration files: /etc/ecss/ecss-license-provider/config.env и  and /etc/ecss/ecss-license-provider/config.yaml.

    В файл The information is saved to the config.env информация сохраняется в момент установки пакета  file when the ecss-license-provider is installed.Config.yaml файл содержит основные настройки для подключения к ELM-серверу, откуда брать лицензии, какие лицензии, и куда их потом передавать, все это нужно сконфигурировать вручную

    The config.yaml file contains general settings for connecting to the ELM server and information about licenses: what licenses to take, where to take them from, and where to send them, all this information should be configured manually.

    Блок кода
    titleинформация в файле после установкиinformation in the file after installation
    elm_addresses: []
    licenses: []
    ecss_nodes: []
    Для заполнения данных полей откройте файл конфигурации To fill out these fields, open the ecss-elm-adapter используемого в версии  configuration file used in the version 3.17 /etc/ecss/ecss-elm-adapter/config.env:
    Блок кода
    titleна on ecss2
    сat /etc/ecss/ecss-elm-adapter/config.env 
    ELM_HOST=elm.eltex-co.ru
    ELM_PORT=8099
    ECSS_PRODUCT_ID=ECSS2000000
    ECSS_LICENSE_KEY=ssw987654
    LOG_LEVEL=info
    LICENCE_FAIL_TIMER_SECONDS=10
    LICENCE_PULL_TIMER_SECONDS=360

    В поле In the elm_adresses нужно прописать список серверов ELM, к которым мы хотим подключаться для получения лицензий. Первый адрес в списке используется как основной. Дополнительные строки с адресами работают как резерв.
    примерaddresses field, you must specify a list of ELM servers to which you want to connect to obtain licenses. First address in the list is used as the main one. Additional lines contain backup addresses.
    Example:
    - "elm.eltex-co.ru:8099"
    - "192.168.111.22:8099"
    - "elm-3.eltex.loc:8099"
    Дальше задаются сами лицензии в поле licenses.
    Then licenses in the licenses field are specified.

    • The id can be anything, as long as it is unique for each license. It only affects the license address on the License Provider itself (e.g., id может быть любой, главное чтоб был уникальный у каждой лицензии. Влияет только на адрес лицензии на самом License Provider (например 0, 1, 2, 3).
    • kind. Для For SSW поддерживается только , only SSW (заглавными буквамиin uppercase) is supported.
    • type выбирается какis set to elm, если запрашивать данную лицензию нужно с ELM-сервера. Если нужно использовать файловую лицензию SSW, то тип выбирается как if this license is to be requested from the ELM server. If you need to use an SSW file-based license, set the type to ecss_license.
      • приFor the elm типе необходимо задать поляtype, you must specify the license_key иand product_id для идентификации лицензииfields to identify the license.
      • приFor the ecss_license типе задается полеtype, specify the license, содержащее ключ статичной лицензии field, which contains the static license key.
    Примечание

    Параметры license_key = ECSS_LICENSE_KEY иKEY and product_id = ECSS_PRODUCT_IDдолжны быть согласованы с данными, ранее загруженными на ELM-сервере.

    Блок 

     parameters must match the data previously uploaded to the ELM server.

    ecss_nodes block.

     В нем нужно задать данные сервисов, которые будут получать лицензию. Сервис задается тремя параметрами

    You must specify the details of the services that will receive the license. A service is defined by three parameters:

    • id -
    идентификатор сервиса. В случае с SSW должен совпадать с
    • the service identifier. In the case of SSW, this must match the ECSS_ID 
    лицензируемого
    • of the SSW being licensed.
    • kind -
    тип лицензируемого сервиса. По аналогии с блоком лицензий, поддерживаются типы
    • the type of service being licensed. As with the licenses block, the SSW 
    и
    • and AUP types are supported.
    Для SSW поддерживается только SSW
    • For SSW, only the SSW type is supported.
    • license_id -
    идентификатор лицензии, которая будет отправляться на данный сервис. Соответствует идентификаторам лицензии из блока licenses.
    • the identifier of the license that will be sent to this service. It corresponds to the license identifiers from the licenses block
    Примечание

    Two SSWs with different ECSS_IDs cannot receive the same license; a configuration with such an assignment will be marked as invalid.
    Additionally, two SSWs with identical ECSS_IDs cannot simultaneously obtain the same license from a single License Provider; therefore, it is extremely important to set your ECSS_ID correctly and ensure it is unique, at least within the scope of the License Provider being used.

    Подсказка

    ECSS_ID format.
    It must begin and end with a Latin letter or a digit; periods and dashes may be used within the string.

    Примечание
    Два SSW с разными ECSS_ID не могут получить одну и ту же лицензию, конфигурация с таким распределением будет помечена некорректной.
    Кроме того, два SSW с одинаковыми ECSS_ID не смогут одновременно получать одну и ту же лицензию с одного License Provider, поэтому крайне важно корректно устанавливать свой ECSS_ID и делать его уникальным как минимум в зоне видимости используемого License Provider.
    Подсказка

    Формат ECSS_ID:
    Начинается и заканчивается обязательно латинской буквой или цифрой, в теле же могут использоваться точки и тире. 

    Без форматирования
    [A-Za-z0-9][A-Za-z0-9.-][A-Za-z0-9]
    Блок кода
    titleПример: файла config.yaml на основе данных из файла /etc/ecss/ecss-elm-adapter/config.envExample of a config.yaml file based on data from the file
    elm_addresses:
     - "elm.eltex-co.ru:8099"
    licenses:
     - id: 0
       kind: SSW
       type: elm
       license_key: "ssw987654"
       product_id: "ECSS2000000"
    ecss_nodes:
     - id: eltex1.test
       kind: ssw
       license_id: 0
    Выполнить перезагрузку сервиса

    Restart the ecss-license-provider.service

    для обновления конфигурации из файла

     service to up date the configuration from the /etc/ecss/ecss-license-provider/config.yaml

    следующей командой

     file via the following command:

    Блок кода
    titleесли кластер, то на обоих хостахon both hosts if there is a cluster
    sudo systemctl restart ecss-license-provider.service
  10. Выполните обновление пакета Update the ecss-node package:
    Блок кода
    titleна on ecss1
    sudo apt install ecss-node

    Во время установки будет предложено настроить параметры, необходимые для формирования конфигурационных файлов, примеры ответов следует ниже.

    During installation, you will be prompted to configure the settings required to generate the configuration files; examples of possible answers are provided below.

    Cookie для ноды dsзначение по умолчаниюРекомендуется заменить на уникальное значениеCookie для ноды mediatorзначение по умолчаниюРекомендуется заменить на уникальное значениеCookie для ноды значение по умолчаниюРекомендуется заменить на уникальное значениеCookie для ноды myceliumзначение по умолчаниюРекомендуется заменить на уникальное значениеИспользовать текущую версию файла настройкизначение по умолчаниюПри обновлении нужно применить новые конфигурационные файлы (подтверждением
    ecss-node questionsAnswers for ecss1Example

    Cookies for the core node:

    ecss-core (default value)

    Подсказка

    It is recommended to replace this with a unique value

     

    Image Added

    Cookies for the ds node

    Вопросы ecss-nodeОтветы для ecss1Пример

    Cookie для ноды core:

    ecss-core (значение по умолчанию)

    Подсказка

    Рекомендуется заменить на уникальное значение

     

    Image Removed

    ecss-ds (

    default value)

    Подсказка

    It is recommended to replace this with a unique value

     

    Image Modified

    Cookies for the mediator node:

    ecss-mediator (

    default value)

    Подсказка

    It is recommended to replace this with a unique value

     

    Image Modified

    Cookies for the pa-sip node:

    ecss-pa-sip (

    default value)

    Подсказка

    It is recommended to replace this with a unique value

     

    Image Modified

    Cookies for the mycelium node:

    ecss-mycelium (

    default value)

    Подсказка

    It is recommended to replace this with a unique value

     

    Image Modified

    Cookie для ноды sorm:

    ecss-sorm (значение по умолчанию)

    Подсказка

    Рекомендуется заменить на уникальное значение

     

    Image Removed

    Use the current version of the configuration file?

    No (

    default value)

    Image Modified

    Подсказка

    When updating, you must apply the new configuration files (confirm with -Y).

     

  11. Включите ноды.
    Включить сервисы ssw следующими командамиEnable the nodes.
    Enable the SSW services using the following commands
    Блок кода
    titleна ecss1
    sudo systemctl unmask ecss-ds ecss-mycelium ecss-mediator ecss-core ecss-pa-sip ecss-sorm

    Блок кода
    titleна ecss1
    sudo systemctl enable ecss-ds ecss-mycelium ecss-mediator ecss-core ecss-pa-sip ecss-sorm
  12. Запуск SSW на ecss1. Запустите следующие сервисы:
    ecss-mycelium
    Блок кода
    titleна ecss1
    sudo systemctl start ecss-mycelium
    ecss-ds
    Блок кода
    titleна ecss1
    sudo systemctl start ecss-ds
    ecss-core
    Блок кода
    titleна ecss1
    sudo systemctl start ecss-core
    ecss-mediator
    Блок кода
    titleна ecss1
    sudo systemctl start ecss-mediator

    Подсказка

    Если лицензия поддерживает СОРМ3, то запустить также сервис ecss-sorm.

    Блок кода
    titleна ecss1
    sudo systemctl start ecss-sorm




    Предупреждение

    Пока не следует запускать PA-SIP!

  13. Проверьте статус сервисов, для этого выполните в CoCon команду system-status:
    Без форматирования
    titleвыполняется в CoCon
    /system-status 
    Checking...
    ┌─┬───────────────┬────────────────────────┬───────────────┬────────────┬──────┐
    │ │     Node      │        Release         │ Erlang nodes  │Mnesia nodes│Uptime│
    ├─┼───────────────┼────────────────────────┼───────────────┼────────────┼──────┤
    │ │core1@ecss1    │ecss-core-3.18.0.271    │core1@ecss1    │not running │14m 4s│
    │ │ds1@ecss1      │ecss-ds-3.18.0.271      │ds1@ecss1      │ds1@ecss1   │14m 4s│
    │ │md1@ecss1      │ecss-mediator-3.18.0.271│md1@ecss1      │md1@ecss1   │14m 4s│
    │ │mycelium1@ecss1│ecss-mycelium-3.18.0.271│mycelium1@ecss1│not running │14m 4s│
    │ │sorm1@ecss1    │ecss-sorm-3.18.0.271    │sorm1@ecss1    │not running │14m 5s│
    └─┴───────────────┴────────────────────────┴───────────────┴────────────┴──────┘
    
    All services are started.
    
      Active media resource selected list specific:
    ┌─────────────┬───────────┬────────────┬───────────┬───────────┐
    │    Node     │    MSR    │    MSR     │ Cc-status │ Cc-uptime │
    │             │           │  version   │           │           │
    ├─────────────┼───────────┼────────────┼───────────┼───────────┤
    │ core1@ecss1 │ msr.ecss1 │ 3.17.1.1.7 │ connected │ 00:43:03  │
    └─────────────┴───────────┴────────────┴───────────┴───────────┘
  14. Режимы лицензирования.
    Раскрыть
    titleВ случае использования файлового лицензирования
    Информация
    titleВ случае использования файлового лицензирования

    Никаких дополнительных действий выполнять не требуется.

    Без форматирования
    /cluster/storage/ds1/licence/list-licence
    ┌──┬───────────────────┬────────────────┬──────┬────────────────────────────────────────────┬────────────────────┬────────────┐
    │Id│Creation date(UTC) │     SSW ID     │Active│                Description                 │Expiration date(UTC)│ Time left  │
    ├──┼───────────────────┼────────────────┼──────┼────────────────────────────────────────────┼────────────────────┼────────────┤
    │1 │31.10.2025 14:16:00│ECSS 010070     │*     │Eltex SC softswitch                         │31.12.2026 23:59:59 │224d 21h 31m│
    │0 │                   │ECSS DEFAULT    │      │Default licence                             │                    │            │
    └──┴───────────────────┴────────────────┴──────┴────────────────────────────────────────────┴────────────────────┴────────────┘
  15. Раскрыть
    titleВ случае использования ELM лицензирования

    Выполнить конфигурацию подключения SSW к License Provider следующей командой в CoCon, (в примере License Provider установлен на хосте ecss1, IPadd хостов 10.0.10.41. Значение порта из файла /etc/ecss/ecss-license-provider/config.env по умолчанию 4321):

    Блок кода
    titleвыполняется в CoCon
    /system/licence/manager/set --hosts [https://10.0.10.41:4321]

    После выполнения проверить статус подключения командой:

    Блок кода
    titleвыполняется в CoCon
    /system/licence/manager/show-status
    ┌───────────────────────┬───────┬─────┐
    │         Host          │Current│Alive│
    ├───────────────────────┼───────┼─────┤
    │https://10.0.10.41:4321│*      │true │
    └───────────────────────┴───────┴─────┘

    Хост должен иметь статус alive=true. И быть «current». 

    • Current - отображает к какому хосту подключён SSW. Если есть подключение, указывается *, если нет - ничего не указано.
    • Alive - отображает статус доступности хоста (healthcheck).
    Информация
    titleПодключение к License Manager

    Отсутствие подключения к License Provider \ ELM будет равноценно отсутствию доступа к токену, что приведёт к критическим авариям, переходу в аварийный режим по истечении которого, если связь не будет восстановлена, система перейдёт на Default-лицензию.

    Данное поведение применимо только при работе в elm-режиме.

    Если статус к одному из хостов License Provider показан current, можно посылать запрос на загрузку лицензии на SSW командой:

    Блок кода
    titleвыполняется в CoCon
    /cluster/storage/ds1/licence/request
    Блок кода
    titletype=elm
    /cluster/storage/ds1/licence/request      
    Licence received      
    [*******                                                               ] 6s 2ms   
    Success: Licence parameters applied
    Блок кода
    titletype=elm
    /cluster/storage/ds1/licence/list-licence 
    ┌──┬───────────────────┬────────────┬──────┬────────────────┬────────────────────┬────────────────────┬─────────┐
    │Id│Creation date(UTC) │   SSW ID   │Active│  Description   │Comm. Exp. Date(UTC)│Expiration date(UTC)│Time left│
    ├──┼───────────────────┼────────────┼──────┼────────────────┼────────────────────┼────────────────────┼─────────┤
    │1 │14.04.2026 11:18:34│ECSS2000000 │*     │ECSS ELM License│09.04.2027 16:26:34 │06.06.2026 10:49:12 │1d 6h 59m│
    │0 │01.01.1990 00:00:00│ECSS DEFAULT│      │Default licence │                    │                    │         │
    └──┴───────────────────┴────────────┴──────┴────────────────┴────────────────────┴────────────────────┴─────────┘


  16. Обновление пакета ecss-restfs.
    Подсказка
    Принять все новые конфигурационные файлы, выбирая  Y.

    Блок кода
    titleна ecss1
    sudo apt install ecss-restfs
  17. Обновление пакета ecss-media-server.
    Предупреждение

    Media Server анализирует конфигурацию в файлах находящихся в директории /etc/ecss/ecss-media-server/. В версии 3.17 реализована новая функция контроля приоритетности кодеков. Если по какой то причине в нескольких файлах присутствует секция "codec", в которой несколько раз прописывается один и тот же кодек, то после обновления возникнет конфликт, и Media Server работать не будет.

    Поэтому в конфигурационных файлах одного Media Server не должно быть конфликтов по приоритетам кодеков (запись об одном кодеке должна быть одна и не повторяться в других файлах). Решение, на какие именно фалы требуется сконфигурировать, остается на усмотрение администратора системы.

    Выполните обновление:
    Подсказка

    Принять все новые конфигурационные файлы, выбирая  Y.


    Блок кода
    titleна ecss1
    sudo apt install ecss-media-server
    Актуализируйте конфигурацию:
    Блок кода
    titleна ecss1
    sudo dpkg-reconfigure ecss-media-server
  18. Обновление пакета ecss-media-resources:
    Блок кода
    titleна ecss1
    sudo apt install ecss-media-resources
  19. Обновление пакета ecss-web-conf
    Блок кода
    titleна ecss1
    sudo apt install ecss-web-conf
  20. Раскрыть
    titleОбновление пакетов опциональных сервисов

    Обновление пакета ecss-teleconference-ui

    Блок кода
    titleна ecss1
    sudo apt install ecss-teleconference-ui

    Обновление пакета ecss-crm-server

    Блок кода
    titleна ecss1
    sudo apt install ecss-crm-server

    Обновление пакета ecss-cc-ui

    Блок кода
    titleна ecss1
    sudo apt install ecss-cc-ui

    Обновление пакета ecss-call-api

    Блок кода
    titleна ecss1
    sudo apt install ecss-call-api

    Обновление пакета ecss-peeper-client

    Блок кода
    titleна ecss1
    sudo apt install ecss-peeper-client
  21. Запустите  ecss-pa-sip :
    Блок кода
    titleна ecss1
    sudo systemctl start ecss-pa-sip
    Проверьте статус сервисов командой /system-status :
    Блок кода
    titleвыполняется в CoCon
    /system-status 
    Checking...
    ┌─┬───────────────┬────────────────────────┬───────────────┬────────────┬───────┐
    │ │     Node      │        Release         │ Erlang nodes  │Mnesia nodes│Uptime │
    ├─┼───────────────┼────────────────────────┼───────────────┼────────────┼───────┤
    │ │core1@ecss1    │ecss-core-3.18.0.271    │core1@ecss1    │not running │54m 27s│
    │ │ds1@ecss1      │ecss-ds-3.18.0.271      │ds1@ecss1      │ds1@ecss1   │54m 27s│
    │ │md1@ecss1      │ecss-mediator-3.18.0.271│md1@ecss1      │md1@ecss1   │54m 27s│
    │ │mycelium1@ecss1│ecss-mycelium-3.18.0.271│mycelium1@ecss1│not running │54m 27s│
    │ │sip1@ecss1     │ecss-pa-sip-3.18.0.271  │sip1@ecss1     │sip1@ecss1  │54m 27s│
    │ │sorm1@ecss1    │ecss-sorm-3.18.0.271    │sorm1@ecss1    │not running │54m 27s│
    └─┴───────────────┴────────────────────────┴───────────────┴────────────┴───────┘
    
    All services are started.
    
      Active media resource selected list specific:
    ┌─────────────┬───────────┬──────────┬───────────┬───────────┐
    │    Node     │    MSR    │   MSR    │ Cc-status │ Cc-uptime │
    │             │           │ version  │           │           │
    ├─────────────┼───────────┼──────────┼───────────┼───────────┤
    │ core1@ecss1 │ msr.ecss1 │ 3.18.0.7 │ connected │ 00:01:17  │
    └─────────────┴───────────┴──────────┴───────────┴───────────┘
    Выполните проверку переезда активных регистраций на обновленный хост. Для этого выполните контроль зарегистрированных абонентов на  SSW. Выполните команду в CoCon:
    Блок кода
    titleвыполняется в CoCon
    /domain/test_domain/sip/user/registered sip *            
    450 make users list ...
    [**********************************************************************] 28mks    
    450 users information read ...
    [**********************************************************************] 1ms      
    Executed on the sip1@ecss1
    ┌───────────────┐
    │ elements: 436 │
    └───────────────┘
  22. После выполнения обновления проверьте работу всех сервисов SSW.

...

Настройщик предложит выбрать разделы для настройки по вопросам ниже. Нужно выбрать broker. (для примера 10.0.10.51)

Вопрос ecss-dns-envОтветы для ecss1 
[Primary broker] Введите адрес ([Primary broker] Enter ip)10.0.10.51 (необходимо ввести)

Image Modified

[Secondary broker] Введите адрес ([Secondary broker] Enter ip)10.0.10.51 (необходимо ввести)

Image Modified


Предупреждение
titleВАЖНО

В случае последующей коррекции IP-адресов следует использовать команду: 

Блок кода
languagebash
sudo dpkg-reconfigure ecss-dns-env


...

При конфигурации пакета ecss-postgres-bdr-ssw будут заданы вопросы:

Вопросы ecss-postgres-bdr-sswОтветы для ecss1Пример
Текущий IP-адрес сетевого интерфейса
(Выбрать адрес ранее используемый MySQL).
Выбрать из списка IP-адрес для работы с Postgres

Image Modified

Установка в кластере?No  (необходимо выбрать)

Image Modified


Без форматирования
titleРезультат:
. . .
==================
 Create databases 
==================
CREATE DATABASE
CREATE DATABASE
CREATE EXTENSION
CREATE EXTENSION
===================================
 Creating Postgres Exporter Schema 
===================================
Node IP: localhost
CREATE SCHEMA
GRANT
CREATE FUNCTION
CREATE VIEW
GRANT
CREATE FUNCTION
CREATE VIEW
GRANT
CREATE EXTENSION
CREATE FUNCTION
CREATE VIEW
GRANT
=======================================================
=======================================================
 ecss-postgres-bdr-ssw successfully installed/updated! 
=======================================================
=======================================================
┏┓┏┓┏┓┏┳┓┏┓┳┓┏┓┏┓  ┳┓┳┓┳┓  ┏┓┏┓┓ ┏
┃┃┃┃┗┓ ┃ ┃┓┣┫┣ ┗┓  ┣┫┃┃┣┫  ┗┓┗┓┃┃┃
┣┛┗┛┗┛ ┻ ┗┛┛┗┗┛┗┛  ┻┛┻┛┛┗  ┗┛┗┛┗┻┛

...

Во время установки будет предложено настроить параметры, необходимые для формирования конфигурационных файлов, примеры ответов следует ниже.

Вопросы ecss-userОтветы для ecss1Пример

Хотите ли вы использовать стандартные настройки?


Yes (значение по умолчанию)

Image Modified

 
Вопросы ecss-nodeОтветы для ecss1Пример

Якорь
Идентификатор ECSS-узла
Идентификатор ECSS-узла
Идентификатор ECSS-узла в формате DNS (Настройка имени кластера): (любое уникальное имя, в примере test.update)

Предупреждение

При обновлении, имя нового ECSS-узла нужно обязательно указывать отличное от имени старого ECSS-узла. В противном случае при их совпадении сервис ecss-mycelium не активируется.

Примечание

Идентификатор ECSS-узла должен совпадать с ECSS_ID указанном в файле конфигурации провайдера лицензий - /etc/ecss/ecss-license-provider/config.yaml.

 

test.update (необходимо ввести)

Подсказка

Формат ECSS_ID:
Начинается и заканчивается обязательно латинской буквой или цифрой, в теле же могут использоваться точки и тире. 

Без форматирования
[A-Za-z0-9][A-Za-z0-9.-][A-Za-z0-9]

Image Modified

Хотите ли вы использовать стандартные настройки?Yes (значение по умолчанию)

Image Modified

 
Вопросы ecss-userОтветы для ecss1Пример
Максимальный размер несжатого дампа в байтах.8G (значение по умолчанию)

Image Modified

Максимальный размер сжатого дампа в байтах.2G (значение по умолчанию)

Image Modified

Максимальный размер, который может занять каталог /var/lib/systemd/coredump:

default (значение по умолчанию)

Image Modified

Минимальный объем свободного дискового пространства в байтах. 30G (значение по умолчанию)

Image Modified

Сохраните в безопасное место и удалите файл /etc/ecss/ssl/ecss10root.key!

Ok (значение по умолчанию)

Image Modified

Cookie для ноды core:

ecss-core (необходимо ввести)

Image Modified

Cookie для ноды ds:

ecss-ds (необходимо ввести)

Image Modified

Cookie для ноды mediator: 

ecss-mediator  (необходимо ввести)

Image Modified

Cookie для ноды pa-sip: 

ecss-pa-sip  (необходимо ввести)

Image Modified

Cookie для ноды mycelium:

ecss-mycelium (необходимо ввести)

Image Modified

Cookie для ноды sorm: 

ecss-sorm (необходимо ввести)

Image Modified

Проверить информацию о состоянии синхронизации c NTP, используется команда  ntpq –p . Если использовать дополнительный ключ –n, вместо имени сервера будет указан IP-адрес:

...

При установке пакета ecss-restfs будет предложено задать параметры конфигурации. Ответы на вопросы приведены ниже. Также инсталлятор предложит установить и настроить пакет Text2speech от Yandex.

Вопросы ecss-restfsОтветы

Использование функции TTS (Use TTS service)

No (значение по умолчанию)

Настройка телефонной книги (Configure phone book)

No (значение по умолчанию)

Настроить сервис определения речи (Configure speech recognition service)

No (значение по умолчанию)

Ничего не выбирать

Ok

после установки пакета ecss-restfs проверьте наличие wav файлов автоинформатора в директории /var/lib/ecss/restfs/system/sounds/ командой :

...

Для медиасервера (ecss-media-server/MSR) можно выполнить начальную настройку с записью параметров в файл конфигурации,
для этого нужно провести конфигурацию  transport bind-addr,mcc bind-addres:
Укажите IP-адреса старого SSW версии 3.17 (в примере 10.0.20.41).

Вопросы ecss-media-serverОтветы для ecss1
[ MSR SIP ] Введите bind-ip адрес (Enter)10.0.20.41 (необходимо ввести)
[MSR Control-Channel] Введите bind-ip-адрес10.0.20.41 (необходимо ввести)


После формирования конфигураций по умолчанию  выполните проверку:

...

Web-конфигуратор позволяет сделать управление системой более наглядным и комфортным. Установка web-конфигуратора не является обязательной, но рекомендуется.
Также при установке пакета ecss-web-conf автоматически устанавливается пакет ecss-subscriber-portal-ui. Приложение "Портал абонента" системы ECSS-10 позволяет абонентам системы самостоятельно управлять услугами, просматривать информацию по совершенным вызовам, активным конференциям, а также настраивать собственные IVR-скрипты для входящих вызовов. Описание работы веб-конфигуратора приведено в разделе "Портал абонента".

Вопросы ecss-web-confОтветы для ecss1Пример
 Хотите ли вы использовать стандартные настройки?Yes (значение по умолчанию)

Image Modified

Проверьте возможность подключения к веб-интерфейсу http://10.0.10.51,  пользователь/пароль — admin/password. В настоящий момент не все функции будут доступны, но веб-интерфейс должен работать, а вход в систему — быть успешным.

...