1.环境准备
准备三台4c8g的centos7服务器,分别安装jdk8,zookeeper-3.5.7(zookeeper-3.4.7版本不行,官网要求不低于3.5.5),如果不用root安装,就直接切换到对应用户(例:afp)。
- node01
- node02
- node03
2.下载nifi安装包和nifi-toolkit-1.19.1-bin.zip安装包(本教程已验证过1.19.1和1.27.0版本)
下载地址: https://archive.apache.org/dist/nifi/1.19.1/
3.把下载好的安装包分别上传到三台服务器
上传到
/opt/app/middles
目录下,nifi-toolkit-1.19.1-bin.zip安装包只放到node01节点即可
4.禁用selinux
5.使用nifi-toolkit生成证书
登录node01节点,执行的命令参数含义具体参考官网文档: https://nifi.apache.org/docs.html
参数解析:
- standalone: 表示在一个节点生成证书,可以生成多个节点的,这里在node01生成这三个节点的证书。
- -n:设置节点地址,多个用逗号隔开。
- -K (--keyPassword): 设置需要使用的密码。
- -S (--keyStorePassword): 设置需要使用的密钥库密码。
- -P (--trustStorePassword): 设置要使用的密钥库密码。
- -o: 设置一个输出目录
6.把生成好的证书分发到三个节点的nifi-1.19.1/conf目录下
7.修改三台nifi-1.19.1/conf下的连接内嵌zookeeper的配置
8.修改nifi.properties
把下面nifi.properties的值在三个节点分别修改一下
9.如果不用root用户登录,记得修改bootstrap.conf
10.在三个节点分别设置web初始登录密码
因为nifi是无中心服务,所以三个节点都要设置,如果设置完启动了之后,想修改admin的密码,可以再执行一下下面的命令,重启一下即可。
11.启动nifi
12.浏览器登录web页面
web访问地址:https://node01:9443/nifi,初始化比较慢,请耐心等候