Портальная утилита webgisdr в 10.4.1

0 голосов
спросил 25 Янв, 17 от edenisov (200 баллов) в категории Программные продукты Esri
Здравствуйте Григорий Александрович. Подскажите.
Существует Portal for ArcGIS, у него интегрированный ArcGIS Server (всё 10.4.1). При попытке создать резервную копии с помощью утилиты webgisdr выдаёт следующую ошибку:

В настройках утилиты указываю пользователя администратора портала.

4 Ответы

0 голосов
ответил 26 Янв, 17 от Grigoriy (127,020 баллов)
Привет, Женя.
Любителям утилит подсказываю :)
1. Утилита работает только при наличии в портале интегрированного хост-сервера. Если его нет то бэкап создается, но восстановитьпорталне получится. http://support.esri.com/bugs/nimbus/QlVHLTAwMDEwMTE5Ng==
2. Файл с настройками webgisdr.properties должен лежать в папке с "простым путем без пробелов" типа C:\Temp\mywebgisdr.properties
Его содержимое:
# Папка где будет создан архив. К этой папке должны иметь доступ на запись пользователи, от которых выполняются службы портала и сервера. См. на двойные слеши. Если всё установлено на одной машине, то можно писать в локальную папку типа C:\\backup
SHARED_LOCATION=\\\\PROJECTBASES\\sbrf\\Backups
# Specify the URL to your portal. Внешний урл портала
# Example: https://webadaptor.domain.com/context
PORTAL_ADMIN_URL=https://webadaptor.domain.com/portal104
# Provide credentials for the portal administrator.
# Initially, leave PORTAL_ADMIN_PASSWORD_ENCRYPTED set to false.
# When you run the tool the first time, the password will be
# encrypted and PORTAL_ADMIN_PASSWORD_ENCRYPTED will change to true.
PORTAL_ADMIN_USERNAME = test
PORTAL_ADMIN_PASSWORD = test
PORTAL_ADMIN_PASSWORD_ENCRYPTED = false
# Specify whether to include scene tile caches.
INCLUDE_SCENE_TILE_CACHES = false
3. Пользователь, от имени которого запускается утилита, должен иметь доступ на запись к этому файлу ик папке в которой находится сама утилита.
4. В файле C:\Program Files\ArcGIS\Portal\tools\webgisdr\logging.properties можно поставить уровень журнала работы утилиты log.level = FINEST
Тогда при работе утилиты будет создан файл журнала C:\Program Files\ArcGIS\Portal\tools\webgisdr\webgisdr.log
5. У тебя в этом логе наверняка есть вот такая строка
FINER:
{
"owningSystemUrl" : "https://agp.agroterra.ru/gisportal",
"fullVersion" : "10.4.1",
"secureSoapUrl" : null,
"soapUrl" : "https://gis.server.local:6443/arcgis/services",
"currentVersion" : 10.41,
"authInfo" : {
"tokenServicesUrl" : "",
"isTokenBasedSecurity" : true
}
}
Обрати внимание на красные строчки.
Утилита пытается обратиться за токеном к ГИС серверу. А урл пустой.
Вот она и не работает.
6. Лечится просто - удаляешь с портала ГИС сервер. И Добавляешь его заново. Но при добавлении нужно указать внешний адрес ГИС-сервера (веб-адаптера) https://agp.agroterra.ru/гиссервер
После этого проверяешь https://agp.agroterra.ru/гиссервер/rest/info
Должен быть ответ:
Current Version: 10.41
Full Version: 10.4.1
SOAP URL: https://agp.agroterra.ru/гиссервер/services
Secure SOAP URL: null
Authentication Information:
Is Token Based Security: true
Token Service URL: https://agp.agroterra.ru/gisportal/sharing/generateToken
Если у Вас "закрыт" внешний доступ к админке или к мэнеджеру утилита может также не работать (не проверял).
Посему есть три замечательные админские утилиты:
https://agp.agroterra.ru/gisportal/portaladmin/exportSite
https://agp.agroterra.ru/гиссервер/admin/exportSite
http://server.arcgis.com/en/portal/latest/administer/windows/data-store-backups.htm
Последнюю можно заменить на:
https://www.pgadmin.org/
0 голосов
ответил 27 Янв, 17 от edenisov (200 баллов)
Большое спасибо за подробный ответ.
О утилите webgisdr узнал совсем недавно. Её использование аргументировалось, тем что в справке arcgis по поводу создания резервных копий сайта портала описан способ только через webgisdr.
Лог (сlog.level = FINEST вlogging.properties) не появляется. Reconnecting сервера произвести не удалось для проверки, так как рабочая среда.
Буду резервировать через три замечательные утилиты. Подниму на тестовой среде и там попробую еще раз запустить утилиту с учётом ваших комментариев.
0 голосов
ответил 27 Янв, 17 от Grigoriy (127,020 баллов)
"Лог (с log.level = FINEST в logging.properties) не появляется" - у тебя нет прав на запись в папку "C:\Program Files\ArcGIS\Portal\tools\webgisdr\", потому и не появляется.
Запусти cmd от имени админа.
0 голосов
ответил 27 Янв, 17 от edenisov (200 баллов)
Лог нашёлся. В нём:
"""
Jan 27, 2017 4:53:50 PM com.esri.arcgis.webgis.impl.WebGISManager a
SEVERE: Exception: Failed to get the configuration of the web GIS.
"""
Смысл получается тот же, что утилита проверяет компоненты и вываливается по причине неправильного или отсутствующего url.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...