УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

[BugFixed] Входной транспорт по протоколу SelfSystem


Автор Сообщение
Сообщение создано: 30. 07. 2011 [16:24]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Здравствуйте! Обновил скаду до rev:1488 и запустил старый рабочий проэкт, (два проэкта на одной машине). Через некоторое время после запуска перестает функционировать входной транспорт по определенному порту, как выяснилось после подключения к нему вертикального резервирования (DAQ/Gate) из другого проэкта. Приэтом не отключается и с помощью галки включения сообщение "Транспорт не отключен" на рисунке. Если зайти telnet то выйти невозможно пока не перегрузишся. При этом
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 179 0 localhost:scp-config localhost:51326 CLOSE_WAIT
tcp 814 0 localhost:scp-config localhost:51308 CLOSE_WAIT
и таких строк очень много.
В настройках транспорта установлено разрывать соединение.
Не писал бы в ошибки но похожая ситуация проявилась и на другом проэкте при подключении вертикального резервирования.
Вложенный файл

Снимок.png (Тип файла: image/png, Размер: 192.07 килобайт) — 1977 загрузок
Сообщение создано: 30. 07. 2011 [19:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
У меня нет такой проблемы ни на одном старом проекте.

Как вариант - у Вас каша из старых модулей и нового ядра или наоборот, а так-же попытка многократного открытия одного и того серверного TCP-порта из разных сеансов OpenSCADA, хотя сейчас это не должно приводить к зависанию, а только должно прервать задачу сервера на ожидание, в виду коллизии в ядре Linux.

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 08. 2011 [08:22]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Установил скаду, последнее изменение отмечено в файле ChangeLog за 2011-06-20, не знаю как посмотреть какой это revision. Транспорт работает без збоев уже сутки. Устанавливаю из исходников.

[Сообщение редактировалось 2 раз(а), в последний раз 01.08.2011 в 09:34.]
Сообщение создано: 01. 08. 2011 [20:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"andrelek" wrote:

Установил скаду, последнее изменение отмечено в файле ChangeLog за 2011-06-20, не знаю как посмотреть какой это revision. Транспорт работает без збоев уже сутки.

И что? У меня текущий уже месяц работает глобально на Web!

"andrelek" wrote:

Устанавливаю из исходников.

Вот и устанавливайте нормально из исходников последнюю ревизию.

Learn, learn and learn better than work, work and work.
Сообщение создано: 02. 08. 2011 [16:04]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Установил rev:1491.
$ autoreconf -ivf
$ mkdir ~/OScadaW; ./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix=/home/user/OScadaW
$ make
$ make install
Опрашиваю с помощью DAQGate 4 контроллера по 6 параметров в каждом контроллере с 5 атрибутами локально из другого запущенного экземпляра, и один такой же контроллер удаленно.
Периодически появляются такие сообщения:
Tue Aug 2 15:43:38 2011 190649 /recoil/sub_Transport/mod_Sockets/out_DAQGateShellWeightWatPrep/ 4 Время ожидания истекло!
Tue Aug 2 15:43:08 2011 148594 /recoil/sub_Transport/mod_Sockets/out_DAQGateShellWeightWatPrep/ 4 Ошибка подключения к Internet сокету: Операция выполняется в данный момент!
В rev:1490 связь после прерывания восстанавливалась быстро.
В rev:1491 связь после пропадания не восстанавливается.
Сообщение создано: 02. 08. 2011 [16:32]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"andrelek" wrote:

В rev:1490 связь после прерывания восстанавливалась быстро.
В rev:1491 связь после пропадания не восстанавливается.

Между этими ревизиями нет существенной разницы.

И в целом у меня нет таких проблем.

Разбирайтесь в своей конфигурации!

Learn, learn and learn better than work, work and work.
Сообщение создано: 02. 08. 2011 [17:09]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
"roman" wrote:

Разбирайтесь в своей конфигурации!

Речь идет об OpenSCADA или операционной системе?
Сообщение создано: 02. 08. 2011 [17:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"andrelek" wrote:

"roman" wrote:

Разбирайтесь в своей конфигурации!

Речь идет об OpenSCADA или операционной системе?

Об OpenSCADA.
Собственно с изменением механизма создания задач в OpenSCADA возможны подобные проблемы, особенно на отключаемых задачах, которые и используются во входящих транспортах. Это связано с коллизией при регистрации новой задачи, в то время как старая с таким же идентификатором входящего-клиентского сокета ещё находится на стадии удаления.

У меня подобная проблема как раз и возникает на Web-DemoСервере, но крайне редко и я не могу её поймать.

Если у Вас подобная проблема, что похоже, то подключайтесь к ловле.

Изменил наименование задач входного транспорта на использование количества подключений, что исключает дубликаты в принципе.

Соберите последнюю ревизию и предварительно, руками, удалите все и везде старые бинари OpenSCADA, включая: openscada, liboscada.so.1.0.0 и модули!

Learn, learn and learn better than work, work and work.
Сообщение создано: 03. 08. 2011 [10:40]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
"roman" wrote:

Соберите последнюю ревизию и предварительно, руками, удалите все и везде старые бинари OpenSCADA, включая: openscada, liboscada.so.1.0.0 и модули!

Собираю так всегда. После определенных проблем и написания в форум )))
Собрал, и запустил 2 контроллера
"andrelek" wrote:

Опрашиваю с помощью DAQGate 4 контроллера по 6 параметров в каждом контроллере с 5 атрибутами локально из другого запущенного экземпляра, и один такой же контроллер удаленно.

один локально, второй удаленно. На локальном клиенте получил такое:
Wed Aug 3 08:36:08 2011 30827 /ClientWatPrep/sub_Transport/mod_Sockets/out_DAQGateshBunker_scalesWatPrep/ 4 Время ожидания истекло!
Wed Aug 3 08:35:38 2011 21734 /ClientWatPrep/sub_Transport/mod_Sockets/out_DAQGateshBunker_scalesWatPrep/ 4 Время ожидания истекло!
Wed Aug 3 08:35:08 2011 13333 /ClientWatPrep/sub_Transport/mod_Sockets/out_DAQGateshBunker_scalesWatPrep/ 4 Время ожидания истекло!
Tue Aug 2 23:58:48 2011 109140 /ClientWatPrep/ 1 Запуск завершён!
На удаленном ничего нет пока.
Запустил все вышеуказанные контроллеры, далее отпишусь.
Сообщение создано: 03. 08. 2011 [11:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"andrelek" wrote:

Wed Aug 3 08:36:08 2011 30827 /ClientWatPrep/sub_Transport/mod_Sockets/out_DAQGateshBunker_scalesWatPrep/ 4 Время ожидания истекло!

И куда он конектится? Сервер, принимающий эти соединения вообще работает?

Learn, learn and learn better than work, work and work.



37291