def METHOD_NAME(self, node, **kwargs):
    idx = self.idx(node)
    self.logger.info("Starting Zookeeper node %d on %s", idx, node.account.hostname)
    self.init_persistent(node)
    node.account.ssh(f"echo {idx} > {self.work_dir}/myid")
    config_file = self.render('zookeeper.properties.j2', settings=self.settings, data_dir=self.work_dir)
    node.account.create_file(self.config_file, config_file)
    self.logger.info("ZK config %s", config_file)
    log_config_file = self.render('log4j.properties.j2', log_dir=self.log_dir)
    node.account.create_file(self.log_config_file, log_config_file)
    start_cmd = f"nohup java -cp {os.path.join(self.home_dir, 'lib')}/*:{self.persistent_root} " \
                f"org.apache.zookeeper.server.quorum.QuorumPeerMain {self.config_file} >/dev/null 2>&1 &"
    node.account.ssh(start_cmd)