添加agent和master的初始版本，还需要对异常情况作考虑，并写日志