Основные архитектурные изменения были внесены в ArcGIS Server версии 10.1. Поэтому при обновлении до версии 10.9.1 с версии 10.0 или более ранних, придерживайтесь следующих правил. Если вы обновляете 10.1 или более позднюю версию до ArcGIS Server 10.9.1, следующие указания к вам не относятся. Вместо этого в разделе Существующие пользователи ArcGIS Server просмотрите список распространенных вопросов по обновлению и ссылки на разделы, в которых содержатся подробные инструкции по обновлению.
Если вы готовы начать обновление до версии 10.9.1 с версии 10.0 или более ранних, начните с работу с Контрольного списка перехода.
Способы обновления
Самый простой способ обновления с ArcGIS Server версии 10.0 – установить 10.9.1 на новом компьютере или группе компьютеров. Это позволит вернуться и сослаться на существующие приложения и свойства сервисов при создании нового сайта ArcGIS Server. Этот способ также сократит затрачиваемое время, потому что вы можете протестировать новый сайт и сразу по готовности перенаправить трафик.
При другом способе обновления, без замены компьютера, затрачивается время на удаление программного обеспечения версии 10.0, установку 10.9.1, размещение сервисов (которое происходит не автоматически) и обновление приложений. При обновлении на одной машине вам потребуется полностью записать конфигурацию вашего сервиса до удаления. Контрольный список обновления для ArcGIS Server 10.0 и более ранних версий содержит список важных свойств, которые вы должны записать, и файлов, для которых необходимо сделать резервную копию.
Если вы должны выполнить обновление с версии 10.0 на одной машине, рекомендуется попрактиковаться в развертывании сервера на виртуальной машине осуществления этого на вашем рабочем сервере.
ArcGIS Server и сервисы
Сохранение URL вашего сервера
По умолчанию веб-сервисы сайта ArcGIS Server 10.9.1 доступны через порт 6443, а сам сайт использует имя arcgis. Создаваемые сервисы будут содержать порт 6443 и arcgis, как часть URL сервиса. Например:
Версия ArcGIS Server | Пример URL |
---|---|
10.0 и более ранняя | http://gisserver.domain.com/planners/rest/services/MyMapService/MapServer |
10.9.1 | http://gisserver.domain.com:6443/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 изменены. Необходимо внимательно изучить разделы Справочника по инструментам геообработки, чтобы понять, каким образом вам нужно обновить скрипты.
Перенос кода в расширения серверных объектов
В 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.9.1 и Перенос расширения серверных объектов .NET в 10.9.1.
Обновление защищенных развертываний
ArcGIS Server не пытается автоматически перенести установки безопасности из предыдущих версий. Это произошло из-за того, что ArcGIS Server не может получить достаточно информации о конфигурации безопасности предыдущей версии, чтобы гарантировать полный перенос настроек безопасности.
При установке ArcGIS Server всегда включается безопасность, при этом по умолчанию ваши сервисы могут использовать анонимные пользователи. Вы можете войти в Server Manager в любое время и указать хранилище пользователей и ролей, которые хотите использовать для безопасности. Затем можно применить более строгие права доступа к сервисам. Дополнительные сведения см. в разделе Настройка безопасности в ArcGIS Server.
Перенос веб-приложений
ArcGIS Server Manager предназначен исключительно для размещения и администрирования сервисов. Он не создает веб-приложения. Если вы хотите создать веб-приложение ГИС без написания кода, используйте портал ArcGIS Enterprise или ArcGIS Online. Теперь эти продукты содержат интерактивные средства построения приложений, позволяющие разрабатывать веб-приложения просто выбирая нужные компоненты с помощью курсора и щелчка мыши, аналогично тому, как вы создавали веб-приложения в Server 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 Desktop и ArcGIS Server установлены на одном компьютере, они оба должны быть обновлены одновременно. Если 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 из предыдущих версий уже имеет права доступа к моим папкам с данными. Когда я устанавливаю 10.9.1, могу ли я повторно использовать эту учетную запись в качестве учетной записи ArcGIS Server?
Версии ArcGIS Server 10.0 и более ранние требуют создания учетной записи, называемой учетной записью SOC, и предоставления ей прав доступа ко всем папкам. Если у вас уже есть учетная запись SOC с правами доступа, то вы можете указать ее в качестве учетной записи ArcGIS Server. Это частично или полностью устраняет необходимость в повторном назначении прав доступа при переходе на новую версию.