def restartRemoteActiveNN(cls, wait=10, host=None):

        if host == None:
            host = Config.get("falcon", "HOST2")

        active_namenode = cls.getActiveNN(host, "NAMENODE")
        logger.info("Current Active NameNode Before Killing %s" %
                    active_namenode)
        Hadoop.killService('namenode', hdfs_user, active_namenode)
        cls.stopComponent(host, "NAMENODE", active_namenode)
        time.sleep(wait)
        cls.startComponent(host, "NAMENODE", active_namenode)
        logger.info("Active NameNode After Restart %s" % active_namenode)
        return
    def restartRemoteActiveRM(cls, wait=20, host=None):
        if host == None:
            host = Config.get("falcon", "HOST2")

        active_RM = cls.getActiveRM(host, "RESOURCEMANAGER")
        logger.info("Current Active ResourceManager Before Killing %s" %
                    active_RM)
        service = 'resourcemanager'
        yarn_user = Config.get('hadoop', 'YARN_USER')
        pidFile = None
        if not Machine.isWindows():
            pidFile = os.path.join(Config.get('hadoop',
                                              'YARN_PID_DIR'), yarn_user,
                                   'yarn-%s-%s.pid' % (yarn_user, service))

        Hadoop.killService(service, yarn_user, active_RM, pidFile=pidFile)
        cls.stopComponent(host, "RESOURCEMANAGER", active_RM)
        time.sleep(wait)
        cls.startComponent(host, "RESOURCEMANAGER", active_RM)
        active_namenode = cls.getActiveRM(host, "RESOURCEMANAGER")
        logger.info("Active ResourceManager After Restart %s" %
                    active_namenode)
        return