...

Не получается в тестовой среде запустить ферму 2x IIS сервера + MS SQL + Redis

Тема в разделе "С чего начать (как установить, как развернуть)", создана пользователем Alexandr Kim, 18 окт 2019.

  1. Alexandr Kim

    Alexandr Kim New Member

    Добрый день!
    Делал по инструкции (https://www.elma-bpm.ru/KB/article-6027.html, инструкция по установке и настройке ферм MS Web Farm Framework). Антивирусов нет, файерволл отключен, на редисе 6379 порт открыт. Есть:
    VM1( 2016 IIS + Elma 3.13 corp + SQL 2017)
    VM2( 2016 IIS + Elma 3.13 corp.)
    VM3(Controller Load B. IIS 2016)
    VM4(Centos 7 Redis)
    Но остановился на этапе когда нужно запустить веб сервер на каждой VM1 VM2 и проверить что открывается на каждом страница http://localhost:8000

    Теперь что происходит: когда стартует быстрее VM1 или VM2 открывает страница просит лицензию, то есть работает, другая машина выдает такое: ожидаем запуска другого сервера Elma. затем перехожу в логи этой VM, C:\ELMA3-Enterprise\Web\logs\error
    Если стартанет быстрее другая машина у нее откроется страница, а вторая выдаст эту же ошибку.

    "FATAL 2019-10-18 13:56:18,893 [14] EleWise.ELMA.Logging.Logger - EleWise.ELMA.Runtime.Exceptions.ConfigurationInitializeException: Ошибка инициализации конфигурации ELMA ---> System.InvalidOperationException: Cannot check database exists ---> System.Data.SqlClient.SqlException: A severe error occurred on the current command. The results, if any, should be discarded."
    Полный лог вложен, посоветуйте куда копать . . .
    Вложены файлы
     

    Вложения:

    • Desktop.rar
      Размер файла:
      22,4 КБ
      Просмотров:
      1
  2. Alexandr Kim

    Alexandr Kim New Member

    на машинке с SQLпоменял на параметр 10, изначально был 0 ( безлимит) - но ничего не поменялось
    2019-10-18 14:05:27.01 Server The maximum number of dedicated administrator connections for this instance is '1'

    upload_2019-10-18_14-41-33.png
     
  3. Alexandr Kim

    Alexandr Kim New Member

    активировал первый продукт и вторая машинка загрузилась до активации ...
     
  4. Alexandr Kim

    Alexandr Kim New Member

    Далее на Контролере load b выходит следующая ошибка:

    upload_2019-10-18_15-52-27.png

    Failed to run operation 'Repair'. Failed to run method 'Microsoft.Web.Farm.GetInstalledProductsRemoteMethod' on server 'elma-test-kim2'. Failed to run method 'Microsoft.Web.Farm.GetInstalledProductsRemoteMethod' on server 'elma-test-kim2'. Exception in response stream. 'doctype' is an unexpected token. The expected token is 'DOCTYPE'. Line 1, position 3. Exception in response stream. 'doctype' is an unexpected token. The expected token is 'DOCTYPE'. Line 1, position 3. Failed to run method 'Microsoft.Web.Farm.GetInstalledProductsRemoteMethod' on server 'elma-test-kim2'. Exception in response stream. 'doctype' is an unexpected token. The expected token is 'DOCTYPE'. Line 1, position 3. Exception in response stream. 'doctype' is an unexpected token. The expected token is 'DOCTYPE'. Line 1, position 3.
     
  5. Alexandr Kim

    Alexandr Kim New Member

    Проблема была в WebPlatform Installer, версии 2.2 и 3 - не актуальны, установил 5.1 далее ошибка пропала
     
  6. Alexandr Kim

    Alexandr Kim New Member

    Возможно, для кого то будет полезным:

    web platform installer 3.0 is a very old version. I suggest you could use the latest version 5.1. you can get it from the below link.
    https://www.microsoft.com/web/downloads/platform.aspx

    the reason behind the error is WFF 2.2 depends on the components of WPI 3.0. and the support of web platform installer 3.0 is ended.

    The WPI 3.0 feed is deployed to a new URL.to fix this issue you must include the new platform provision feed URL in the ApplicationHost.config file, and then change the file manually by using Internet Information Services (IIS) Manager GUI or by running an AppCmd command.

    To update the ApplicationHost.config file, use one of the following methods.
    Use the IIS Manager GUI
    1)open iis manager.
    2)Click the server name, and then click the Configuration Editor module from the middle pane.
    3)Select Web Farms from the Section menu.
    4)in collection row click three dots(...)
    5)Select the Web Farms row, and then expand platformProvision from properties.
    6)Change the feed URL to the following:
    https://webpifeed.blob.core.windows.net/webpifeed/3.0/webproductlist.xml

    7)If the WFF service does not receive the change automatically, restart WFF and IIS. To verify that the change took effect, open the ApplicationHost.config file and search for an updated platformProvision element.
    8)To verify that the change is working as expected, click Servers under Server Farm. You should see no errors reported.

    you could also use a command to do this changes:

    %systemroot%\system32\inetsrv\appcmd.exe set config -section:webFarms /[name='MMAIISfarm-DEV'].
     
    1 это нравится
  7. Юлия

    Юлия Member

    1 это нравится
  8. Alexandr Kim

    Alexandr Kim New Member

  9. Alexandr Kim

    Alexandr Kim New Member

    Продолжение темы
    Когда мы настроили ldap интеграцию и сквозную авторизацию - здесь подчеркиваю WINDONWS AUTH. поднимаем контроллер (ферму или балансировщик). В WS 2016 в моем случае такие версии: URL Rewrite module 2, WebPI 5.1, ARR 3.0
    (для тех кто первый раз настраивает, не удивляйтесь что некоторых компонентов нет, типа Application provisioning и тд. это норм.)
    После установки создаем ферму, при создании если в домене логин пароль не запросит. добавим комп-ы, предложит создать правило - соглашаемся. и вот тут самое сложное где я потратил много времени. Нужно настроить Бинды( привязки) на сервере приложений правильно и добавить в веб конфиг добавить исключение, иначе Health test не пройдет проверку. на каждой виртуалке приложений в веб конфиг нужно добавить исключение:
    <location path="StartInfoHandler.ashx">
    <system.web>
    <authorization>
    <allow users="?" />
    </authorization>
    </system.web>
    <system.webServer>
    <security>
    <authentication>
    <!-- Need to enable anonymous access and turn off Windows authentication for the virtual path -->
    <anonymousAuthentication enabled=
    "true" />
    <windowsAuthentication enabled="false" />
    </authentication>
    </security>
    </system.webServer>
    </location>

    по интрукции мы добавляем страницу для хелс теста "StartInfoHandler.ashx"
    По биндам у меня так, http 80 *, https 443 *, и это работает. пробовал явно указывать адреса и у меня хелс тест не проходил. Опять же тут кто как настроит.
    PS если у вас AnonymousAuth - проблем с хелс тестом и вообще не возникнет.
     
    1 это нравится

Поделиться: