Начиная с версии 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]
CODE

выполнить перезагрузку сервисов ECSS

на обоих хостах

sudo systemctl restart ecss-*
CODE

Далее необходимо загрузить паспорт и лицензии в систему:

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
CODE


Выполнить конфигурацию ELM адаптера, в настройках ecss-elm-adapter надо указать адрес подключения к ELM серверу.

Файл конфигурации находится /etc/ecss/ecss-elm-adapter/config.exs. 

на обоих хостах

sudo nano /etc/ecss/ecss-elm-adapter/config.exs
CODE

Указать значение параметра 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
CODE


Чтобы узлы системы смогли встать в работу, надо сконфигурировать систему указав имена хостов на которых развёрнуты ecss-сервисы , для примера ecss1/ecss2.

выполняется в CoCon

/system/clusters/set [ecss1, ecss2]
CODE

выполнить перезагрузку сервисов ECSS

на обоих хостах

sudo systemctl restart ecss-*
CODE


выполняется в CoCon

/cluster/storage/<CLUSTER>/licence/distributed/add --ssw_id <PRODUCT_ID> --licence_key <LICENCE_KEY>
CODE

для примера

/cluster/storage/<CLUSTER>/licence/distributed/add --ssw_id "ECSS 0123456" --licence_key Y7cnJrvОTО7hS0оАVDRBf8itZ2ВyHrhHPn05jojHzzАF91x2FnХ7L4hg6CeBFBhFsG4Xul3mAx4mGQxra5аLq3аJs1o8Uj3AЕx2Zz72hkweН8wLg8RkJd3cruB4AwUI0

смотрим результат:

выполняется в CoCon
/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

список лицензий:

выполняется в CoCon
/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 │                    │          │
└──┴───────────────────┴────────────┴──────┴────────────────┴────────────────────┴──────────┘

абонентские лимиты:

выполняется в CoCon
/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

детальная информация 

выполняется в CoCon
/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]
CODE

при использовании distributed типа лицензирования , следующие команды cocon не будут выполнятся

выполняется в 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" через веб:

  1. Нажать кнопку  "Добавить паспорт"
  2. Ввести ключ паспорта
  3. Нажать продолжить