控制器服务
控制器服务是共享的服务,可以由报告任务、处理器和其他服务使用,以进行配置或执行任务。
在控制器级定义的控制器服务仅限于报告任务和在此定义的其他服务。数据流中处理器使用的控制器服务必须在将使用它们的根进程组或子进程组的配置中定义。
如果您的NiFi实例是安全的,则您查看和添加控制器服务的能力取决于分配给您的特权。如果您无法访问一个或多个控制器服务,则无法在UI中查看或访问它。可以在全局或特定于控制器服务的基础上分配访问特权(有关更多信息,请参阅使用多租户授权访问UI)。
添加用于报告任务的控制器服务
若要为报表任务添加控制器服务,请从全局菜单中选择控制器设置。
这将显示NiFi设置窗口。该窗口有四个选项卡:常规、报告任务控制器服务、报告任务和注册表客户端。常规选项卡提供实例的总体最大线程数的设置。
常规选项卡的右侧是报告任务控制器服务选项卡。在这个选项卡中,DFM可以单击右上角的+按钮来创建一个新的控制器服务。
打开添加控制器服务窗口,此窗口类似于添加处理器窗口。它在右侧提供了可用的控制器服务列表,在左侧提供了一个标记云,其中显示了用于控制器服务的最常见类别标记。DFM可以单击标记云中的任何标记,以便将控制器服务列表缩小到符合所需类别的范围。DFM还可以使用窗口右上角的筛选器字段来搜索所需的控制器服务,或者使用左上角的源下拉菜单根据创建它们的组来筛选列表。从列表中选择控制器服务后,DFM可以看到服务的描述如下。选择所需的控制器服务并单击Add,或者简单地双击服务的名称来添加它。
一旦您添加了控制器服务,您可以通过单击右侧栏中的“配置”按钮来配置它。此栏中的其他按钮包括“启用”、“删除”和“访问策略”。
您可以通过单击左侧栏中的“Usage”和“Alerts”按钮来获取关于控制器服务的信息。
当DFM单击“配置”按钮时,将打开配置控制器服务窗口。它有三个选项卡:设置、属性和注释。此窗口类似于配置处理器窗口。设置选项卡为DFM提供了一个位置,以便为控制器服务提供一个惟一的名称(如果需要的话)。它还列出了服务的UUID、类型、包和支持信息,并提供了引用服务的其他组件(报告任务或其他控制器服务)的列表。
属性选项卡列出应用于特定控制器服务的各种属性。与配置处理器一样,DFM可以将鼠标悬停在问号图标上,以查看关于每个属性的更多信息。
注释选项卡只是一个开放文本字段,其中DFM可能包括关于服务的注解。配置控制器服务后,单击“应用”保存配置并关闭窗口,或单击“取消”放弃更改并关闭窗口。
添加数据流控制器服务
要为数据流添加控制器服务,您可以右键单击流程组并选择Configure,或者从操作面板中单击Configure。
当您从操作面板中单击Configure(在画布上没有选择任何内容)时,您将为您的根进程组添加一个控制器服务。然后,该控制器服务可用于数据流中的所有嵌套进程组。当您在画布上选择一个进程组,然后从操作面板或进程组上下文菜单中单击Configure时,该服务将对该进程组及其以下定义的所有处理器和控制器服务可用。
使用以下步骤添加控制器服务:
1.从操作面板或从流程组上下文菜单中单击Configure。这将显示流程组配置窗口。该窗口有两个选项卡:常规选项卡和控制器服务选项卡。常规选项卡用于与进程组的一般信息相关的设置。例如,如果配置根进程组,DFM可以为整个数据流提供一个唯一的名称,以及描述流的注释(注意:此信息对于远程连接到此实例的任何其他NiFi实例都是可见的(使用远程进程组,即站点))。
2.在流程组配置页面中,选择Controller Services选项卡。
3.单击+按钮以显示“添加控制器服务”对话框。
4.选择所需的控制器服务,然后单击Add。
5.通过单击右侧列中的Configure图标()执行任何必要的控制器服务配置任务。
启用/禁用控制器服务
在配置了控制器服务之后,必须启用它才能运行。使用控制服务选项卡的右栏中的“Enable”按钮()来实现此操作。为了修改现有的/正在运行的控制器服务,DFM需要停止/禁用它(以及所有引用的报告任务和控制器服务)。使用“禁用”按钮()。DFM不必查找控制器服务引用的每个组件,而是能够在禁用有问题的控制器服务时停止/禁用它们。当启用控制器服务时,DFM可以选择启动/启用控制器服务和所有引用组件,或者只启动/启用控制器服务本身。
领取专属 10元无门槛券
私享最新 技术干货