节点管理服务器测试指南
环境准备
- 网络环境:确保所有节点之间的通信畅通,防火墙配置允许节点管理服务器与其他节点通信。
- 软件安装:节点管理服务器和相关客户端已安装并配置。
- 配置文件检查:确认配置文件中的IP地址、端口、心跳时间等参数正确无误。
启动节点管理服务器
- 启动服务:
systemctl start node_managerd
- 验证服务状态:
systemctl status node_managerd
- 查看监听端口:
ss -ln | grep 909
确认节点管理服务器监听在正确的端口上。
节点注册测试
- 在其他节点上运行节点客户端:
./node_client.sh register <管理服务器IP> <节点ID> <管理服务器端口>
- 验证注册状态:
curl http://<管理服务器IP>:909/api/node/<节点ID>
预期返回状态码200,确认节点注册成功。
节点状态检测
- 检查节点状态:
curl http://<管理服务器IP>:909/api/node/<节点ID>/state
预期返回JSON状态,确认节点状态为"HEALTHY"。
网络拓扑测试
- 获取所有节点信息:
curl http://<管理服务器IP>:909/api/node
- 分析返回数据:
- 确认节点ID、IP、状态、心跳时间等信息。
- 检查拓扑结构是否正确,节点是否按心跳时间排序。
负载均衡测试
- 模拟多个节点:启动多个节点客户端,确保节点管理服务器识别所有节点。
- 发送多个请求:从多个节点同时发送请求,观察请求是否分布到所有节点。
- 验证负载均衡:检查节点管理服务器日志,确认请求被正确分配。
故障转移测试
- 故障节点模拟:在一个节点上停止节点客户端,等待心跳超时。
- 检测故障节点:检查节点管理服务器日志,确认移除了故障节点。
- 验证故障转移:发送请求,确认转移到其他节点。
恢复测试
- 恢复故障节点:重新启动故障节点客户端。
- 验证恢复:检查节点管理服务器日志,确认节点重新注册。
- 检查拓扑结构:确认所有节点重新出现在拓扑中。
压力测试
- 模拟高负载:在多个节点上同时发送大量请求。
- 监控性能:检查节点管理服务器的CPU、内存、磁盘使用情况。
- 验证稳定性:确保服务器能够处理高负载而不崩溃。
注意事项
- 日志分析:详细检查节点管理服务器日志,确保没有错误或警告信息。
- 网络检查:确保网络连接正常,防火墙规则正确。
- 配置检查:确认配置文件参数与实际运行环境一致。
通过以上测试步骤,可以全面验证节点管理服务器的功能和性能,确保其在分布式系统中的稳定性和可靠性。









