Эта статья продолжение статьи HDB++ TANGO Archiving System, в которой рассказывалось об архитектуре и о том как настроить архивацию. Здесь речь пойдет о том как поднять и настроить docker в котором будет работать база архивирования.
docker
Скачиваем и запускаем docker:
docker pull registry.gitlab.com/s2innovation/tangobox-docker/tangobox-hdbpp:latest
docker run -dit --name tangobox-hdbpp -h tangobox-hdbpp --network tango_nw --ip 172.18.0.7 --add-host scsc:172.18.0.1 -e TANGO_HOST=scsc:10000 --restart unless-stopped registry.gitlab.com/s2innovation/tangobox-docker/tangobox-hdbpp:latest
Создание и настройка Device Server-ов архивации
Запускаем jive, и создаем два сервера hdb++cm-srv и hdb++es-srv:
jive
Edit->Create Server
Name | Value |
---|---|
Server | hdb++cm-srv/1 |
Class | HdbConfigurationManager |
Devices | archiving/hdbpp/configurationmanager.1 |
Name | Value |
---|---|
Server | hdb++es-srv/1 |
Class | HdbEventSubscriber |
Devices | archiving/hdbpp/eventsubscriber.1 |
Заполняем properties
Во вкладке Server заполняем properties у hdb++cm-srv:
Property name | Value |
---|---|
ArchiverList | tango://tangobox:10000/archiving/hdbpp/eventsubscriber.1 |
__SubDevices | tango://tangobox:10000/archiving/hdbpp/eventsubscriber.1 |
Далее переходим во вкладку Class и заполняем properties у HdbConfigurationManager:
Property name | Value |
---|---|
InheritedFrom | TANGO_BASE_CLASS |
LibConfiguration |
|
MaxSearchSize | 2000 |
ProjectTitle | Hdb++ configuration manager |
И у HdbEventSubscriber:
Property name | Value |
---|---|
CheckPeriodicTime | 150 |
DefaultContext | ALWAYS |
Description | This class is able to subscribe on archive events and store value in Historical DB |
HdbppContext | 0:ALWAYS 1:RUN 2:SHUTDOWN 3:SERVICE |
InheritedFrom | TANGO_BASE_CLASS |
LibConfiguration |
|
PollingThreadPeriod | 60 |
ProjectTitle | Tango Device Server |
StartArchivingAtStart | false |
StatisticsTimeWindow | 60 |
SubscribeRetryPeriod | 150 |
Astor
Запускаем astor:
astor
Если все прошло успешно, то мы увидим что tangobox-hdbpp горит зеленым. docker запустил внутри себя процесс Starter, который отвечает за подключение к astor из docker-а в основную систему.
/usr/local/bin/Starter
Если что-то пошло не так, то нужно смотреть в docker-е почему он не запустился.
Так же нужно убедиться, что запускаются:
/usr/local/bin/hdb++es-srv
/usr/local/bin/hdb++cm-srv
Далее 2-ым щелчком мыши подключаемся к tangobox-hdbpp, жмем кнопку Start New и добавляем 2-ва Device Server-а созданные нами ранее. Порядок запуска задаем как на картинке.
Спасибо за внимание.