Apache NiFi - Yapılandırma
Apache NiFi, oldukça yapılandırılabilir bir platformdur. Conf dizinindeki nifi.properties dosyası
yapılandırmanın çoğunu içerir.
Apache NiFi'nin yaygın olarak kullanılan özellikleri aşağıdaki gibidir -
Temel özellikler
Bu bölüm, bir NiFi örneğini çalıştırmak için zorunlu olan özellikleri içerir.
S.No. | Mülkiyet adı | Varsayılan değer | açıklama |
---|---|---|---|
1 | nifi.flow.configuration.file | ./conf/flow.xml.gz | Bu özellik, flow.xml dosyasının yolunu içerir. Bu dosya, NiFi'de oluşturulan tüm veri akışlarını içerir. |
2 | nifi.flow.configuration.archive.enabled | doğru | Bu özellik, NiFi'de arşivlemeyi etkinleştirmek veya devre dışı bırakmak için kullanılır. |
3 | nifi.flow.configuration.archive.dir | ./conf/archive/ | Bu özellik, arşiv dizinini belirtmek için kullanılır. |
4 | nifi.flow.configuration.archive.max.time | 30 gün | Bu, içeriğin arşivlenmesi için saklama süresini belirtmek için kullanılır. |
5 | nifi.flow.configuration.archive.max.storage | 500 MB | maksimum arşivleme boyutunu içerir dizin büyüyebilir. |
6 | nifi.authorizer.configuration.file | ./conf/authorizers.xml | Kullanıcı yetkilendirmesi için kullanılan yetkilendirici yapılandırma dosyasını belirtmek için. |
7 | nifi.login.identity.provider.configuration.file | ./conf/login-identity-providers.xml | Bu özellik, oturum açma kimliği sağlayıcılarının yapılandırmasını içerir, |
8 | nifi.templates.directory | ./conf/templates | Bu özellik, NiFi şablonlarının saklanacağı dizini belirtmek için kullanılır. |
9 | nifi.nar.library.directory | ./lib | Bu özellik, NiFi'nin bu kitaplık klasöründe bulunan NAR dosyalarını kullanarak tüm bileşenleri yüklemek için kullanacağı kitaplık yolunu içerir. |
10 | nifi.nar.working.directory | ./work/nar/ | Bu dizin, NiFi onları işlediğinde, paketlenmemiş nar dosyalarını depolayacaktır. |
11 | nifi.documentation.working.directory | ./work/docs/components | Bu dizin, tüm bileşenlerin belgelerini içerir. |
Durum Yönetimi
Bu özellikler, işlemenin başlatılmasına yardımcı olan bileşenlerin durumunu depolamak için kullanılır, burada bileşenler yeniden başlatıldıktan sonra ve sonraki programda çalışır.
S.No. | Mülkiyet adı | Varsayılan değer | açıklama |
---|---|---|---|
1 | nifi.state.management.configuration.file | ./conf/state-management.xml | Bu özellik, state-management.xml dosyasının yolunu içerir. Bu dosya, söz konusu NiFi örneğinin veri akışlarında bulunan tüm bileşen durumunu içerir. |
2 | nifi.state.management.provider.local | yerel sağlayıcı | Yerel eyalet sağlayıcısının kimliğini içerir. |
3 | nifi.state.management.provider.cluster | zk-provider | Bu özellik, küme çapında durum sağlayıcısının kimliğini içerir. NiFi kümelenmemişse, ancak bir kümede çalışıyorsa doldurulması gerekiyorsa bu dikkate alınmayacaktır. |
4 | nifi.state.management. gömülü. hayvanat bahçesi görevlisi. Başlat | yanlış | Bu özellik, bu NiFi örneğinin katıştırılmış bir ZooKeeper sunucusu çalıştırıp çalıştırmayacağını belirtir. |
5 | nifi.state.management. gömülü. zookeeper.properties | ./conf/zookeeper.properties | Bu özellik, <nifi.state.management ise kullanılacak ZooKeeper özelliklerinin sağlayan özellikler dosyasının yolunu içerir. gömülü. hayvanat bahçesi görevlisi. start> true olarak ayarlandı. |
FlowFile Deposu
Şimdi FlowFile deposunun önemli ayrıntılarına bakalım -
S.No. | Mülkiyet adı | Varsayılan değer | açıklama |
---|---|---|---|
1 | nifi.flowfile.repository. uygulama | org.apache.nifi. denetleyici. depo. WriteAhead FlowFileRepository | Bu özellik, akış dosyalarının bellekte veya diskte saklanacağını belirtmek için kullanılır. Bir kullanıcı akış dosyalarını bellekte depolamak istiyorsa, "org.apache.nifi.controller. Repository.VolatileFlowFileRepository" olarak değiştirin. |
2 | nifi.flowfile.repository.directory | ./flowfile_repository | Akış dosyası deposu için dizini belirtmek için. |