Everdata平台Agent功能
EvAgent功能
description: everdata集群部署代理,主要实现从主节点的文件分发、命令执行。
文件传输
采用sshxcute,进行文件部署。https://code.google.com/p/sshxcute/
执行命令
agent实现远程调用框架
协议头格式
| 版本号 | 调用ID | 数据长度 |
|---|---|---|
| utf8 string | int | int |
通信协议格式
| class name length | class name | method name length | method name | parameters count | parameter class length(参数类型长度) | parameter class name | value |
|---|---|---|---|---|---|---|---|
| unsign short | utf8 string | unsign short | utf8 string | int | unsign short | 参数类型 utf8 string | 具体值 |
节点状态监控
Zookeeper集群管理
心跳
/everdata
—-/heartbeat
——–/[主机ID] 记录心跳信息. EPHEMERAL节点- 心跳信息
lastActiveTime 最后连接时间
cpu CPU使用率
mem 内存占用率
- 心跳信息
代理节点
/everdata
—-/agent
——–/[主机ID] 记录各节点运行程序情况。PERSISTENT节点- agent信息
记录运行组件以及PID。
- agent信息
节点信息可以考虑序列化,压缩数据传输。
节点的扩展
/everdata
—-/agent master节点添加watcher,自动发现新增主机。

浙公网安备 33010602011771号