Интеграция SSW и ELM сервером
Начиная с версии ECSS10 3.14.15.4 поддерживается два типа лицензирования:
default - стандартное лицензирование с применением паспорта и лицензии (идентификатор_проекта.passport )/ (идентификатор_проекта.lic)
distributed - распределённое лицензирование через сервис ELM.
В таком случае используется Product-Id / License-key которые генерируются после регистрации лицензии в Eltex.
Причины перехода следующие:
- Позволяет использовать лицензии без Token в системе.
- Позволяет устанавливать SSW на хосты с именами отличными от ecss1 / ecss2.
Типы лицензирования
default
Лицензирование по умолчанию. Для работы нужно указать паспорт / лицензию, а также организовать доступ к токену.
В таком случае, после установки SSW будет работать как и раньше.
Система может работать и в "старом режиме" когда используется только паспорт / лицензия. В таком случае, установка ecss-elm-adapter не нужна.
distributed
Лицензирование с помощью сервиса ELM.
При регистрации лицензии в Eltex формируется Product-Id и License-key с помощью которых можно будет получить лицензию уже из сервиса ELM.
Для работы elm лицензирования, необходимо установить сервис ecss-elm-adapter который реализует интеграцию с ELM .
Установка лицензирования
Установка default лицензирования
Чтобы узлы системы смогли встать в работу, надо сконфигурировать систему указав имена хостов на которых развёрнуты ecss-сервисы для примера ecss1/ecss2.
выполняется в CoCon
/system/clusters/set [ecss1, ecss2]
выполнить перезагрузку сервисов ECSS
на обоих хостах
sudo systemctl restart ecss-*
Далее необходимо загрузить паспорт и лицензии в систему:
cluster/storage/ds1/licence/set-passport <ssw passport> ok cluster/storage/ds1/licence/add <ssw licence> ok
После установки хостов будет совершена повторная синхронизация кластера и можно будет запускать сервисы ecss-mediator / ecss-core / ecss-pa-sip
Установка distributed лицензирования
Установить ecss-elm-adapter
на обоих хостах
sudo apt install ecss-elm-adapter
Выполнить конфигурацию ELM адаптера, в настройках ecss-elm-adapter надо указать адрес подключения к ELM серверу.
Файл конфигурации находится /etc/ecss/ecss-elm-adapter/config.exs.
на обоих хостах
sudo nano /etc/ecss/ecss-elm-adapter/config.exs
Указать значение параметра elm_host: , для примера 'https://elm.eltex.loc:8099'
одинарные кавычки обязательны
import Config config :ecss_elm_adapter, :common, elm_host: 'https://elm.eltex-co.ru:8099', protocol_version: 2 config :logger, :console, level: :info
Перезагрузить ecss-elm-adapter
на обоих хостах
sudo systemctl restart ecss-elm-adapter.service
Чтобы узлы системы смогли встать в работу, надо сконфигурировать систему указав имена хостов на которых развёрнуты ecss-сервисы , для примера ecss1/ecss2.
выполняется в CoCon
/system/clusters/set [ecss1, ecss2]
выполнить перезагрузку сервисов ECSS
на обоих хостах
sudo systemctl restart ecss-*
выполняется в CoCon
/cluster/storage/<CLUSTER>/licence/distributed/add --ssw_id <PRODUCT_ID> --licence_key <LICENCE_KEY>
для примера
/cluster/storage/<CLUSTER>/licence/distributed/add --ssw_id "ECSS 0123456" --licence_key Y7cnJrvОTО7hS0оАVDRBf8itZ2ВyHrhHPn05jojHzzАF91x2FnХ7L4hg6CeBFBhFsG4Xul3mAx4mGQxra5аLq3аJs1o8Uj3AЕx2Zz72hkweН8wLg8RkJd3cruB4AwUI0
смотрим результат:
/cluster/storage/ds1/licence/show-settings SSW id: ECSS 0123456 Licencing type: distributed Current licence id: 1 Licence key: Y7cnJrvОTО7hS0оАVDRBf8itZ2ВyHrhHPn05jojHzzАF91x2FnХ7L4hg6CeBFBhFsG4Xul3mAx4mGQxra5аLq3аJs1o8Uj3AЕx2Zz72hkweН8wLg8RkJd3cruB4AwUI0
список лицензий:
/cluster/storage/ds1/licence/list-licence ┌──┬───────────────────┬────────────┬──────┬────────────────┬────────────────────┬──────────┐ │Id│Creation date(UTC) │ SSW ID │Active│ Description │Expiration date(UTC)│Time left │ ├──┼───────────────────┼────────────┼──────┼────────────────┼────────────────────┼──────────┤ │1 │26.09.2024 16:52:27│ECSS 0123456│* │ECSS ELM License│25.12.2024 07:40:59 │89d 4h 50m│ │0 │ │ECSS DEFAULT│ │Default licence │ │ │ └──┴───────────────────┴────────────┴──────┴────────────────┴────────────────────┴──────────┘
абонентские лимиты:
/cluster/storage/ds1/licence/subscribers-limit Licence alias limit: 100000 Licence virtual alias limit: 100000 Active, declared aliases: 22 Active, declared virtual: 0 --------------------------------- Avaliable aliases: 99978 Avaliable virtual aliases: 100000
детальная информация
/cluster/storage/ds1/licence/current-limits Cluster bus name bus1 nodes bus1@ecss2,bus1@ecss1 Cluster storage name ds1 nodes ds1@ecss2,ds1@ecss1 Cluster core name core1 nodes core1@ecss2,core1@ecss1 Cluster mediator name md1 nodes md1@ecss2,md1@ecss1 Cluster adapter name sip1 type sip nodes sip1@ecss2,sip1@ecss1 Cluster adapter name megaco1 type megaco nodes megaco1@ecss2,megaco1@ecss1 Cluster adapter name sorm1 type sorm nodes sorm1@ecss2,sorm1@ecss1 Cluster virtual name '.system_bridge' Cluster virtual name '.virtual' TSMN system concurrent calls (active) 0 concurrent calls (backup) 0 backup mode none Teleconference channels 3 max members of one teleconference 0 active count 0 Supplementary Services licence package(s) name 'ECSS-ADV' limit 200000 description "Additional services" SS list [4] name 'ECSS-ADV+' limit <<"200000">> description "Additional services" SS list [5] name 'ECSS-BAS' limit <<"200000">> description "Basic services (WP 45)" SS list [2] name 'ECSS-BAS+' limit <<"200000">> description "Expansion of basic services" SS list [3] name 'ECSS-GEN' limit <<"200000">> description "Standard Services (RD 45)" SS list [1] SORM enabled true channels on SORM mediator 2 SIGTRAN SEP [{stp,true}] STP [{stp,true}] Meet Me total count 50 members of the one Meet Me conference 100 IVR customization enabled true Automatic Speech Recognition (ASR) subsystem enabled true IVR script's customization enabled (obsolete) false GEO backup enabled false Elph total count of Elph group 1 total count of members of the one Elph group 10 Add-on conferences total count 30 members of the one add-on conference 100 Chat rooms total count 50 members of the one chatroom 100 Call center operator's capability for look at calls in queue true operator's capability for use Intervension SS true active agents 500 active supervisors 10 Channels on dialer outgoing calls 100 Total count of simultaneous records voice calls 20000 Support antifraud system none Sorm extractor none CDR generation mode(s) basic Virtual subscribers limit 100000 Subscribers limit 100000 System alive time without LPM token (min) 250d Maximum number of simultaneous calls 10000 Maximum call duration (in seconds) 3600 Support for reservation of call-processes false
так же можно проверить статус подключения ECSS к ELM серверу следующей командой, при этом если повторить команду , то запрос будет выполнен со второго хоста кластера.
выполняется в CoCon
/cluster/storage/ds1/licence/distributed/show-status
Elm is up (Last checked: "[26.9.2024] 17:14:48")
[exec at: 26.09.2024 17:14:51, exec time: 53ms, nodes: ds1@ecss1 v.3.14.15.1184]
/cluster/storage/ds1/licence/distributed/show-status
Elm is up (Last checked: "[26.9.2024] 17:14:48")
[exec at: 26.09.2024 17:14:55, exec time: 47ms, nodes: ds1@ecss2 v.3.14.15.1184]
при использовании distributed типа лицензирования , следующие команды cocon не будут выполнятся
/cluster/storage/ds1/licence/show-passport No passport cluster/storage/ds1/licence/show-licence 1 Invalid command's result: {result,false,{error,parse_failed}}
проверить лицензии можно так же через веб интерфейс:
Возврат системы на работу с типом лицензирования "default" через веб:
- Нажать кнопку "Добавить паспорт"
- Ввести ключ паспорта
- Нажать продолжить