单节点、集群部署,四,集群配置(nifi嵌入式zk)
使用zookeeper配置NiFi群集,以实现故障转移功能和NiFi服务的正常运行时间。
在Apache NiFi中有两种设置集群的方法:
1使用随安装本身提供的嵌入式zookeeper服务。
2环境中使用已配置的zookeeper仲裁。
使用NIFI嵌入式zk
编辑nifi.properties:
找到#State Management# config并将nifi.state.management.embedded.zookeeper.start设置 为“ true ”。当在该主机上启动/重新启动NiFi时,这将启用嵌入式zookeeper。
找到 #cluster node properties(仅为集群节点配置)# 并设置以下配置:
nifi.cluster.is.node = true
nifi.cluster.node.address = * put server hostname *(例如nifi01.test)
nifi.zookeeper.connect.string = * 放置您将配置的所有zookeeper服务器主机名 *
编辑conf目录中的zookeeper.properties以添加将具有嵌入式zookeeper服务的所有服务器。
在文件末尾,您需要添加将启用嵌入式 zookeeper服务的所有服务器的服务器主机名。
根据zookeeper.properties中配置服务器的方式,需要为指定的主机提供ID号。如果在server.1中设置了主机(例如nifi01),则该主机需要具有ID 1.在每个主机上执行以下命令并为其分别提供ID号。
state中创建zookkeeper
echo 1>myid
接下来,编辑state-management.xml文件
在文件中找到 <cluster-provider>属性,并在<property name =“Connect String”>中添加所有zookeeper服务器(例如nifi01.test:2181)
同时启动所有nifi应用程序,以便可以启动群集选择。