
साइबर सुरक्षा और अवलोकनीयता उपयोग मामलों के लिए अंतर्निहित प्रोवेनेंस ट्रैकिंग, सुरक्षित कॉन्फ़िगरेशन और स्केलेबल पाइपलाइन प्रबंधन के साथ डेटा को प्रोसेस और वितरित करने के लिए स्वचालित डेटा फ्लो प्लेटफ़ॉर्म।
Apache NiFi डेटा को प्रोसेस करने और वितरित करने के लिए उपयोग में आसान, शक्तिशाली और विश्वसनीय प्रणाली है।
NiFi दुनिया भर के हर उद्योग में हजारों कंपनियों के लिए साइबर सुरक्षा, अवलोकनीयता (observability), इवेंट स्ट्रीम और जेनरेटिव 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 keystore तथा truststore कॉन्फ़िगरेशन को अपडेट करना चाहिए।
जब तक अन्यथा उल्लेख न किया गया हो, यह सॉफ़्टवेयर Apache License, Version 2.0 के अंतर्गत लाइसेंस प्राप्त है।
Apache License, Version 2.0 (जिसे "लाइसेंस" कहा जाता है) के अंतर्गत लाइसेंस प्राप्त; आप इस फ़ाइल का उपयोग लाइसेंस के अनुपालन के बिना नहीं कर सकते। आप लाइसेंस की एक प्रति निम्नलिखित पते पर प्राप्त कर सकते हैं:
https://www.apache.org/licenses/LICENSE-2.0
जब तक लागू कानून द्वारा आवश्यक न हो या लिखित रूप में सहमति न दी गई हो, लाइसेंस के अंतर्गत वितरित सॉफ़्टवेयर "जैसा है" (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 एन्क्रिप्टेड संचार और संवेदनशील जानकारी के भंडारण के लिए निम्नलिखित लाइब्रेरी और फ्रेमवर्क का उपयोग करता है: