main

Эта статья продолжение статьи 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
  • host=tangobox-hdbpp
  • user=hdbpprw
  • dbname=hdbpp
  • port=3306
  • libname=libhdb++mysql.so.6
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
  • host=tangobox-hdbpp
  • user=hdbpprw
  • password=hdbpprw
  • dbname=hdbpp
  • port=3306
  • libname=libhdb++mysql.so.6
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-а созданные нами ранее. Порядок запуска задаем как на картинке.




Спасибо за внимание.

Комментарии (0)