Интеграция 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" через веб:
- Нажать кнопку "Добавить паспорт"
- Ввести ключ паспорта
- Нажать продолжить
