예제 #1
0
파일: deploy.py 프로젝트: viplav/sahara
def _start_cloudera_manager(cluster):
    manager = pu.get_manager(cluster)
    with manager.remote() as r:
        cmd.start_cloudera_db(r)
        cmd.start_manager(r)

    timeout = 300
    LOG.debug("Waiting %(timeout)s seconds for Manager to start : " % {
        'timeout': timeout})
    s_time = timeutils.utcnow()
    while timeutils.delta_seconds(s_time, timeutils.utcnow()) < timeout:
        try:
            conn = telnetlib.Telnet(manager.management_ip, CM_API_PORT)
            conn.close()
            break
        except IOError:
            context.sleep(2)
    else:
        message = _("Cloudera Manager failed to start in %(timeout)s minutes "
                    "on node '%(node)s' of cluster '%(cluster)s'") % {
                        'timeout': timeout / 60,
                        'node': manager.management_ip,
                        'cluster': cluster.name}
        raise ex.HadoopProvisionError(message)

    LOG.info(_LI("Cloudera Manager has been started"))
예제 #2
0
def _start_cloudera_manager(cluster):
    manager = pu.get_manager(cluster)
    with manager.remote() as r:
        cmd.start_cloudera_db(r)
        cmd.start_manager(r)

    timeout = 300
    LOG.debug("Waiting %(timeout)s seconds for Manager to start : " %
              {'timeout': timeout})
    s_time = timeutils.utcnow()
    while timeutils.delta_seconds(s_time, timeutils.utcnow()) < timeout:
        try:
            conn = telnetlib.Telnet(manager.management_ip, CM_API_PORT)
            conn.close()
            break
        except IOError:
            context.sleep(2)
    else:
        message = _("Cloudera Manager failed to start in %(timeout)s minutes "
                    "on node '%(node)s' of cluster '%(cluster)s'") % {
                        'timeout': timeout / 60,
                        'node': manager.management_ip,
                        'cluster': cluster.name
                    }
        raise ex.HadoopProvisionError(message)

    LOG.info(_LI("Cloudera Manager has been started"))
예제 #3
0
 def _start_cloudera_manager(self, cluster, timeout_config):
     manager = self.get_manager(cluster)
     with manager.remote() as r:
         cmd.start_cloudera_db(r)
         cmd.start_manager(r)
     poll_utils.plugin_option_poll(
         cluster, self._check_cloudera_manager_started, timeout_config,
         _("Await starting Cloudera Manager"), 2, {'manager': manager})
예제 #4
0
 def _start_cloudera_manager(self, cluster, timeout_config):
     manager = self.get_manager(cluster)
     with manager.remote() as r:
         cmd.start_cloudera_db(r)
         cmd.start_manager(r)
     poll_utils.plugin_option_poll(
         cluster, self._check_cloudera_manager_started, timeout_config,
         _("Await starting Cloudera Manager"), 2, {'manager': manager})