В ArcGIS Server версии 10.1 было внесено много архитектурных изменений. Поэтому при переходе на версию 10.5.1 из версии 10.0 или более ранних версий придерживайтесь следующих правил. Если вы обновляете 10.1 или более позднюю версию до ArcGIS Server10.5.1, следующие принципы перехода не будут применяться к вам. Вместо этого в разделе Существующие пользователи ArcGIS Server вы найдете материалы и ссылки на разделы, в которых содержатся подробные инструкции по обновлению.
Начать переход на версию 10.5.1 из версии 10.0 или более ранних версий следует с Контрольного списка перехода.
Способы перехода
Самый простой способ перехода c ArcGIS Server версии 10.0 – установить версию 10.5.1 на одном или нескольких компьютерах. Это позволит вернуться и обратиться к вашим существующим приложениям и свойствам сервисов, при создании нового сайта ArcGIS Server. Этот способ также сократит затрачиваемое время, потому что вы можете протестировать переходящий сайт и сразу по готовности перенаправить трафик.
При другом способе перехода без замены компьютера затрачивается время на удаление программного обеспечения версии 10.0, установку 10.5.1, размещение сервисов (которое происходит не автоматически) и обновление приложений. При переходе на одном компьютере (без замены) потребуется полностью записать конфигурацию сервиса перед удалением. Контрольный список перехода содержит список важных свойств, которые вы должны записать, и файлы, для которых необходимо сделать резервную копию.
Если вы должны выполнить переход на одной машине, рекомендуется попрактиковаться в развертывании сервера на виртуальной машине осуществления этого на вашем рабочем сервере.
Более просто выполняется переход на одной машине с версии 10.1 и более поздних на версию 10.5.1, так как в этом случае вам не потребуется удалять программное обеспечение. Однако переходящий на новую версию сайт должен быть тщательно протестирован перед тем, как он станет доступен конечным пользователям.
ArcGIS Server и сервисы
Сохранение URL вашего сервера
По умолчанию сайт ArcGIS Server предоставляет доступ к своим веб-сервисам по порту 6080 и использует имя сайта arcgis. Создаваемые сервисы будут содержать порт 6080 и arcgis в URL сервиса. Например:
ArcGIS Server версия | Пример URL |
---|---|
10.0 и более ранняя | http://gisserver.domain.com/planners/rest/services/MyMapService/MapServer |
10.1 и выше | http://gisserver.domain.com:6080/arcgis/rest/services/MyMapService/MapServer |
Если вы хотите сохранить URL версии 10.0 в более новой версии ArcGIS Server, установите ArcGIS Web Adaptor. ArcGIS Web Adaptor подключает ArcGIS Server к корпоративному веб-серверу, позволяя вам настроить URL-адрес вашего сайта, совпадающий с настройками вашей развернутой версии 10.0. Более подробно см. в разделе Об ArcGIS Web Adaptor.
Перенос сервисов
Сервисы не переносятся автоматически из версии 10.0 в следующие. Эти сервисы необходимо создать повторно, используя более новую версию В последних версиях элементы, которые вы пытаетесь публиковать, проходят более серьезный процесс анализа в версии, чтобы эффективно подготовить их для совместного использования. Хотя на этот анализ может уйти какое-то время, он поможет вам адаптировать сервисы к различным изменениям, которые появились в версии 10.1 и более поздних версиях. Вы также сможете найти способы улучшения производительности ваших сервисов.
Перенос кэша карты и глобуса
Кэш карт, созданный в ArcGIS Server 10.0 и более ранних версиях можно использовать в новых, за исключением многослойного кэша, который не поддерживается после версии 10.0. Если вы используете многослойный кэш, вы должны создать его заново как последовательность отдельных объединенных кэшей.
Начиная с 10.5 кэш глобуса более не поддерживается.
Выполните следующие действия для переноса кэша карты:
- На новом сайте ArcGIS Server создайте директорию кэша сервера, которая ссылается на папку с кэшем 10.0. Инструкции по созданию директории кэша сервера см. в разделе Создание директории сервера в приложении Manager. Кроме того, вы можете перемести ваш кэш 10.0 в существующую директорию кэша сервера. Все сайты ArcGIS Server создаются, по крайней мере, с одной директорией кэша сервера.
- Используйте мастер Файл > Опубликовать как > сервис в ArcMap для создания сервиса с тем же именем, что и у существующего кэша. Когда откроется диалоговое окно Редактор сервиса, остановитесь и перейдите к следующему шагу. Не нажимайте пока кнопку Опубликовать. Если имя вашего существующего кэша содержит знак подчеркивания, то вы должны создать сервис в папке ArcGIS Server в следующем формате: <имя папки>_<имя сервиса>.
- На вкладке Кэширование диалогового окна Редактор сервисов измените свойство Директория кэша так, чтобы оно соответствовало перенесенной директории кэша, зарегистрированной на шаге 1.
- На вкладке Кэширование диалогового окна Редактор сервисов измените бегунки масштабов кэша для минимума и максимума так, чтобы они включали все масштабы для имеющихся листов.
- В Редакторе сервиса щелкните Опубликовать, чтобы опубликовать сервис.
Перенос скриптов кэширования
При создании и обновлении кэша карты или глобуса с помощью скриптов геообработки следует помнить о том, что порядок параметров, имена и типы данных для многих инструментов в наборе инструментов Кэширование в версии 10.1 изменены. Необходимо внимательно изучить разделы Справочника по инструментам геообработки, чтобы понять, каким образом вам нужно обновить скрипты.
Перенос кода в расширения объектов сервера (SOE)
В 10.0 и более ранних версиях многие разработчики получали доступ к ArcObjects за счет локального DCOM-подключения через платформу Web ADF. Эти локальные подключения к ArcGIS Server недоступны начиная с версии 10.1. Вместо них мы рекомендуем создавать расширения объектов сервера (SOE) и использовать их как веб-сервисы REST. Ваши ГИС-сервисы, улучшенные SOE, могут отображаться в ArcGIS Services Directory и их можно использовать через ArcGIS веб-API.
Дополнительные сведения о разработке SOE см. в разделе Что такое расширение объектов сервера?
Перенос существующих расширений объектов сервера
Как было сказано в предыдущем разделе, SOE, которые используют локальные подключения к ArcGIS Server, не совместимы с версией 10.1 и выше, и их нужно модифицировать для работы в качестве веб-сервисов REST или SOAP.
Если вы разработали веб-сервис REST или SOAP в версии 10.0 или более ранней, вы должны создать или повторно разработать сервис со ссылками на 64-битные библиотеки перед тем, как использовать SOE с более поздней версией. Вы также должны запаковать SOE как файл .soe , чтобы его можно было разместить в сети. Эту упаковку реализуют шаблоны IDE для SOE, включенные в ArcGIS Server. Инструкции можно найти в разделах Перенос расширения серверных объектов Java в 10.5.1 и Перенос расширения серверных объектов .NET в 10.5.1.
Перенос защищенных развертываний
ArcGIS Server автоматически не переносит настройки безопасности из предыдущих версий. Это сделано из-за того, что ArcGIS Server не может получить достаточно информации о конфигурации безопасности предыдущей версии, чтобы гарантировать полный перенос настроек безопасности. Если управление безопасным хранилищем ArcGIS Server 10.0 осуществляется в SQL Server, можно вручную перенести его, выполнив инструкции, представленные в разделе Использование безопасного хранилища 10.0 .NET SQL Server в 10.5.1.
Безопасность всегда включается при установке ArcGIS Server, при этом анонимные пользователи по умолчанию могут использовать ваши сервисы. Вы можете войти в Manager в любое время и указать хранилища пользователей и ролей, которые будут использоваться в целях безопасности. Затем можно применить более строгие права доступа к сервисам. Дополнительные сведения см. в разделе Настройка параметров безопасностиArcGIS Server.
Перенос веб-приложений
Начиная с версии 10.1, ArcGIS Server Manager полностью фокусируется на размещении и администрировании сервисов. Он не создает веб-приложения. Если вы хотите создать веб-приложение ГИС без написания кода, используйте arcgis.com or Portal for ArcGIS. Теперь эти продукты содержат интерактивные средства построения приложений, позволяющие разрабатывать веб-приложения просто выбирая нужные компоненты с помощью курсора и щелчка мыши (аналогично тому, как вы создавали веб-приложения в Manager в предыдущих версиях).
Платформа Web Application Developer Framework (ADF), которая поставляется с предыдущими версиями ArcGIS Server, теперь является устаревшей, а разработчики при написании новых веб-приложений должны использовать ArcGIS API for JavaScript. Печать, редактирование и другие задачи, ранее выполняемые с помощью ADF, теперь доступны через ArcGIS API for JavaScript.
Часто задаваемые вопросы о переносе
В данном разделе перечислены вопросы, с которыми можно столкнуться при переходе, а также возможные ответы на них. Если вы здесь не найдете ответа на свой вопрос, попробуйте найти его в статьях на веб-сайте Esri Support center (Центр поддержки клиентов Esri).
В каком порядке следует обновлять различные компоненты ArcGIS?
Если ArcGIS Desktop и ArcGIS Server размещены на нескольких компьютерах, то вы можете обновить различные компоненты ArcGIS поэтапно. Например, можно сделать следующее:
- Обновите несколько клиентов ArcGIS Desktop. После подтверждения того, что обновление было успешно завершено, выполните обновление всех клиентов ArcGIS Desktop.
- Обновление ArcGIS Server.
Следует ли обновить операционную систему одновременно с обновлением ArcGIS Server?
ArcGIS Server – это 64-битное приложение, для которого требуется 64-битная операционная система. Если вы используете 32-битную операционную систему, вам потребуется обновить ее до 64-битной перед установкой ArcGIS Server.
Если вы не уверены в том, поддерживается ли ваша операционная система ArcGIS Server, ознакомьтесь с системными требованиями.
При создании сайта ArcGIS Server могу ли я использовать повторно директории сервиса, которые я использовал в прошлых версиях, или я должен задать новый путь для каждой директории моего сервера.
При создании сайта вас попросят задать корневую папку ваших директорий сервера. Вы можете указать новую папку, и в ней будут созданы пустые директории, или папку, которая уже содержит директории сервера из предыдущих версий.
Если вы используете повторно директории сервера, то с помощью утилиты управления программным обеспечением удалите виртуальные директории, связанные с директориями вашего сервера в предыдущих версиях. Начиная с версии 10.1, ArcGIS Server управляет виртуализацией директорий, поэтому вам не потребуются ваши старые виртуальные директории.
Если директории сервера содержат кэши карт в развернутом формате хранения, то для создания сайта может потребоваться дополнительное время. Процесс создания сайта применяет права доступа учетной записи ArcGIS Server на папки кэша, что может отнять много времени при развернутых кэшах.
Моя учетная запись SOC из предыдущих версий уже имеет права доступа r моим папкам с данными. Когда я устанавливаю 10.5.1, могу ли я повторно использовать эту учетную запись в качестве учетной записи для запуска ArcGIS Server?
В 10.0 и более ранних версиях для ArcGIS Server требуется создание учетной записи SOC и предоставления ей прав доступа ко всем папкам. Если у вас уже есть учетная запись SOC и права доступа, то вы можете указать ее в качестве учетной записи учетной записи для запуска ArcGIS Server. Это частично или полностью устраняет необходимость в повторном назначении прав доступа при переходе на новую версию.