NIFI Bootstrap Properties & Notification Services

Bootstrap Properties

conf目录下的bootstrap.conf文件允许用户配置NiFi应该如何启动的设置。 这包括参数,例如Java堆的大小,运行的Java命令以及Java系统属性。

只有在NiFi停止并重新启动之后,对此文件的任何更改才会生效。

Property Description
java 指定要运行的完全限定的java命令。 默认情况下,它只是java,但可以改为绝对路径或引用一个环境变量,如$ JAVA_HOME / bin / java
run.as 运行NiFi的用户名。 例如,如果NiFi应该作为nifi用户运行,则将此值设置为nifi将导致NiFi进程作为nifi用户运行。 在Windows上忽略此属性。 对于Linux,指定的用户可能需要sudo权限。
lib.dir 用于NiFi的lib目录。 默认情况下,它被设置为./lib
conf.dir 用于NiFi的conf目录。 默认情况下,它被设置为./conf
graceful.shutdown.seconds 当NiFi被指示关闭时,Bootstrap会等待这个秒数,以便进程彻底关闭。 在这段时间内,如果服务仍在运行,Bootstrap将“终止”该进程,或强制终止进程。
java.arg.N 当进程启动时,任何数量的JVM参数都可以传递给NiFi JVM。 缺省值包括最小和最大Java堆大小的属性,要使用的垃圾回收器等
notification.services.file 当NiFi启动或停止时,或Bootstrap检测到NiFi已经死亡时,Bootstrap能够向相关方发送这些事件的通知。 这是通过指定一个定义可以使用哪个通知服务的XML文件来配置的。 有关此文件的更多信息,请参阅通知服务部分。
notification.max.attempts 如果配置了通知服务但无法执行其功能,则会再次尝试最多次尝试次数。 该属性配置最大尝试次数。 默认值是5。
nifi.start.notification.services 此属性是通知服务标识符的逗号分隔列表,与notification.services.file属性中定义的Notification Services对应。 具有指定标识符的服务将用于在NiFi启动时通知其配置的收件人。
nifi.stop.notification.services 此属性是通知服务标识符的逗号分隔列表,与notification.services.file属性中定义的Notification Services对应。 具有指定标识符的服务将用于在NiFi停止时通知其配置的收件人。
nifi.died.notification.services 此属性是通知服务标识符的逗号分隔列表,与notification.services.file属性中定义的Notification Services对应。 具有指定标识符的服务将用于在NiFi停止时通知其配置的收件人。

通知服务 Notification Services

当NiFi引导程序启动或停止NiFi,或者检测到它意外死亡时,它可以通知已配置的收件人。 目前,唯一提供的机制是发送电子邮件或HTTP POST通知。 通知服务配置文件是配置通知功能的XML文件。

XML文件的默认位置是conf / bootstrap-notification-services.xml,但可以在conf / bootstrap.conf文件中更改此值。

XML文件的语法如下所示:

<services>
    <!-- any number of service elements can be defined. -->
    <service>
        <id>some-identifier</id>
        <!-- The fully-qualified class name of the Notification Service. -->
        <class>org.apache.nifi.bootstrap.notification.email.EmailNotificationService</class>

        <!-- Any number of properties can be set using this syntax.
             The properties available depend on the Notification Service. -->
        <property name="Property Name 1">Property Value</property>
        <property name="Another Property Name">Property Value 2</property>
    </service>
</services>

一旦配置了所需的服务,就可以在bootstrap.conf文件中引用它们。

电子邮件通知服务Email Notification Service

通过电子邮件发送通知,实现是org.apache.nifi.bootstrap.notification.email.EmailNotificationService。 它具有以下属性:

Property Required Description
SMTP Hostname true 用于发送电子邮件通知的SMTP服务器的主机名
SMTP Port true 用于SMTP通信的端口
SMTP Username true Username for the SMTP account
SMTP Password Password for the SMTP account
SMTP Auth Flag indicating whether authentication should be used
SMTP TLS 是否应启用TLS的标志
SMTP Socket Factory javax.net.ssl.SSLSocketFactory
SMTP X-Mailer Header 在发送电子邮件的标题中使用的X-Mailer
Content Type 电子邮件内容的MIME类型,例如text / plain或text / html
From true 指定用作发件人的电子邮件地址。
To 收件人列表
CC The recipients to include in the CC-Line of the email
BCC The recipients to include in the BCC-Line of the email

除了上面标记为必需的属性之外,还必须至少设置一个“收件人”,“抄送”或“密件抄送”属性。

配置电子邮件服务的完整示例如下所示:

  <service>
        <id>email-notification</id>
        <class>org.apache.nifi.bootstrap.notification.email.EmailNotificationService</class>
        <property name="SMTP Hostname">smtp.gmail.com</property>
        <property name="SMTP Port">587</property>
        <property name="SMTP Username">username@gmail.com</property>
        <property name="SMTP Password">super-secret-password</property>
        <property name="SMTP TLS">true</property>
        <property name="From">"NiFi Service Notifier"</property>
        <property name="To">username@gmail.com</property>
     </service>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342