Tango Controls hdbpp-docker

от автора

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-а созданные нами ранее. Порядок запуска задаем как на картинке.

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

ссылка на оригинал статьи https://habr.com/ru/post/561150/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *