【问题标题】:ConnectionError connecting to IBM Analytics EngineConnectionError 连接到 IBM Analytics Engine
【发布时间】:2017-12-16 16:00:38
【问题描述】:

我正在尝试将 python-ambariclient 与 IBM Analytics Engine 一起使用:

$ pip install --quiet python-ambariclient

然后

from future.standard_library import install_aliases
install_aliases()
from urllib.parse import urlparse

import json
vcap = json.load(open('vcap.json'))

USER         = vcap['cluster']['user']
PASSWORD     = vcap['cluster']['password']
AMBARI_URL   = vcap['cluster']['service_endpoints']['ambari_console']
CLUSTER_ID   = vcap['cluster']['cluster_id']

url = urlparse(AMBARI_URL)

HOST = url.hostname
PORT = url.port

from ambariclient.client import Ambari
ambari = Ambari(HOST, port=PORT, username=USER, password=PASSWORD)

for cluster in ambari.clusters:
    print('> ' + cluster.cluster_name)

但是,我遇到了连接问题:

ConnectionError: HTTPConnectionPool(host='XXXXXX.bi.services.us-south.bluemix.net', port=9443): url: /api/v1/clusters 超过最大重试次数(由 ProtocolError('Connection aborted .', RemoteDisconnected('远程结束关闭连接无响应',)))

【问题讨论】:

    标签: ibm-cloud analytics-engine


    【解决方案1】:

    我错过了协议:

    ...
    url = urlparse(AMBARI_URL)
    
    HOST = url.hostname
    PORT = url.port
    PROTOCOL = url.scheme  
    ...
    
    ambari = Ambari(HOST, ... , protocol=PROTOCOL)
    

    完整代码:

    from future.standard_library import install_aliases
    install_aliases()
    from urllib.parse import urlparse
    
    import json
    vcap = json.load(open('vcap.json'))
    
    USER         = vcap['cluster']['user']
    PASSWORD     = vcap['cluster']['password']
    AMBARI_URL   = vcap['cluster']['service_endpoints']['ambari_console']
    CLUSTER_ID   = vcap['cluster']['cluster_id']
    
    url = urlparse(AMBARI_URL)
    
    HOST = url.hostname
    PORT = url.port
    PROTOCOL = url.scheme
    
    from ambariclient.client import Ambari
    ambari = Ambari(HOST, port=PORT, username=USER, password=PASSWORD, protocol=PROTOCOL)
    
    for cluster in ambari.clusters:
        print('> ' + cluster.cluster_name)
    

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      相关资源
      最近更新 更多