Apache NiFi เป็นระบบที่ใช้งานง่าย ทรงพลัง และเชื่อถือได้ในการประมวลผลและกระจายข้อมูล
NiFi ทำให้การรักษาความปลอดภัยทางไซเบอร์ ความสามารถในการสังเกต สตรีมเหตุการณ์ และไปป์ไลน์ข้อมูล AI เชิงสร้างสรรค์และการเผยแพร่เป็นไปโดยอัตโนมัติสำหรับบริษัทหลายพันแห่งทั่วโลกในทุกอุตสาหกรรม
NiFi รองรับระบบปฏิบัติการสมัยใหม่และต้องใช้เวอร์ชันภาษาล่าสุดเพื่อการพัฒนาและรันแอปพลิเคชัน
พื้นที่เก็บข้อมูลต้นทางประกอบด้วยโปรเจ็กต์คอมโพเนนต์หลายรายการ
โปรดตรวจสอบเอกสารประกอบโครงการแต่ละรายการเพื่อดูรายละเอียดเพิ่มเติม
คู่มือโปรเจ็กต์มีเอกสารประกอบที่ครอบคลุมสำหรับการติดตั้งและขยายแอปพลิเคชัน
NiFi ใช้ Maven Wrapper สำหรับการพัฒนาโครงการ Maven Wrapper มีเชลล์สคริปต์ที่ดาวน์โหลดและแคชเวอร์ชันของ 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 จัดทำเชลล์สคริปต์สำหรับการเริ่มต้นและหยุดระบบ
การทำงานบน 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
จะเป็นสตริงแบบสุ่ม
ชื่อผู้ใช้และรหัสผ่านสามารถแทนที่ด้วยข้อมูลประจำตัวที่กำหนดเองได้โดยใช้คำสั่งต่อไปนี้:
./bin/nifi.sh set-single-user-credentials < username > < password >
NiFi มีค่าเริ่มต้นให้ทำงานบนที่อยู่ localhost
ด้วย HTTPS บนพอร์ต 8443
ที่ URL ต่อไปนี้:
https://localhost:8443/nifi
เบราว์เซอร์จะแสดงข้อความเตือนที่ระบุถึงความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้นเนื่องจากใบรับรองที่ลงนามด้วยตนเองซึ่งสร้างขึ้นระหว่างการเริ่มต้น การใช้งานจริงควรจัดเตรียมใบรับรองจากผู้ออกใบรับรองที่เชื่อถือได้ และอัปเดตที่เก็บคีย์ NiFi และการกำหนดค่า truststore
ยกเว้นที่ระบุไว้เป็นอย่างอื่น ซอฟต์แวร์นี้ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต คุณสามารถขอรับสำเนาใบอนุญาตได้ที่
https://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต
การแจกจ่ายนี้รวมถึงซอฟต์แวร์เข้ารหัสลับด้วย ประเทศที่คุณอาศัยอยู่ในปัจจุบันอาจมีข้อจำกัดในการนำเข้า ครอบครอง ใช้ และ/หรือส่งออกซ้ำไปยังประเทศอื่นของซอฟต์แวร์เข้ารหัส ก่อนที่จะใช้ซอฟต์แวร์เข้ารหัสใดๆ โปรดตรวจสอบกฎหมาย ข้อบังคับ และนโยบายของประเทศของคุณเกี่ยวกับการนำเข้า ครอบครอง หรือใช้ และส่งออกซอฟต์แวร์เข้ารหัสอีกครั้ง เพื่อดูว่าได้รับอนุญาตหรือไม่ ดู https://www.wassenaar.org สำหรับข้อมูลเพิ่มเติม
กระทรวงพาณิชย์ของรัฐบาลสหรัฐอเมริกา สำนักงานอุตสาหกรรมและความปลอดภัย (BIS) ได้จัดประเภทซอฟต์แวร์นี้เป็นหมายเลขควบคุมสินค้าส่งออก (ECCN) 5D002.C.1 ซึ่งรวมถึงซอฟต์แวร์รักษาความปลอดภัยข้อมูลที่ใช้หรือดำเนินการฟังก์ชันการเข้ารหัสด้วยอัลกอริธึมที่ไม่สมมาตร รูปแบบและลักษณะของการแจกจ่าย Apache Software Foundation นี้ทำให้มีสิทธิ์ในการส่งออกภายใต้ข้อยกเว้นใบอนุญาต ENC Technology Software Unrestricted (TSU) ข้อยกเว้น (ดู BIS Export Administration Rules, มาตรา 740.13) สำหรับทั้ง object code และ source code
ข้อมูลต่อไปนี้ให้รายละเอียดเพิ่มเติมเกี่ยวกับซอฟต์แวร์เข้ารหัสที่มีให้:
Apache NiFi ใช้ไลบรารีและเฟรมเวิร์กต่อไปนี้สำหรับการสื่อสารที่เข้ารหัสและการจัดเก็บข้อมูลที่ละเอียดอ่อน: