Контрольный список перехода
В этом контрольном списке указаны действия, которые необходимо выполнить для переноса существующей системы ArcGIS for Server в версию 10.1. Перед тем как обновить систему до версии 10.1, сначала необходимо удалить все продукты ArcGIS. Поскольку при обычной установке 10.1 существующие конфигурации сервиса не распознаются, настоятельно рекомендуется перед удалением существующего сервера создать прототип переноса в среде разработки или тестовой среде. Действия, представленные в этом контрольном списке, обеспечивают возможность учета текущих параметров сервера, что позволяет впоследствии воссоздать сервисы и настройки на сервере версии 10.1.
В этом контрольном списке представлены обязательны для выполнения действия, необходимые для переноса. Возможно, потребуется изменить настройки переноса для обеспечения поддержки конкретного набора сервисов или веб-приложений. В большинстве случаев речь идет о незначительных изменениях.
Проверьте соответствие обязательным требованиям к операционной системе.
Убедитесь в том, что текущая установка ArcGIS for Server, размещена в 32- или 64-разрядной операционной системе (ОС). Для версии 10.1 требуется 64-разрядная ОС. При несоблюдении этого требования установка будет прервана.
Если используется 32-разрядная ОС, проверьте совместимость оборудования с 64-разрядными ОС. Если оборудование не поддерживает совместимость с 64-разрядной ОС, не выполняйте удаление ArcGIS for Server. Потребуется приобрести новое оборудование, совместимое с версией 10.1.
Определение текущих установленных продуктов и версий ArcGIS
Перейдите в раздел Windows Панель управления (Control Panel), затем откройте окно Программы и компоненты (Programs and Features). Найдите установленные программы и версии ArcGIS.
Создайте резервные копии важных файлов конфигурации.
Перед удалением текущей версии ArcGIS for Server создайте копии следующих файлов и сохраните их в надежное безопасное место. Хотя использовать эти файлы непосредственно для восстановления сервисов невозможно, в них все равно сохраняются ссылки на предыдущие настройки. Такие резервные копии также пригодятся в том случае, если процесс переноса будет прерван или отложен.
- <Папка установки ArcGIS for Server>\Support\Instance.log
- <Папка установки ArcGIS for Server>\server\system\Server.dat
- <Папка установки ArcGIS for Server>\server\system\ServerTypes.dat
- <Папка установки ArcGIS for Server>\server\user\cfg (все папки и файлы в этом местоположении)
- C:\inetpub\wwwroot\ArcGIS\Services\web.config (при необходимости этот путь можно адаптировать в соответствии с существующим корневым расположением веб-сервера) и именем экземпляра ArcGIS Server.
Создание списка клиентских приложений, использующих сервер
Следует учесть все клиентские приложения, которые используются персоналом и заказчиками для связи с веб-сервисами, размещенными на сервере ArcGIS for Server. Этот список может включать, помимо прочего, следующие элементы:
- приложения, созданные с помощью API-интерфейсов ArcGIS API for JavaScript, Flex или Silverlight;
- веб-приложения ADF Java и .NET? включая приложения, созданные в Manager в предыдущих версиях ArcGIS for Server;
- карты, созданные с помощью картографического вьюера ArcGIS.com и сохраненные в ArcGIS Online;
- приложения, созданные с помощью интерфейсов API для iOS, Android и Windows Phone;
- приложения для настольных систем (например, ArcMap) и приложения, созданные с помощью ArcGIS Engine;
- сторонние приложения и приложения OGC.
В зависимости от используемых приложениями типов подключения и URL-адреса сервера, настроенного при переносе, может потребоваться обновление таких приложений (описание этой процедуры см. далее в этом разделе). Рекомендуется хотя бы проинформировать владельцев этих приложений о переносе в версию 10.1.
Поиск клиентских приложений, подключаемых к ArcGIS for Server посредством DCOM-подключений (локальное подключение к ArcGIS for Server).
В версиях ArcGIS for Server до 10.1 поддерживается как DCOM-подключение (локальное подключение к ArcGIS for Server), так и подключение по HTTP (интернет-подключение к ArcGIS for Server). В версии 10.1 DCOM-подключения не поддерживаются. Существующие приложения, использующие локальное подключение к ArcGIS for Server, не смогут использовать сервисы, опубликованные с помощью версии 10.1. Необходимо изменить настройки этих приложений для использования HTTP-подключений перед тем, как будет выполнен перенос в версию 10.1. Если DCOM-подключения использовались в целях доступа к ArcObjects, необходимо удалить код ArcObjects или заключить его в расширение объектов сервера.
Определение формата URL-адреса, используемого существующими приложениями при подключении к ArcGIS for Server
Необходимо определить URL-адрес, используемый существующими приложениями при подключении к ArcGIS for Server. Это позволит понять, потребуется ли изменить приложения после переноса. С помощью ArcGIS Web Adaptor можно настроить свой сайт версии 10.1 в соответствии с URL-адресами, которые использовались в предыдущих версиях, что позволит сэкономить время и усилия, затрачиваемые на обновление кода приложения.
Приложения, выполняющие подключение к серверу посредством HTTP через REST или SOAP, как правило, используют следующий синтаксис:
- http://<веб-сервер>:<порт>/arcgis/rest
или
- http://< веб-сервер >:<порт>/arcgis/services
Если ArcGIS for Server настроен для использования порта веб-сервера по умолчанию (например, порта 80), URL-адреса скорее всего будут содержать синтаксис :<port>.
Проверьте, осуществляется ли доступ к сервисам с использованием имени экземпляра по умолчанию ("arcgis") или другого экземпляра.
Также необходимо выяснить, не установлено ли в системе несколько экземпляров. Для этого перейдите в следующее местоположение: <Папка установки ArcGIS for Server>\DotNet и запустите инструмент AddInstance.exe. Выберите команду Изменить существующий экземпляр (Modify an existing instance) и нажмите Далее (Next). В отобразившемся диалоговом окне перечислены имена экземпляров и местоположения на веб-сайте IIS (порт), в которых эти экземпляры размещены.
При установке версии 10.1 сайт использует порт 6080 и содержит имя arcgis в URL-адресе. Для предоставления доступа к сайту внешним пользователям можно использовать другие порт и имя сайта. Для этого следует установить Web Adaptor. Если Web Adaptor не используется, необходимо обновить приложения для использования нового URL-адреса сервера 10.1.
Создайте реестр существующих сервисов
Создайте реестр всех существующих сервисов и структуры папки, в которой они размещены. Например:
- MyServer (корень)
- Service1 (тип сервиса)
- Service2 (тип сервиса)
- Folder1
- Service3
- Service4
- Folder2
- . . .
- . . .
Запишите свойства сервисов
Запишите свойства каждого сервиса, чтобы впоследствии воссоздать сервисы после обновления до версии 10.1. Обратите внимание на следующие моменты в диалоговом окне Свойства сервиса (Service Properties) в ArcCatalog или соответствующих диалоговых окнах Manager:
- Описание – на закладке Общие (General) скопируйте свойство Описание (Description), если оно содержит значение. Это свойство можно использовать повторно при воссоздании сервиса.
- Путь документа – путь документа представляет собой самую важную информацию, которую необходимо записать перед удалением. Перейдите на закладку Параметры (Parameters) для просмотра расположения исходного файла (например, .mxd, .tbx или .loc) на диске. После обновления до версии 10.1 вам нужно будет вернуться к этим документам и повторно опубликовать их на сервере. Для картографических сервисов, использующих файлы .msd, также необходимо найти и записать расположение файла .mxd.
- Параметры – запишите все остальные значения свойств с закладки Параметры (Parameters).
- Функции и операции – на закладке Функции (Capabilities) проверьте и запишите на будущее включенные функции и разрешенные операции.
- Параметры слияния сервисов – перейдите на закладку Слияние сервисов (Pooling) и запишите минимальное и максимальное количество экземпляров, использующихся сервис. Также необходимо зафиксировать записанные значения таймаута. Необязательно указывать, выполнялось ли слияние для сервиса или нет, поскольку в версии 10.1 выполняется слияние для всех сервисов.
- Процессы – перейдите на закладку Процессы (Processes) и запишите указанные там значения изоляции и очистки.
- Кэширование – перейдите на закладку Кэширование (Caching) и сделайте пометку относительно способа отображения сервиса: динамически, по мере прочтения данных или с помощью листов из кэша. Если сервис использует кэш, отметьте расположение Директории кэша (Cache Directory).
Создайте реестр сетевых ссылок KML
Проверьте, размещены ли на сервере сетевые ссылки KML. Для этого войдите в Manager и щелкните Сервисы (Services) > Сетевые ссылки KML (KML Network Links), чтобы просмотреть текущий список сетевых ссылок, доступных на сервере. Если в списке указаны файлы KMZ, их также следует записать. Перейдите в папку KML в экземпляре ArcGIS for Server (например, C:\inetpub\wwwroot\ArcGIS\kml) и создайте там резервные копии файлов KMZ.
Запись данных конфигурации безопасности
ArcGIS Server for Microsoft .NET Framework
Проверьте, включена ли система безопасности для сервера. Для этого откройте Manager и перейдите в раздел Безопасность (Security) > Настройки (Settings).
Перенос пользователей и ролей
Если функции безопасности сервисов ГИС включены, отметьте расположение безопасного хранилища (расположение отображается на той же странице) и следуйте инструкциям для данного типа хранилища, приведенным ниже, чтобы выполнить перенос пользователей и ролей:
- SQL Server: для использования версии хранилища SQL Server 10.0 в версии 10.1; см. Использование 10.0 безопасного хранилища .NET SQL Server в версии 10.1.
- Локальные пользователи и группы Windows: при использовании локальных групп Windows для назначения разрешений для веб-сервиса или папки рекомендуется использовать страницы Безопасность > Пользователи (Security > Users) и Безопасность > Роли (Security > Roles) для создания реестра пользователей и ролей. Этот реестр впоследствии используется для воссоздания пользователей и ролей в версии 10.1.
- Доменные пользователи и группы Windows: при использовании доменных групп Windows для назначения разрешения для веб-сервиса или папки можно использовать тот же домен в версии 10.1. Для этого необходимо установить ArcGIS 10.1 for Server на компьютер, включенный в тот же домен.
Запись разрешений для папок и сервисов
Если для сервисов ГИС включены функции безопасности, можно использовать Manager, чтобы определить, каким ролям предоставлены права доступа к папкам и сервисам. Для этого выберите Сервисы (Services) > Управление сервисами (Manage Services) > Управление папками (Manage Folders) и перейдите по ссылке Разрешения (Permissions). Запишите список разрешенных ролей, чтобы применить эти разрешения для сервера версии 10.1. Повторите эту процедуру для каждого сервиса. Для этого щелкните значок замка Разрешения (Permissions) рядом с соответствующим сервисом.
ArcGIS Server для платформ Java
Проверьте, включена ли система безопасности для сервера. Для этого откройте Manager и перейдите в раздел Безопасность (Security) > Настройки (Settings).
Перенос пользователей и ролей
Если функции безопасности сервисов ГИС включены, перейдите на закладку Безопасное хранилище (Security Store), чтобы определить используемый тип безопасного хранилища, и следуйте инструкциям для конкретного типа хранилища, чтобы выполнить перенос пользователей и ролей:
- Хранилище внутренних данных или хранилище внешней базы данных: если используется безопасное хранилище типа Хранилище внутренних данных (Internal Data Store) или Хранилище внешней базы данных (External Database), используйте страницы Безопасность > Пользователи (Security > Users) и Безопасность > Роли (Security > Roles) для создания реестра пользователей и ролей. Этот реестр впоследствии используется для воссоздания пользователей и ролей в версии 10.1.
- Хранилище LDAP: если в качестве безопасного хранилища используется сервер LDAP, запишите свойства подключения LDAP. Благодаря этим свойствам можно впоследствии использовать тот же сервер LDAP, который используется безопасным хранилищем в версии 10.1.
- Active Directory: если в качестве безопасного хранилища используется Active Directory, необходимо определить домен, в котором размещен Active Directory. Необходимо установить ArcGIS 10.1 for Server на компьютер, включенный в тот же домен. Это позволит серверу использовать сервер Active Directory в качестве безопасного хранилища для этого домена.
Запись разрешений для папок и сервисов
Определите, каким ролям предоставлено разрешение для доступа к папкам и сервисам. Для этого выберите Сервисы (Services) > Управление сервисами (Manage Services) и перейдите по ссылке Разрешения (Permissions) (значок замка) рядом с именем папки. Запишите список разрешенных ролей, чтобы применить эти разрешения для сервера версии 10.1. Повторите эту процедуру для каждого сервиса в корневой папке. Для этого щелкните значок замка Разрешения (Permissions) рядом с соответствующим сервисом. Повторите эту процедуру для каждой вложенной папки в корневом каталоге.
Отмена регистрации библиотек расширений серверных объектов
Прежде, чем деинсталлировать ArcGIS Server, отмените регистрацию всех библиотек расширений серверных объектов, которые были вами развернуты на компьютерах контейнера серверных объектов (server object container – SOC). Вам не требуется отменять регистрацию расширения на ArcGIS Server; надо только отменить регистрацию библиотеки (например, DLL в случае расширения .NET).
Перенос расширений серверных объектов из версии 10.0 в версию 10.1 не выполняется автоматически. Их необходимо восстановить и заново развернуть после установки версии 10.1.
Проверьте данные авторизации и лицензирования для версии 10.1.
Перед удалением ArcGIS for Server нужно проверить наличие необходимых кодов авторизации или файлов инициализации для авторизации сервера после обновления до версии 10.1.
Удаление ArcGIS for Server и других продуктов ArcGIS
Удалите с сервера все версии продуктов ArcGIS до 10.1. Если на нескольких компьютерах устанавливались компоненты SOM и SOC, следует удалить эти компоненты со всех компьютеров, где они установлены.
По завершении процедуры удаления необходимо создать резервные копии всех файлов, не включенных в расположение установки (\ArcGIS\Server10.0) и корневое расположение экземпляра (вероятно, C:\inetpub\wwwroot\ArcGIS).
Установка ArcGIS 10.1 for Server и создание сайта
Установите ArcGIS 10.1 for Server и создайте сайт. При желании можно установить сервер на нескольких компьютерах и подключить их все к одному сайту. См. руководство по установке, а также раздел Создание нового сайта.
Также потребуется установить ArcGIS 10.1 for Desktop хотя бы на одном сетевом компьютере. ArcMap и ArcCatalog распознают любые предыдущие подключения к ГИС-серверу, которые у вас имелись в дереве Каталога. Необходимо удалить подключение к старому серверу и установить новое подключение к серверу версии 10.1. Более подробно см. О подключении к ArcGIS Server в ArcGIS for Desktop.
Регистрация ваших данных на сервере
Новым аспектом управления серверами в версии 10.1 является концепция хранения данных. Хранилище данных представляет собой список местоположений, которые сервер определяет как содержащие данные, и обладающие всеми необходимыми разрешениями. Необходимо предоставить учетной записи ArcGIS for Server такие же права доступа к данным, которые ранее использовались вашими сервисами. Затем следует зарегистрировать базы данных и папки с данными на ArcGIS Server; для этого выполните действия, описанные в разделе Регистрация данных в ArcGIS Server с помощью ArcGIS for Desktop.
Для дублирования рабочего процесса из предыдущих версий рекомендуется зарегистрировать папки и базы данных,так, чтобы издатель и сервер использовали одинаковые путь или информацию о подключении. Другими словами, издатель и сервер осуществляют доступ к данным из общей папки, которая видима для них обоих. Однако, более сложные рабочие процессы доступны с версией 10.1, когда поддерживается автоматическая коррекция путей по мере перемещения файлов между компьютером издателя и сервера во время публикации.
Наконец, также необходимо зарегистрировать существующие директории кэша сервера в ArcGIS Server или переместить кэши в директорию кэша сервера, созданную одновременно с сайтом.
Публикация сервисов и настройка свойств
Теперь можно приступить к публикации сервисов и их настройке с использованием тех же свойств, которые были назначены для них до удаления. Интерфейс публикации в версии 10.1 размещен в ArcGIS for Desktop. См. инструкции в разделе Публикация сервисов, содержащие описание рабочего процесса публикации в версии 10.1. При публикации картографических сервисов необходимо открыть исходный файл .mxd в ArcMap; публикация непосредственно файлов MSD в версии 10.1 невозможна.
В ходе публикации можно использовать диалоговое окно Редактор сервиса (Service Editor) для настройки записанных свойств сервисов в предыдущей версии. Большинство свойств действуют одинаково. Исключение составляют лишь свойства минимального и максимального количество экземпляров, которые в версии 10.1 относятся к минимальному или максимальному количеству экземпляров на ГИС-сервере, а не на сайте в целом.
Кэш глобуса и карты, созданные в предыдущих версиях, должны поддерживаться в версии 10.1 при условии, что листы размещены в зарегистрированной директории кэша сервиса и папке ГИС-сервера, и что имена сервисов совпадают с именами в директории, содержащей листы. Имя директории присваивается в формате <имя папки>_<имя сервиса>, то есть, если у вас есть папка "California" с сервисом "Fresno", папка, содержащая листы будет иметь имя "California_Fresno".
Некоторые сервисы уже работают в версии 10.1, например, сервис публикации (PublishingTools) и сервис кэширования (CachingTools). Если планируется большой объем кэширования, и необходимо выделить больший объем ресурсов сервера для задач кэширования, необходимо увеличить максимально разрешенное для выполнения количество экземпляров сервиса CachingTool. В предыдущих версиях нужно было добавить большее количество кэшируемых экземпляров сервисов карты или глобуса, а в версии 10.1 добавляется большее число экземпляров CachingTools.
Восстановление и повторное развертывание расширений серверных объектов
Если для предыдущих развертываний вы использовали расширения серверных объектов, то сейчас настала пора их восстановить и заново развернуть на ArcGIS Server. Это необходимо для создания файла .SOE, который используется в версии 10.1. Процесс развертывания в версии 10.1 намного проще, чем в предыдущих версиях, и выполняется в основном при помощи Менеджера. Подробности см. в Перенос расширения серверных объектов в версию 10.1 (Migrating a .NET server object extension to 10.1) и Перенос расширения серверных объектов Java в версию 10.1 (Migrating a Java server object extension to 10.1).
Когда расширения серверных объектов будут заново развернуты, вам будет необходимо включить их на любом из использующих их сервисов и настроить свойства этих расширений, если таковые имеются.
Установка Web Adaptor
Web Adaptor служит для интеграции сайта ArcGIS for Server с существующим корпоративным веб-сервером. Рекомендуется установить Web Adaptor для изменения порта и URL-адреса, используемых для доступа к серверу. В большинстве случаев можно использовать тот же URL-адрес, что и в предыдущих версиях, что сэкономит вам время и упростит обновление веб-приложений. Web Adaptor также предоставляет ряд дополнительных преимуществ, которые рассматриваются в разделе Об ArcGIS Web Adaptor.
Если в вашем экземпляре ArcGIS Server использовалось имя по умолчанию arcgis и вы хотите сохранить его в версии 10.1 с помощью Web Adaptor, то для этого перед запуском настроек Web Adaptor вам необходимо будет проделать определенную подготовительную работу. Используя программное обеспечение веб-сервера, удалите виртуальную директорию с именем arcgis. Затем удалите папку на диске, в которой находились файлы для этого экземпляра ArcGIS Server, например – C:\Inetpub\wwwroot\arcgis. (Перед выполнением этого шага рекомендуется сделать резервную копию). Наконец, инсталлируйте Web Adaptor и запустите страницу настройки Web Adaptor.
Если Web Adaptor не установлен, необходимо обновить URL-адреса, используемые в клиентских приложениях, для указания URL-адреса сервера 10.1. Для сервисов REST используется следующий URL-адрес: http://<server>:6080/arcgis/rest/services.
Определение безопасного хранилища
На этом этапе можно приступить к воссозданию настроек безопасности для сервисов. Можно подключить ArcGIS for Server к предыдущему хранилищу пользователей и ролей или воссоздать это хранилище, используя встроенное хранилище, доступное в версии 10.1. После определения хранилища пользователей и ролей можно переназначить сохраненные разрешения для всех папок и сервисов.
Повторная публикация сетевых ссылок KML
Если вы сохранили сетевые ссылки KML, доступные в предыдущей версии сервера, можно повторно опубликовать их в версии 10.1. См. раздел Загрузка существующих сетевых ссылок KML в ArcGIS for Server.
Перенесите протестируйте свои веб-приложения.
Теперь вы можете протестировать все свои веб-приложения и при необходимости обновлять используемые ими URL.