FlowFile存儲庫
| Property | Description |
|---|---|
| nifi.flowfile.repository.implementation FlowFile | 存儲庫實現(xiàn)。 缺省值是org.apache.nifi.controller.repository.WriteAheadFlowFileRepository,謹(jǐn)慎更改。 要將流文件存儲在內(nèi)存中而不是磁盤上(在發(fā)生電源/機(jī)器故障時可能會丟失數(shù)據(jù)),請將此屬性設(shè)置為org.apache.nifi.controller.repository.VolatileFlowFileRepository。 |
| nifi.flowfile.repository.directory* | FlowFile存儲庫的位置。 缺省值是./flowfile_repository。 |
| nifi.flowfile.repository.partitions | 分區(qū)的數(shù)量。 默認(rèn)值是256。 |
| nifi.flowfile.repository.checkpoint.interval | FlowFile存儲庫checkpoint間隔。 默認(rèn)值是2分鐘。 |
| nifi.flowfile.repository.always.sync | 如果設(shè)置為true,則對存儲庫的任何更改都將同步到磁盤,這意味著NiFi將要求操作系統(tǒng)不要緩存信息。 這代價是非常大的的,可能顯著降低NiFi性能。 但是,如果是false,如果突然斷電或操作系統(tǒng)崩潰,則可能會有數(shù)據(jù)丟失的可能性。 默認(rèn)值是false。 |
FlowFile存儲庫會跟蹤系統(tǒng)中每個FlowFile的屬性和當(dāng)前狀態(tài)。 默認(rèn)情況下,該存儲庫與其他所有存儲庫安裝在同一根安裝目錄中; 但是,如果可能的話,建議在單獨的驅(qū)動器上進(jìn)行配置。
| Property | Description |
|---|---|
| nifi.flowfile.repository.implementation FlowFile | 存儲庫實現(xiàn)。 缺省值是org.apache.nifi.controller.repository.WriteAheadFlowFileRepository,謹(jǐn)慎更改。 要將流文件存儲在內(nèi)存中而不是磁盤上(在發(fā)生電源/機(jī)器故障時可能會丟失數(shù)據(jù)),請將此屬性設(shè)置為org.apache.nifi.controller.repository.VolatileFlowFileRepository。 |
| nifi.flowfile.repository.directory* | FlowFile存儲庫的位置。 缺省值是./flowfile_repository。 |
| nifi.flowfile.repository.partitions | 分區(qū)的數(shù)量。 默認(rèn)值是256。 |
| nifi.flowfile.repository.checkpoint.interval | FlowFile存儲庫checkpoint間隔。 默認(rèn)值是2分鐘。 |
| nifi.flowfile.repository.always.sync | 如果設(shè)置為true,則對存儲庫的任何更改都將同步到磁盤,這意味著NiFi將要求操作系統(tǒng)不要緩存信息。 這代價是非常大的的,可能顯著降低NiFi性能。 但是,如果是false,如果突然斷電或操作系統(tǒng)崩潰,則可能會有數(shù)據(jù)丟失的可能性。 默認(rèn)值是false。 |
內(nèi)容庫 Content Repository
Content Repository保存系統(tǒng)中所有FlowFile的內(nèi)容。 默認(rèn)情況下,它保存在與所有其他存儲庫相同的根安裝目錄中; 但是,管理員最好將其配置在單獨的驅(qū)動器上。 如果沒有其他內(nèi)容,最好是內(nèi)容存儲庫與FlowFile存儲庫不在同一個驅(qū)動器上。 在處理大量數(shù)據(jù)的數(shù)據(jù)流中,內(nèi)容存儲庫可能會填滿一個磁盤,如果該磁盤上還存在FlowFile存儲庫,則可能會損壞該存儲庫。 為避免這種情況,請將這些存儲庫配置在不同的驅(qū)動器上。
nifi.content.repository.implementation --Content Repository實現(xiàn)。 缺省值是org.apache.nifi.controller.repository.FileSystemRepository,謹(jǐn)慎更改。 要將流文件內(nèi)容存儲在內(nèi)存中而不是磁盤上(在發(fā)生電源/機(jī)器故障時可能會丟失數(shù)據(jù)),請將此屬性設(shè)置為org.apache.nifi.controller.repository.VolatileContentRepository。
File System Content Repository Properties
當(dāng)nifi.content.repository.implementation設(shè)置為org.apache.nifi.controller.repository.FileSystemRepository支持的屬性
| Property | Description |
|---|---|
| nifi.content.repository.implementation | Content Repository實現(xiàn)。 缺省值是org.apache.nifi.controller.repository.FileSystemRepository,謹(jǐn)慎更改。 要將流文件內(nèi)容存儲在內(nèi)存中而不是磁盤上(在發(fā)生電源/機(jī)器故障時可能會丟失數(shù)據(jù)),請將此屬性設(shè)置為org.apache.nifi.controller.repository.VolatileContentRepository。 |
| nifi.content.claim.max.appendable.size | 內(nèi)容claim的最大大小。 默認(rèn)值是10 MB。 |
| nifi.content.claim.max.flow.files | 要分配給一個內(nèi)容claim的最大FlowFiles數(shù)量。 默認(rèn)值是100。 |
| nifi.content.repository.directory.default* | 內(nèi)容存儲庫的位置。 默認(rèn)值是./content_repository。注:可以使用nifi.content.repository.directory指定多個內(nèi)容存儲庫。 前綴具有唯一的后綴和單獨的路徑作為值。例如,要提供另外兩個位置作為內(nèi)容存儲庫的一部分,用戶還可以使用以下鍵指定其他屬性:nifi.content.repository.directory.content1=/repos/content1nifi.content.repository.directory.content2=/repos/content2提供三個總位置,包括nifi.content.repository.directory.default。 |
| nifi.content.repository.archive.max.retention.period | 如果存檔已啟用(請參閱下面的nifi.content.repository.archive.enabled),則此屬性將指定保留存檔數(shù)據(jù)的最長時間。 默認(rèn)值是12小時。 |
| nifi.content.repository.archive.max.usage.percentage | 如果存檔已啟用(請參閱下面的nifi.content.repository.archive.enabled),則此屬性必須具有一個值,該值表示內(nèi)容存儲庫磁盤使用率達(dá)到百分之多少就開始刪除存檔。 如果存檔為空且內(nèi)容存儲庫磁盤使用率高于此百分比,則歸檔將暫時禁用。 當(dāng)磁盤使用率低于此百分比時,歸檔將恢復(fù)。 默認(rèn)值是50%。 |
| nifi.content.repository.archive.enabled | 是否啟用內(nèi)容存檔,請將其設(shè)置為true,并為上面的nifi.content.repository.archive.max.usage.percentage屬性指定一個值。 內(nèi)容存檔使源代碼用戶界面能夠查看或重放不再位于數(shù)據(jù)流隊列中的內(nèi)容。 默認(rèn)情況下,存檔已啟用。 |
| nifi.content.repository.always.sync | 如果設(shè)置為true,則對存儲庫的任何更改都將同步到磁盤,這意味著NiFi將要求操作系統(tǒng)不要緩存信息。 這代價是非常昂貴的,NiFi性能會顯著降低。 但是,如果為false,如果突然斷電或操作系統(tǒng)崩潰,則可能會有數(shù)據(jù)丟失的可能性。 默認(rèn)值是false。 |
| nifi.content.viewer.url | 基于Web的內(nèi)容查看器的URL(如果有)。 默認(rèn)空。 |
Volatile Content Repository Properties 易變的內(nèi)容庫屬性
當(dāng)nifi.content.repository.implementation的值為org.apache.nifi.controller.repository.VolatileContentRepository。
| Property | Description |
|---|---|
| nifi.volatile.content.repository.max.size | 內(nèi)存中的內(nèi)容庫最大大小。 默認(rèn)值是100 MB。 |
| nifi.volatile.content.repository.block.size | 內(nèi)容存儲庫塊大小。 默認(rèn)值是32 KB。 |