def _generate_id(self): """ 使用md5(host+ip+timestamp)[0:8]slave_id :return: slave_id """ host = Metric.get_host() ip = Metric.get_ip() return host + "-" + Encrypt.md5(host + ip + str(time.time()))[0:8]
def _register(self): """ 向master注册slave节点,存入slave状态信息 """ if self.zk.exists("/jetsearch/slaves/" + self.id): self.id = self._generate_id() slave = { "id": self.id, "type": self.type, "host": Metric.get_host(), "addr": Metric.get_ip(), "heartbeat": Metric.get_heartbeat() } self.zk.create("/jetsearch/slaves/" + self.id, str(slave))