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