Apache NiFi - Konfigurasi
Apache NiFi adalah platform yang sangat dapat dikonfigurasi. File nifi.properties di direktori conf
berisi sebagian besar konfigurasi.
Properti Apache NiFi yang umum digunakan adalah sebagai berikut -
Properti inti
Bagian ini berisi properti yang wajib untuk menjalankan instance NiFi.
S.No. | Nama properti | Nilai Default | deskripsi |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | Properti ini berisi jalur ke file flow.xml. File ini berisi semua aliran data yang dibuat di NiFi. |
2 | nifi.flow.configuration.archive.enabled | benar | Properti ini digunakan untuk mengaktifkan atau menonaktifkan pengarsipan di NiFi. |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | Properti ini digunakan untuk menentukan direktori arsip. |
4 | nifi.flow.configuration.archive.max.time | 30 hari | Ini digunakan untuk menentukan waktu retensi untuk pengarsipan konten. |
5 | nifi.flow.configuration.archive.max.storage | 500 MB | itu berisi ukuran maksimum direktori pengarsipan dapat tumbuh. |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | Untuk menentukan file konfigurasi pengotor, yang digunakan untuk otorisasi pengguna. |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | Properti ini berisi konfigurasi penyedia identitas login, |
8 | nifi.templates.directory | ./conf/templates | Properti ini digunakan untuk menentukan direktori, di mana templat NiFi akan disimpan. |
9 | nifi.nar.library.directory | ./lib | Properti ini berisi jalur ke pustaka, yang akan digunakan NiFi untuk memuat semua komponen menggunakan file NAR yang ada di folder lib ini. |
10 | nifi.nar.working.directory | ./work/nar/ | Direktori ini akan menyimpan file nar yang telah dibongkar, setelah NiFi memprosesnya. |
11 | nifi.documentation.working.directory | ./work/docs/components | Direktori ini berisi dokumentasi dari semua komponen. |
Manajemen Negara
Properti ini digunakan untuk menyimpan status komponen yang berguna untuk memulai pemrosesan, di mana komponen tersisa setelah restart dan di jadwal berikutnya berjalan.
S.No. | Nama properti | Nilai Default | deskripsi |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | Properti ini berisi jalur ke file state-management.xml. File ini berisi semua status komponen yang ada dalam aliran data dari instance NiFi tersebut. |
2 | nifi.state.management.provider.local | penyedia lokal | Ini berisi ID dari penyedia negara bagian lokal. |
3 | nifi.state.management.provider.cluster | zk-provider | Properti ini berisi ID penyedia negara bagian di seluruh cluster. Ini akan diabaikan jika NiFi tidak dikelompokkan tetapi harus diisi jika dijalankan dalam kluster. |
4 | nifi.state.management. tertanam. penjaga kebun binatang. Mulailah | Salah | Properti ini menentukan apakah instance NiFi ini harus menjalankan server ZooKeeper tertanam atau tidak. |
5 | nifi.state.management. tertanam. zookeeper.properties | ./conf/zookeeper.properties | Properti ini berisi jalur file properti yang menyediakan properti Zookeeper untuk digunakan jika <nifi.state.management. tertanam. penjaga kebun binatang. start> disetel ke true. |
Repositori FlowFile
Sekarang mari kita lihat detail penting dari gudang FlowFile -
S.No. | Nama properti | Nilai Default | deskripsi |
---|---|---|---|
1 | nifi.flowfile.repository. penerapan | org.apache.nifi. pengontrol. gudang. WriteAhead FlowFileRepository | Properti ini digunakan untuk menentukan baik untuk menyimpan file aliran dalam memori atau disk. Jika pengguna ingin menyimpan file alur dalam memori, ubah ke "org.apache.nifi.controller. Repository.VolatileFlowFileRepository". |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | Untuk menentukan direktori untuk repositori flowfile. |