...

Не запускается Elma после перезагрузки сервера

Тема в разделе "Проблемы/ошибки", создана пользователем a.zhuravkin, 9 янв 2023.

  1. a.zhuravkin

    a.zhuravkin New Member

    Добрый день!
    Версия Elma 3.15.1.44587 веб-сервер на базе IIS 7.5, база на PostgreSQL
    Elma прекрасно работала несколько лет, никаких вопросов не возникало.
    Перед новым годом пришлось перезагрузить сервер, после этого стал недоступен web-интерфейс.
    При попытке входа в дизайнер выдаёт ошибку "The underlying connection was closed: An unexpected error occured on a receive.: Unable to read data from the transport connection: An existing connection was forcibly closed by the remoute host.: An existing connection was forcibly closed by the remoute host"
    Воспользовавшись Яндексом, нашёл ссылку на статью:
    https://www.elma-bpm.ru/KB/article-5857.html?ysclid=lcof642aph341347926
    Совпадает с п.2, но попытка указания учётной записи LocalSystem в пуле приложений IIS не решает проблему (она там и была всё время). Аналогично с указанием локальной учётной записи с правами админа. В elma все данные на месте (восстанавливал из резервной копии), также все данные актуальные в PostgreSQL, база работает, резервную копию выгружает.
    Сервер ELMA3-Standart в IIS со статусом running.
    В файле error-log от elma:

    ELMA v. 3.15.1.44587 R.d7381492eca37b Стандарт (PostgreSQL)
    Server software: Internet Information Services v.7.5.7600.16385 (64-bit)
    DataBase software: PostgreSQL 9.5.5, compiled by Visual C++ build 1800, 32-bit
    OS: Microsoft Windows Server 2008 R2 Standard (64-bit, 6.1.7601)
    .NET Framework: 4.8.03761
    CPU: Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz
    Memory: 3,088/7,999 Gb
    HDD: C: (NTFS, 14,486/126Gb)
    Application directory: C:\ELMA3-Standart\Web
    Configuration directory: C:\ELMA3-Standart\UserConfig

    FATAL 2023-01-09 14:02:07,540 [129] EleWise.ELMA.Logging.Logger - APPRESTART: ConfigurationChange

    В журналах Windows ничего касаемо ошибок сервера Elma не нашёл (может, не там искал?). Если надо, могу ещё какие-нибудь логи привести.
    Буду благодарен за любую помощь, заранее спасибо!
     
  2. p.kravchenko

    p.kravchenko New Member

    Можно попробовать создать новую базу данных через файл конфигурации. Для этого перейдите по пути \ELMA\UserConfig\ и откройте файл configuration.config любым текстовым редактором. Отредактируйте строку подключения конфигурационного файла (изменить параметр InitialCatalog в случае создания новой БД): <connectionStrings> <add name="MainDB" connectionString="Data Source=(local);Initial Catalog=ELMA3;Integrated Security=true; AttachDbFilename= {CONFIG}\ELMA3.mdf;"/> </connectionStrings>

    Помимо этого можно использовать Wireshark, чтобы точно увидеть, что происходит в сети, чтобы сузить круг проблем.
     
  3. a.zhuravkin

    a.zhuravkin New Member

    Спасибо. Вы имеете в виду создать новую базу на отдельном сервере БД? Или ещё одну на этом же?
    Дело в том, что и web, и база находятся на одном сервере. Т.е. даже вход по https://localhost:8001/ на сервере не работает.
    Так что вряд ли здесь сетевая проблема.
     
  4. a.zhuravkin

    a.zhuravkin New Member

    Переставил Elma, версия точно такая же, как и раньше. База работает, данные последние.
    При запуске выдаёт ошибку:

    could not load an entity: [EleWise.ELMA.Workflow.Models.WorkflowProcess#150][SQL: SELECT workflowpr0_.Id as Id413_0_, workflowpr0_.Uid as Uid413_0_, workflowpr0_."Name" as Name4_413_0_, workflowpr0_.Diagram as Diagram413_0_, workflowpr0_.CreationDate as Creation6_413_0_, workflowpr0_.Forms as Forms413_0_, workflowpr0_.VersionNumber as VersionN8_413_0_, workflowpr0_.Description as Descript9_413_0_, workflowpr0_.ContextViewScheme as Context10_413_0_, workflowpr0_.NamingScheme as NamingS11_413_0_, workflowpr0_.HasProblemMetric as HasProb12_413_0_, workflowpr0_.StatusContextVar as StatusC13_413_0_, workflowpr0_.HasWarningMetric as HasWarn14_413_0_, workflowpr0_.ShowProblemMetric as ShowPro15_413_0_, workflowpr0_.ShowWarningMetric as ShowWar16_413_0_, workflowpr0_.ShowGoodMetric as ShowGoo17_413_0_, workflowpr0_.ShowIndicatorMode as ShowInd18_413_0_, workflowpr0_.Regulation as Regulation413_0_, workflowpr0_.StatusTerminateScript as StatusT20_413_0_, workflowpr0_.StatusTerminateActionUid as StatusT21_413_0_, workflowpr0_.NoReassignAffectsUserReplace as NoReass22_413_0_, workflowpr0_."Header" as Header23_413_0_, workflowpr0_.CreationAuthor as Creatio24_413_0_, workflowpr0_.Context as Context413_0_, workflowpr0_.ScriptModule as ScriptM26_413_0_, workflowpr0_.Parent as Parent413_0_, workflowpr0_.InstanceMetrics as Instanc28_413_0_, workflowpr0_.ProcessMetrics as Process29_413_0_, workflowpr0_.TypeUid as TypeUid413_0_ FROM WorkflowProcess workflowpr0_ WHERE workflowpr0_.Id=?]
     
  5. p.kravchenko

    p.kravchenko New Member

    "Вы имеете в виду создать новую базу на отдельном сервере БД? Или ещё одну на этом же?"

    Просто укажите новое имя БД, не меняя строку подключения к серверу. По идее ELMA должна сама создать новую БД и работать с ней. Если это сделать не получится (ELMA не сможет создать новую базу), значит возможно где-то не хватает прав.
     
  6. a.zhuravkin

    a.zhuravkin New Member

    Спасибо, как вы посоветовали, Elma стартует, но создаёт пустую базу.
    Как делал я: создал новую пустую базу в PostgreSQL. Затем восстановил в эту базу последний бэкап. В configuration.config прописал новую базу. При запуске сервера выдаёт ошибку, как я писал выше.
    Попробовал восстановить более ранний бэкап, за июнь месяц. Ошибка та же. Причём в июне база точно работала нормально, успешно перезагружалась. Версии Elma, которые были на тот момент, и которую я установил только что совпадают полностью. Никаких изменени/обновлений конфигураций за пол-года не делал. Куда можно ещё копнуть? Подробный текст ошибки в прикреплённом файле.
     

    Вложения:

    • error.txt
      Размер файла:
      13 КБ
      Просмотров:
      0
  7. a.zhuravkin

    a.zhuravkin New Member

    Проблема решена, дело было не в Elma, а в проблеме с поднятием https у IIS после перезагрузки сервера.
    Как решил: поднял из бэкапа целиком виртуальный сервер, на котором была развёрнута Elma на момент её последней работы.
    В IIS разрешил доступ по http. Сервер запустился через http.
    Затем убрал в IIS все привязки https и пересоздал заново.
    Ошибки, которые возникали выше, скорее всего связаны с тем, что я до этого целиком удалял Elma и ставил версию, которая была на момент последней работы. В реальности же изначально была версия 3.11, я её обновлял до 3.15 поверх 3.11
     

Поделиться: