Автор |
Сообщение |
Сообщение создано: 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 килобайт) — 2027 загрузок
|
Сообщение создано: 30. 07. 2011 [19:59]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
У меня нет такой проблемы ни на одном старом проекте.
Как вариант - у Вас каша из старых модулей и нового ядра или наоборот, а так-же попытка многократного открытия одного и того серверного 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
Сообщения: 3750
|
"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
Сообщения: 3750
|
"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
Сообщения: 3750
|
"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
Сообщения: 3750
|
"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.
|