ArcGIS GeoEvent Gateway использует локальную папку для Apache Kafka очереди тем на диске и файлов конфигурации Apache Zookeeper.
- В Windows директория по умолчанию C:\ProgramData\Esri\GeoEvent-Gateway.
- В Linux директория по умолчанию /home/arcgis/.esri/GeoEvent-Gateway.
При установке ArcGIS GeoEvent Server на диск или по файловому пути, отличному от настроек по умолчанию, GeoEvent Gateway будет использовать папки по умолчанию выше для файлов Kafka и Zookeeper. Это может привести к проблемам, если, например, практика стандартов организации заключается в ограничении доступного пространства на диске С и установке программного обеспечения на другом диске. В этом случае вы можете перенастроить GeoEvent Gateway для записи файлов данных в папку, отличную от папок по умолчанию. Это изменение необходимо выполнить после установки GeoEvent Server.
Следуйте инструкциям ниже для Windows или Linux, чтобы изменить местоположение очереди тем на диске Kafka и файлов конфигурации Zookeeper.
Примечание:
Следующие шаги удалят существующую конфигурацию GeoEvent Server. Рекомендуется выполнить эти изменения сразу после установки GeoEvent Server, и перед установкой GeoEvent Server или развертывания пользовательских компонентов.
Примечание:
У системной учетной записи, которая используется для запуска сервисов ArcGIS GeoEvent Server и ArcGIS GeoEvent Gateway в Windows или эквивалентных демонов в Linux должны быть полные права на чтение/запись, создание и удаление файлов по файловому пути, который вы выбрали для файлов данных GeoEvent Gateway.
Примечание:
Имена пути Windows UNC не поддерживаются. При указании директории данных шлюза используйте директорию локального сервера, например C:\ProgramData\Esri или D:\Data\Esri в Windows или путь под учетной записью пользователя, используемой для запуска GeoEvent Server, например, /home/arcgis/.esri в Linux.
Экспорт текущей конфигурации
Если входные, выходные или другие элементы, например, сервисы GeoEvent или Определения GeoEvent Definitions настраиваются в GeoEvent Server, выполните следующие шаги для экспорта текущей конфигурации перед тем, как перейти к следующим разделам:
- Запустите ArcGIS GeoEvent Manager и перейдите к Site > GeoEvent > Хранилище конфигурации.
- Щелкните Экспорт конфигурации, чтобы создать резервную копию существующей конфигурации.
Если у вас есть развернутые пользовательские компоненты (коннекторы или процессоры), рекомендуется выполнить следующий шаг, чтобы удалить их из GeoEvent Server перед тем, как перейти к следующему разделу.
- С помощью запущенного сервиса ArcGIS GeoEvent Server переместите существующие файлы *.jar в папку deploy во временную директорию.
Папка deploy в директории <ArcGIS Server installation directory>\GeoEvent\deploy.
Измените местоположение на Windows
- Остановите ArcGIS GeoEvent Server и сервисы ArcGIS GeoEvent Gateway Windows.
- В Проводнике файлов, перейдите к файлам конфигурации GeoEvent Gateway в папке etc в директории <ArcGIS Server installation directory>\GeoEvent\gateway\etc.
- Откройте файл kafka.properties в текстовом редакторе и измените значения свойств gateway.data.dir и log.dirs на подходящие значения.
Значения по умолчанию для этих свойств приведены ниже:
- gateway.data.dir=C://ProgramData//Esri//GeoEvent-Gateway//
- log.dirs= kafka/logs,kafka/logs1,kafka/logs2
Примечание:
Директория данных шлюза должна указывать существующую папку. Директории журнала определяют список с разделителями-запятами для подпапок, который GeoEvent Gateway создаст при перезапуске сервиса.
Примечание:
В ArcGIS GeoEvent Server 10.8.1 и ранних версиях указывается одна подпапка kafka/logs. Начиная с 10.9 настроено несколько разделов и тем, для чего необходимо указать три подпапки (например, kafka/logs,kafka/logs1,kafka/logs2).
- Сохраните и закройте файл kafka.properties.
- В Проводнике файлов, перейдите к файлам конфигурации GeoEvent Gateway в папке etc в директории <ArcGIS Server installation directory>\GeoEvent\gateway\etc.
- Откройте файл zookeeper.properties в текстовом редакторе и измените значения свойств gateway.data.dir и data.dir на подходящие значения.
Значения по умолчанию для этих свойств приведены ниже:
- gateway.data.dir=C://ProgramData//Esri//GeoEvent-Gateway//
- data.dir=zookeeper-data
Примечание:
Директория данных шлюза должна указывать существующую папку. Директория данных определяет подпапку конфигурации, которую создает GeoEvent Gateway при перезапуске сервиса.
- В Проводнике найдите и удалите файлы и папки в папке data в директории <ArcGIS Server installation directory>\GeoEvent\data.
- Перезапустите сервис ArcGIS GeoEvent Gateway Windows.
- Подождите несколько минут, пока запустится ArcGIS GeoEvent Gateway, затем запустите сервис ArcGIS GeoEvent Server Windows.
- Запустите ArcGIS GeoEvent Manager и убедитесь, что вы можете выполнить вход.
- Дополнительно, если вы развернули пользовательские компоненты, переместите файлы *.jar обратно в папку deploy в директории <ArcGIS Server installation directory>\GeoEvent\deploy:
- Дополнительно, если вы экспортировали конфигурации GeoEvent Server, импортируйте ее в ArcGIS GeoEvent Manager, перейдя в Site > GeoEvent > Хранилище данных и щелкнув Импорт конфигурации.
Примечание:
Если новые файлы и папки не создаются в указанной директории данных шлюза, то после перезапуска GeoEvent Gateway, скорее всего, возникнет проблема с разрешениями, которая связана с системной учетной записью, используемой для запуска ArcGIS GeoEvent Server, и ArcGIS GeoEvent Gateway не может читать и записывать файлы в указанную папку.
Измените местоположение на Linux
- Остановите демонов ArcGIS GeoEvent Server и ArcGIS GeoEvent Gateway Linux.
- Перейдите к файлам конфигурации GeoEvent Gateway в папке etc в директории <ArcGIS Server installation directory>\GeoEvent\gateway\etc.
- Откройте файл kafka.properties в текстовом редакторе и измените значения свойств gateway.data.dir и log.dirs на подходящие значения.
Значения по умолчанию для этих свойств приведены ниже:
- gateway.data.dir=/home/arcgis/.esri/GeoEvent-Gateway
- log.dirs= kafka/logs,kafka/logs1,kafka/logs2
Примечание:
Директория данных шлюза должна указывать существующую папку. Директория данных определяет подпапку конфигурации, которую создает GeoEvent Gateway при перезапуске демона.
Примечание:
В ArcGIS GeoEvent Server 10.8.1 и ранних версиях указывается одна подпапка kafka/logs. Начиная с 10.9 настроено несколько разделов и тем, для чего необходимо указать три подпапки (например, kafka/logs,kafka/logs1,kafka/logs2).
- Сохраните и закройте файл kafka.properties.
- Перейдите к файлам конфигурации GeoEvent Gateway в папке etc в директории <ArcGIS Server installation directory>\GeoEvent\gateway\etc.
- Откройте файл zookeeper.properties в текстовом редакторе и измените значения свойств gateway.data.dir и data.dir на подходящие значения.
Значения по умолчанию для этих свойств приведены ниже:
- gateway.data.dir=/home/arcgis/.esri/GeoEvent-Gateway
- data.dir=zookeeper-data
Примечание:
Директория данных шлюза должна указывать существующую папку. Директория данных определяет подпапку конфигурации, которую создает GeoEvent Gateway при перезапуске демона.
- Найдите и удалите файлы и папки в папке data в директории /home/arcgis/server > rm -rf GeoEvent/data/*.
- Перезапустите демона ArcGIS GeoEvent Gateway.
- Подождите несколько минут, пока запустится ArcGIS GeoEvent Gateway, затем запустите демон ArcGIS GeoEvent Server.
- Запустите ArcGIS GeoEvent Manager и убедитесь, что вы можете выполнить вход.
- Дополнительно, если вы развернули пользовательские компоненты, переместите файлы *.jar обратно в папку deploy в директории <ArcGIS Server installation directory>\GeoEvent\deploy:
- Дополнительно, если вы экспортировали конфигурации GeoEvent Server, импортируйте ее в ArcGIS GeoEvent Manager, перейдя в Site > GeoEvent > Хранилище данных и щелкнув Импорт конфигурации.
Примечание:
Если новые файлы и папки не создаются в указанной директории данных шлюза после перезапуска GeoEvent Gateway, вероятно, это вследствие проблемы с разрешениями системной учетной записи, используемой для запуска ArcGIS GeoEvent Server, и ArcGIS GeoEvent Gateway не может читать и записывать файлы в указанную папку.
Дополнительные условия
Местоположение очереди тем на диске Kafka и файлы конфигурации Zookeeper должны быть организованы в той же директории данных. Например, в Windows директория по умолчанию для очереди тем на диске Kafka - C:\ProgramData\Esri\GeoEvent-Gateway\kafka\logs, а файлы конфигурации Zookeeper - C:\ProgramData\Esri\GeoEvent-Gateway\zookeeper-data. Kafka и Zookeeper тесно связаны, и их файлы времени выполнения должны быть размещены вместе.
Сервисы ArcGIS GeoEvent Server и ArcGIS GeoEvent Gateway постоянно взаимодействуют друг с другом. Данные из записей событий переходят между разделами Kafka по мере их получения, обработки и распространения. Статус настроенных элементов и информации, которые были кэшированы на GeoEvent Server, часто обновляется в хранилище конфигураций Zookeeper.
Файлы среды исполнения GeoEvent Gateway должны храниться локально на сервер, где запущен сервис ArcGIS GeoEvent Gateway в Windows, либо аналогичном демоне в Linux. Следует избегать хранения файлов в сетевой общей папке в SAN или NAS, это повлияет на производительность, надежность и стабильность решения.