Esempio n. 1
0
 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]
Esempio n. 2
0
    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))