Sitecore Azure публиковать между CA и CD
Я настраиваю полноценный сайт PaaS с помощью модуля Sitecore Azure 7.2.
В основном он работает, я развернул упрощенный сервер создания контента (CA) и отдельное развертывание для сервера доставки контента (CD).
У меня есть один экземпляр для CA-сервера и 2 экземпляра для CD-серверов.
Моя проблема в том, что модуль, похоже, настраивает сервер CA для публикации в своей собственной веб-базе данных, а не в базах данных CD.
Я вижу две цели публикации из экземпляра Sitecore, на котором запущен модуль Sitecore Azure, но на самом деле это бесполезно для разработки и публикации контента.
Правильно ли я что-то настроил, или, может быть, я что-то упустил, но как можно развернуть сервер CA, чтобы у него была новая цель публикации, установленная в Web DB всех серверов CD?
РЕДАКТИРОВАТЬ
Я попытался повторно развернуть свой сайт, и из журналов видно, что модуль Sitecore Azure, похоже, пытается настроить цель удаленной публикации в ферме редактирования, но, похоже, никогда не появляется. Я включил удаленный рабочий стол в экземпляре редактирования и вижу, что веб-база данных на самом деле является веб-базой редактирования, а не веб-базой данных компакт-диска.
РЕДАКТИРОВАТЬ 2 (становится теплее)
Я обнаружил, что "удаленные" цели публикации должны появляться, и я посмотрел журналы на сервере CA, чтобы найти это:
ERROR Error while instantiating agent. Definition: <agent type="Sitecore.Azure.Managers.PublishTargetRemoteManager, Sitecore.Azure" method="Synchronize" interval="00:05:00" />
Exception: System.Exception
Message: Could not resolve type name: Sitecore.Azure.Managers.PublishTargetRemoteManager, Sitecore.Azure (method: Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)).
Source: Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Diagnostics.Error.Raise(String error, String method)
at Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)
at Sitecore.Tasks.Scheduler.ReadAgents()
Это определение агента выглядит так:
Но все библиотеки DLL выглядят в нужном месте, как я могу отладить это дальше?
Я думаю, что через 5 минут, цель удаленной публикации будет отображаться, но так как она падает, она не появляется...
3 ответа
В вашем файле Azure.ServiceRuntime.config (в экземпляре с включенным модулем Azure) найдите следующую строку;
<agent type="Sitecore.Azure.Managers.PublishTargetRemoteManager, Sitecore.Azure" method="Synchronize" interval="00:05:00" />
и заменить его этим;
<agent type="Sitecore.Azure.Managers.Publishing.PublishTargetRemoteManager, Sitecore.Azure" method="Synchronize" interval="00:05:00" />
Теперь выполните операцию "Обновить файлы".
Это должно затем правильно синхронизировать ваши цели публикации. Поддержка Sitecore предоставила вышеуказанное решение.
Известная проблема, связанная с вашей версией модуля Sitecore Azure, должна вызывать поведение, которое вы описали.
Пожалуйста, обратитесь к следующей статье о SDN для получения дополнительной информации: https://kb.sitecore.net/articles/744394
С наилучшими пожеланиями, Олег
Настройка общей базы данных между фермами редактирования и доставки в настоящее время выполняется вручную.
В базе знаний Sitecore есть очень хорошие статьи, написанные по различным аспектам Azure Sitecore, для вашей конкретной проблемы я думаю, что эта статья поможет разделить базу данных между фермами в Sitecore Azure.
В нем четко говорится, что шаги являются ручными.
Еще одна вещь, я хотел бы знать, если вы настроили его в режиме реального времени или в режиме публикации?
Также решение, предложенное PizzaTheHut, сработало для меня. Вы можете найти файл по адресу Website\App_Data\AzureOverrideFiles\App_Config\Include\Azure.ServiceRuntime.config. Отредактируйте его и отправьте на сервер доставки контента, обновив файлы с сайта Azure.