上一篇我們搭建好了nifi的運行環境了
但是每次登陸那一串隨機字符串的用戶名和密碼是不是讓人很頭疼,那是人類能記住的嗎?當然不是!!!!
那麼今天我們就來消滅這些難看又難記的字符串。
- windows(10):
windows下無法通過/bin/nifi.sh 去修改用戶名和密碼。
nifi 默認用的是PKCS12加密,這種就是通過username 和password去登陸。這裏我用jks,這種是通過身份證書登陸。
1、這裏需要用到nifi-toolkit,先下載zip包,然後解壓到本地。
2、在解壓的目錄下運行cmd,輸入以下命令
tls-toolkit.bat standalone -n "localhost" -C "CN=sys_admin, OU=NIFI" -o target
在當前目錄下,會生成一個target的文件夾,內空如下:
3、接下來,去修改nifi conf裏的配置。
先複製localhost目錄下的keystore.jks和truststore.jks到nifi/conf目錄下。
然後用localhost目錄下nifi.properties裏的值替換nifi/conf/nifi.properties裏相應的key的值
點擊查看代碼
nifi.security.keystore=./conf/keystore.jks
nifi.security.keystoreType=jks
nifi.security.keystorePasswd=yR+I59eJDFWF4QznA3xGacJXTX0XjQlr9ZsvmRTIzCA
nifi.security.keyPasswd=yR+I59eJDFWF4QznA3xGacJXTX0XjQlr9ZsvmRTIzCA
nifi.security.truststore=./conf/truststore.jks
nifi.security.truststoreType=jks
nifi.security.truststorePasswd=Q2c9HPC0LeaaZx6TJPOcUOnBZxh/XK/Adp/nKiUPuhc
4、導入證書。
雙擊以下文件
出現證書導入嚮導。
一路“下一步”,到輸入密碼時
輸入這個文件裏的字符串
繼續“下一步”。完成都就可以去啓動nifi了。
在瀏覽器中輸入https://127.0.0.1:{你的自定義端口}/nifi/,會彈出選擇身份證書的窗口,如下
選擇你的證書就可以了。
- Linux
可以用windows相同的方法,還可以使用sh命令直接修改用戶名和密碼。
./bin/nifi.sh set-single-user-credentials USERNAME PASSWORD
注意:password必須是12位以上的字符串。
修改完後,重啓nifi.
然後就可以使用你的新用戶名和密碼了,再也不用記那一堆隨機字符串了。
好了,Apache Nifi身份認證暫時就到這裏了,下一篇就開始真正的使用了。