
स्वचालित डेटा प्रवाह प्रसंस्करण और वितरण प्रणाली जिसमें सुरक्षित कॉन्फ़िगरेशन, उत्पत्ति ट्रैकिंग, और साइबर सुरक्षा, अवलोकनीयता, तथा इवेंट स्ट्रीम पाइपलाइनों के लिए विस्तार योग्य प्लगइन आर्किटेक्चर शामिल है।
Apache NiFi एक उपयोग में आसान, शक्तिशाली और विश्वसनीय प्रणाली है जो डेटा को प्रोसेस और वितरित करती है।
NiFi दुनिया भर के हर उद्योग में हजारों कंपनियों के लिए साइबर सुरक्षा, ऑब्ज़र्वेबिलिटी, इवेंट स्ट्रीम और जनरेटिव AI डेटा पाइपलाइनों और वितरण को स्वचालित करता है।
NiFi आधुनिक ऑपरेटिंग सिस्टम का समर्थन करता है और एप्लिकेशन को विकसित करने और चलाने के लिए हाल के भाषा संस्करणों की आवश्यकता होती है।
स्रोत रिपॉजिटरी में कई घटक परियोजनाएँ शामिल हैं।
कृपया अतिरिक्त विवरण के लिए व्यक्तिगत परियोजना दस्तावेज़ीकरण देखें।
परियोजना मार्गदर्शिकाएँ एप्लिकेशन को स्थापित करने और विस्तारित करने के लिए व्यापक दस्तावेज़ प्रदान करती हैं।
NiFi परियोजना विकास के लिए Maven Wrapper का उपयोग करता है। Maven Wrapper शेल स्क्रिप्ट प्रदान करता है जो बिल्ड कमांड चलाने के लिए Apache Maven के चयनित संस्करण को डाउनलोड और कैश करती हैं।
Microsoft Windows पर विकास करते समय Maven कमांड चलाने के लिए mvnw के बजाय mvnw.cmd का उपयोग करना आवश्यक है।
समानांतर निष्पादन का उपयोग करके परियोजना मॉड्यूल बनाने के लिए निम्न कमांड चलाएँ:
./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.sh के बजाय nifi.cmd का उपयोग करना आवश्यक है।
वितरण निर्देशिका से NiFi प्रारंभ करने के लिए निम्न कमांड चलाएँ:
./bin/nifi.sh start
डिफ़ॉल्ट कॉन्फ़िगरेशन स्टार्टअप पर एक यादृच्छिक उपयोगकर्ता नाम और पासवर्ड उत्पन्न करता है। NiFi उत्पन्न क्रेडेंशियल्स को NiFi इंस्टॉलेशन निर्देशिका के अंतर्गत logs/nifi-app.log में स्थित एप्लिकेशन लॉग में लिखता है।
grep इंस्टॉल किए गए ऑपरेटिंग सिस्टम पर उत्पन्न क्रेडेंशियल्स खोजने के लिए निम्न कमांड का उपयोग किया जा सकता है:
grep Generated logs/nifi-app*log
NiFi उत्पन्न क्रेडेंशियल्स को निम्न प्रकार से लॉग करता है:
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME 36 वर्णों से बना एक यादृच्छिक UUID होगा। PASSWORD एक यादृच्छिक स्ट्रिंग होगा।
निम्न कमांड का उपयोग करके उपयोगकर्ता नाम और पासवर्ड को कस्टम क्रेडेंशियल्स से बदला जा सकता है:
./bin/nifi.sh set-single-user-credentials <username> <password>
NiFi डिफ़ॉल्ट रूप से निम्न URL पर पोर्ट 8443 पर HTTPS के साथ localhost पते पर चलता है:
https://localhost:8443/nifi
ब्राउज़र आरंभीकरण के दौरान उत्पन्न स्व-हस्ताक्षरित प्रमाणपत्र के कारण संभावित सुरक्षा जोखिम का संकेत देने वाला एक चेतावनी संदेश प्रदर्शित करेंगे। उत्पादन परिनियोजन को एक विश्वसनीय प्रमाणपत्र प्राधिकरण से प्रमाणपत्र प्राप्त करना चाहिए और NiFi कीस्टोर और ट्रस्टस्टोर कॉन्फ़िगरेशन को अपडेट करना चाहिए।
जब तक अन्यथा नोट न किया गया हो, यह सॉफ़्टवेयर Apache License, Version 2.0 के अंतर्गत लाइसेंस प्राप्त है।
Apache License, Version 2.0 (the "License") के अंतर्गत लाइसेंस प्राप्त; आप इस फ़ाइल का उपयोग केवल लाइसेंस के अनुपालन में कर सकते हैं। आप निम्नलिखित पते पर लाइसेंस की एक प्रति प्राप्त कर सकते हैं:
जब तक लागू कानून द्वारा आवश्यक न हो या लिखित रूप में सहमति न दी गई हो, लाइसेंस के अंतर्गत वितरित सॉफ़्टवेयर "AS IS" आधार पर, बिना किसी प्रकार की वारंटी या शर्तों के, व्यक्त या निहित, वितरित किया जाता है। लाइसेंस के अंतर्गत विशिष्ट अनुमतियों और सीमाओं के लिए लाइसेंस देखें।
इस वितरण में क्रिप्टोग्राफ़िक सॉफ़्टवेयर शामिल है। जिस देश में आप वर्तमान में निवास करते हैं, वहाँ एन्क्रिप्शन सॉफ़्टवेयर के आयात, कब्जे, उपयोग और/या किसी अन्य देश में पुनः निर्यात पर प्रतिबंध हो सकते हैं। किसी भी एन्क्रिप्शन सॉफ़्टवेयर का उपयोग करने से पहले, कृपया अपने देश के कानूनों, विनियमों और नीतियों की जाँच करें, जो एन्क्रिप्शन सॉफ़्टवेयर के आयात, कब्जे, उपयोग और पुनः निर्यात से संबंधित हैं, ताकि यह देखा जा सके कि यह अनुमत है या नहीं। अधिक जानकारी के लिए https://www.wassenaar.org देखें।
अमेरिकी सरकार के वाणिज्य विभाग, उद्योग और सुरक्षा ब्यूरो (BIS) ने इस सॉफ़्टवेयर को Export Commodity Control Number (ECCN) 5D002.C.1 के रूप में वर्गीकृत किया है, जिसमें असममित एल्गोरिदम के साथ क्रिप्टोग्राफ़िक फ़ंक्शन का उपयोग या निष्पादन करने वाला सूचना सुरक्षा सॉफ़्टवेयर शामिल है। इस Apache Software Foundation वितरण का रूप और तरीका इसे License Exception ENC Technology Software Unrestricted (TSU) अपवाद (BIS Export Administration Regulations, Section 740.13 देखें) के अंतर्गत ऑब्जेक्ट कोड और स्रोत कोड दोनों के लिए निर्यात के योग्य बनाता है।
निम्नलिखित शामिल क्रिप्टोग्राफ़िक सॉफ़्टवेयर के बारे में अधिक विवरण प्रदान करता है:
Apache NiFi एन्क्रिप्टेड संचार और संवेदनशील जानकारी के भंडारण के लिए निम्नलिखित लाइब्रेरी और फ्रेमवर्क का उपयोग करता है: