अपाचे NiFi - कॉन्फ़िगरेशन
अपाचे NiFi बेहद कंफर्टेबल प्लेटफॉर्म है। Nifi.properties फ़ाइल को निर्देशिका निर्देशिका में
अधिकांश कॉन्फ़िगरेशन शामिल हैं।
Apache NiFi के आमतौर पर उपयोग किए जाने वाले गुण निम्न हैं -
कोर गुण
इस खंड में गुण हैं, जो एक NiFi उदाहरण को चलाने के लिए अनिवार्य हैं।
क्र.सं. | सम्पत्ति का नाम | डिफ़ॉल्ट मान | विवरण |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | इस गुण में flow.xml फ़ाइल पथ है। इस फ़ाइल में NiFi में बनाए गए सभी डेटा फ़्लो शामिल हैं। |
2 | nifi.flow.configuration.archive.enabled | सच | इस संपत्ति का उपयोग NiFi में संग्रह को सक्षम या अक्षम करने के लिए किया जाता है। |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | इस संपत्ति का उपयोग संग्रह निर्देशिका को निर्दिष्ट करने के लिए किया जाता है। |
4 | nifi.flow.configuration.archive.max.time | तीस दिन | इसका उपयोग सामग्री संग्रह करने के लिए अवधारण समय को निर्दिष्ट करने के लिए किया जाता है। |
5 | nifi.flow.configuration.archive.max.storage | 500 एमबी | इसमें संग्रह की निर्देशिका का अधिकतम आकार हो सकता है। |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | ऑथराइज़र कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करने के लिए, जिसका उपयोग उपयोगकर्ता प्राधिकरण के लिए किया जाता है। |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | इस संपत्ति में लॉगिन पहचान प्रदाताओं का विन्यास है, |
8 | nifi.templates.directory | ./conf/templates | इस संपत्ति का उपयोग निर्देशिका को निर्दिष्ट करने के लिए किया जाता है, जहां NiFi टेम्पलेट्स को संग्रहीत किया जाएगा। |
9 | nifi.nar.library.directory | ./lib | इस प्रॉपर्टी में लाइब्रेरी का रास्ता होता है, जिसे NiFi इस फैब्रिक फोल्डर में मौजूद NAR फाइलों का उपयोग करके सभी घटकों को लोड करने के लिए उपयोग करेगा। |
10 | nifi.nar.working.directory | ./work/nar/ | एक बार NiFi प्रोसेस करने के बाद यह डायरेक्टरी अनकैप्ड नार फाइल्स को स्टोर कर रही होगी। |
1 1 | nifi.documentation.working.directory | ./work/docs/components | इस निर्देशिका में सभी घटकों के प्रलेखन शामिल हैं। |
राज्य प्रबंधन
इन गुणों का उपयोग प्रसंस्करण शुरू करने के लिए सहायक घटकों की स्थिति को संग्रहीत करने के लिए किया जाता है, जहां घटकों को पुनरारंभ के बाद और अगले शेड्यूल में चल रहा है।
क्र.सं. | सम्पत्ति का नाम | डिफ़ॉल्ट मान | विवरण |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | इस प्रॉपर्टी में स्टेट-मैनेजमेंट.एक्सएमएल फाइल का रास्ता है। इस फ़ाइल में उस NiFi उदाहरण के डेटा प्रवाह में मौजूद सभी घटक स्थिति होती है। |
2 | nifi.state.management.provider.local | स्थानीय प्रदाता | इसमें स्थानीय राज्य प्रदाता की आईडी होती है। |
3 | nifi.state.management.provider.cluster | ZK-प्रदाता | इस प्रॉपर्टी में क्लस्टर-वाइड स्टेट प्रोवाइडर की आईडी होती है। यह अनदेखा किया जाएगा यदि NiFi को क्लस्टर नहीं किया गया है, लेकिन क्लस्टर में चल रहा है, तो इसे पॉप्युलेट किया जाना चाहिए। |
4 | nifi.state.management। एम्बेडेड। चिड़ियाघर संचालक। शुरू | असत्य | यह गुण निर्दिष्ट करता है कि NiFi के इस उदाहरण को एक एम्बेडेड चिड़ियाघरकीपर सर्वर चलाना चाहिए या नहीं। |
5 | nifi.state.management। एम्बेडेड। zookeeper.properties | ./conf/zookeeper.properties | इस गुण में गुण फ़ाइल का पथ सम्मिलित है जो कि चिड़ियाघर के गुण प्रदान करता है यदि <nifi.state.management। एम्बेडेड। चिड़ियाघर संचालक। start> सत्य पर सेट है। |
फ्लोफाइल रिपोजिटरी
आइए अब फ़्लोफ़ाइल रिपॉजिटरी के महत्वपूर्ण विवरण देखें -
क्र.सं. | सम्पत्ति का नाम | डिफ़ॉल्ट मान | विवरण |
---|---|---|---|
1 | nifi.flowfile.repository। कार्यान्वयन | org.apache.nifi। नियंत्रक। भंडार। WriteAhead FlowFileRepository | इस संपत्ति का उपयोग या तो मेमोरी या डिस्क में फ़्लोफ़ाइल्स को संग्रहीत करने के लिए किया जाता है। यदि कोई उपयोगकर्ता मेमोरी में फ़्लोफ़ाइल्स को स्टोर करना चाहता है तो "org.apache.nifi.controller। रिपॉजिटरी .VolatileFlowFileRepository" में बदलें। |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | फ्लोफाइल रिपॉजिटरी के लिए निर्देशिका निर्दिष्ट करने के लिए। |