
منصة آلية لتدفق البيانات، تُستخدم لمعالجة البيانات وتوزيعها، مع تتبّع مصدر البيانات مدمجاً، وإعدادات آمنة، وإدارة خطوط أنابيب قابلة للتوسع، لحالات استخدام الأمن السيبراني والمراقبة.
Apache NiFi هو نظام سهل الاستخدام وقوي وموثوق لمعالجة البيانات وتوزيعها.
يُتيح NiFi أتمتة الأمن السيبراني، وقابلية المراقبة، وتدفقات الأحداث، وخطوط أنابيب بيانات الذكاء الاصطناعي التوليدي وتوزيعها لآلاف الشركات حول العالم في جميع القطاعات.
يدعم NiFi أنظمة التشغيل الحديثة ويتطلب إصدارات حديثة من اللغات لتطوير التطبيق وتشغيله.
يتضمن مستودع المصدر عدة مشاريع مكونة.
يُرجى مراجعة وثائق كل مشروع على حدة للحصول على تفاصيل إضافية.
توفر أدلة المشروع وثائق شاملة لتثبيت التطبيق وتوسيعه.
يستخدم NiFi Maven Wrapper لتطوير المشروع. يوفر Maven Wrapper سكربتات shell تقوم بتنزيل نسخة محددة من 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 سكربتات shell لبدء النظام وإيقافه.
يتطلب التشغيل على 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 سلسلة عشوائية.