Apache NiFi — это простая в использовании, мощная и надежная система обработки и распространения данных.
NiFi автоматизирует кибербезопасность, наблюдение, потоки событий, а также конвейеры и распределение данных генеративного искусственного интеллекта для тысяч компаний по всему миру во всех отраслях.
NiFi поддерживает современные операционные системы и требует последних языковых версий для разработки и запуска приложения.
Репозиторий исходного кода включает в себя несколько проектов-компонентов.
Пожалуйста, просмотрите документацию по отдельному проекту для получения дополнительной информации.
Руководства по проектам содержат обширную документацию по установке и расширению приложения.
NiFi использует Maven Wrapper для разработки проектов. Maven Wrapper предоставляет сценарии оболочки, которые загружают и кэшируют выбранную версию Apache Maven для запуска команд сборки.
Разработка в Microsoft Windows требует использования mvnw.cmd
вместо mvnw
для запуска команд Maven.
Запустите следующую команду для сборки модулей проекта с использованием параллельного выполнения:
./mvnw install -T1C
Запустите следующую команду, чтобы построить модули проекта с использованием параллельного выполнения со статическим анализом, чтобы подтвердить соответствие коду и требованиям лицензирования:
./mvnw install -T1C -P contrib-check
Запустите следующую команду, чтобы собрать двоичные файлы приложения без создания других дополнительных модулей:
./mvnw install -T1C -am -pl :nifi-assembly
Модуль nifi-assembly
содержит бинарный дистрибутив.
ls nifi-assembly/target/nifi- * -bin.zip
Модуль nifi-assembly
включает в себя двоичный дистрибутив в каталоге для локальной разработки и тестирования.
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi предоставляет сценарии оболочки для запуска и остановки системы.
Для работы в Microsoft Windows требуется использовать nifi.cmd
вместо nifi.sh
для системных команд.
Запустите следующую команду, чтобы запустить NiFi из каталога дистрибутива:
./bin/nifi.sh start
Конфигурация по умолчанию генерирует случайное имя пользователя и пароль при запуске. NiFi записывает сгенерированные учетные данные в журнал приложения, расположенный в logs/nifi-app.log
в каталоге установки NiFi.
Следующую команду можно использовать для поиска сгенерированных учетных данных в операционных системах с установленным grep
:
grep Generated logs/nifi-app * log
NiFi регистрирует сгенерированные учетные данные следующим образом:
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME
будет случайным UUID, состоящим из 36 символов. PASSWORD
будет случайной строкой.
Имя пользователя и пароль можно заменить пользовательскими учетными данными с помощью следующей команды:
./bin/nifi.sh set-single-user-credentials < username > < password >
По умолчанию NiFi работает по адресу localhost
с HTTPS на порту 8443
по следующему URL-адресу:
https://localhost:8443/nifi
Браузеры отобразят предупреждающее сообщение, указывающее на потенциальную угрозу безопасности из-за самозаверяющего сертификата, созданного во время инициализации. Производственные развертывания должны предоставить сертификат из доверенного центра сертификации и обновить хранилище ключей NiFi и конфигурацию хранилища доверенных сертификатов.
Если не указано иное, это программное обеспечение распространяется по лицензии Apache версии 2.0.
Лицензируется по лицензии Apache версии 2.0 («Лицензия»); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу:
https://www.apache.org/licenses/LICENSE-2.0
Если это не требуется действующим законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. Лицензию для определения конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.
Этот дистрибутив включает криптографическое программное обеспечение. Страна, в которой вы в настоящее время проживаете, может иметь ограничения на импорт, владение, использование и/или реэкспорт в другую страну программного обеспечения для шифрования. ПЕРЕД использованием любого программного обеспечения для шифрования, пожалуйста, ознакомьтесь с законами, правилами и политиками вашей страны, касающимися импорта, владения или использования и реэкспорта программного обеспечения для шифрования, чтобы узнать, разрешено ли это. См. https://www.wassenaar.org для получения дополнительной информации.
Министерство торговли США, Бюро промышленности и безопасности (BIS), классифицировало это программное обеспечение как контрольный номер экспортного товара (ECCN) 5D002.C.1, что включает в себя программное обеспечение информационной безопасности, использующее или выполняющее криптографические функции с асимметричными алгоритмами. Форма и способ распространения этого дистрибутива Apache Software Foundation позволяют экспортировать его в соответствии с исключением License Exception ENC Technology Software Unrestricted (TSU) (см. Правила управления экспортом BIS, раздел 740.13) как для объектного, так и для исходного кода.
Ниже представлена более подробная информация о включенном в комплект криптографическом программном обеспечении:
Apache NiFi использует следующие библиотеки и платформы для зашифрованной связи и хранения конфиденциальной информации: