Apache NiFi - การกำหนดค่า
Apache NiFi เป็นแพลตฟอร์มที่กำหนดค่าได้สูง ไฟล์ nifi.properties ในไดเร็กทอรี conf
มีการกำหนดค่าส่วนใหญ่
คุณสมบัติที่ใช้กันทั่วไปของ 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 | 30 วัน | ใช้เพื่อระบุเวลาเก็บรักษาสำหรับการเก็บถาวรเนื้อหา |
5 | nifi.flow.configuration.archive.max.storage | 500 ลบ | มีขนาดสูงสุดของไดเร็กทอรีการเก็บถาวรที่สามารถขยายได้ |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | เพื่อระบุไฟล์คอนฟิกูเรชัน Authorizer ซึ่งใช้สำหรับการอนุญาตผู้ใช้ |
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 ที่มีอยู่ในโฟลเดอร์ lib นี้ |
10 | nifi.nar.working.directory | ./work/nar/ | ไดเร็กทอรีนี้จะจัดเก็บไฟล์ nar ที่คลายแพ็กเมื่อ NiFi ประมวลผลแล้ว |
11 | nifi.documentation.working.directory | ./work/docs/components | ไดเร็กทอรีนี้มีเอกสารของส่วนประกอบทั้งหมด |
การจัดการของรัฐ
คุณสมบัติเหล่านี้ใช้เพื่อจัดเก็บสถานะของส่วนประกอบที่เป็นประโยชน์ในการเริ่มการประมวลผลโดยที่คอมโพเนนต์จะถูกทิ้งไว้หลังจากการรีสตาร์ทและในกำหนดการทำงานถัดไป
ส. | ชื่อคุณสมบัติ | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | คุณสมบัตินี้มีพา ธ ไปยังไฟล์ state-management.xml ไฟล์นี้มีสถานะส่วนประกอบทั้งหมดที่มีอยู่ในกระแสข้อมูลของอินสแตนซ์ NiFi นั้น |
2 | nifi.state.management.provider.local | ผู้ให้บริการในพื้นที่ | ประกอบด้วย ID ของผู้ให้บริการรัฐท้องถิ่น |
3 | nifi.state.management.provider.cluster | zk- ผู้ให้บริการ | คุณสมบัตินี้มี ID ของผู้ให้บริการสถานะทั้งคลัสเตอร์ สิ่งนี้จะถูกละเว้นหาก NiFi ไม่ได้อยู่ในคลัสเตอร์ แต่ต้องเติมข้อมูลหากทำงานในคลัสเตอร์ |
4 | nifi.state.management. ฝัง. ผู้ดูแลสวนสัตว์. เริ่มต้น | เท็จ | คุณสมบัตินี้ระบุว่าอินสแตนซ์ของ NiFi ควรเรียกใช้เซิร์ฟเวอร์ ZooKeeper แบบฝังหรือไม่ |
5 | nifi.state.management. ฝัง. zookeeper.properties | ./conf/zookeeper.properties | คุณสมบัตินี้มีเส้นทางของไฟล์คุณสมบัติที่จัดเตรียมคุณสมบัติ ZooKeeper เพื่อใช้ถ้า <nifi.state.management ฝัง. ผู้ดูแลสวนสัตว์. start> ถูกตั้งค่าเป็น true |
ที่เก็บ FlowFile
ตอนนี้ให้เราดูรายละเอียดที่สำคัญของที่เก็บ FlowFile -
ส. | ชื่อคุณสมบัติ | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
1 | nifi.flowfile.repository การนำไปใช้งาน | org.apache.nifi ตัวควบคุม ที่เก็บ WriteAhead FlowFileRepository | คุณสมบัตินี้ใช้เพื่อระบุเพื่อจัดเก็บโฟลว์ไฟล์ในหน่วยความจำหรือดิสก์ หากผู้ใช้ต้องการจัดเก็บโฟลว์ไฟล์ในหน่วยความจำให้เปลี่ยนเป็น "org.apache.nifi.controller. repository.VolatileFlowFileRepository" |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | เพื่อระบุไดเร็กทอรีสำหรับที่เก็บ flowfile |