问题描述
我在单个主机上运行 3 节点 docker 集群让我们说 dev.example.com
我已关注https://nifi.apache.org/docs/nifi-docs/html/walkthroughs.html#creating-and-securing-a-nifi-cluster-w..。但将每个节点添加到单独的 docker 容器中
nifi-node1 0.0.0.0:8096 -> 8080/tcp
nifi-node2 0.0.0.0:8097 -> 8080/tcp
nifi-node3 0.0.0.0:8098 -> 8080/tcp
我正在使用 https://dev.example.com:8096/nifi 访问。我在浏览器上导入了客户端证书,可以从 Chrome 访问所有内容。
我想使用 python 使用 nipyapi 启动/停止/操作处理器
import os
import nipyapi
SSL_DIR = '/home/ubuntu/ssl'
nipyapi.config.nifi_config.host = 'https://dev.example.com:8096/nifi-api'
ca_file = os.path.join(SSL_DIR,'nifi-cert.pem')
client_cert_file = os.path.join(SSL_DIR,'CN=nifi-node1_OU=NIFI.pem')
client_key_file = os.path.join(SSL_DIR,'CN=nifi-node1_OU=NIFI_key.pem')
client_key_password = 'Random_Password'
nipyapi.security.set_service_ssl_context(service='nifi',ca_file=ca_file,client_cert_file=client_cert_file,client_key_file=client_key_file,client_key_password=client_key_password)
nipyapi.canvas.get_root_pg_id()
我收到以下错误
WARNING:urllib3.connection:Certificate did not match expected hostname: dev.example.com. Certificate: {'subject': ((('organizationalUnitName','NIFI'),),(('commonName','nifi-node1'),)),'issuer': ((('organizationalUnitName','localhost'),'version': 3,'serialNumber': '017745358C8500000000','notBefore': 'Jan 27 18:57:53 2021 GMT','notAfter': 'May 2 18:57:53 2023 GMT','subjectAltName': (('DNS',)} MaxRetryError: HTTPSConnectionPool(host='dev.example.com',port=8096): Max retries exceeded with url: /nifi-api/flow/process-groups/root/status (Caused by SSLError(CertificateError("hostname 'dev.example.com' doesn't match 'nifi-node1'",))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)