TestPing

您可以使用 TestPing 方法通过使用 ICMP 数据包的 1 G 和 10 G 接口测试与集群中所有节点的网络连接。该测试将根据网络配置中的 MTU 设置对每个数据包使用大小合适的 MTU。

参数

此方法具有以下输入参数:

名称 说明 类型 默认值 必需
attempts 指定系统应重复测试 ping 的次数。 整型 5
hosts 指定要执行 ping 操作的设备的地址或主机名的列表,以英文逗号分隔。 字符串 集群中的节点
totalTimeoutSec 指定在发出下一次 ping 尝试命令或结束此过程之前,ping 应等待系统响应的时间(以秒为单位)。 整型 5
packetSize 指定要在发送给每个 IP 的 ICMP 数据包中发送的字节数。该字节数必须小于在网络配置中指定的最大 MTU。 整型
pingTimeoutMsec 指定等待各 ping 响应的时间(毫秒)。 整型 500 毫秒
prohibitFragmentation 启用 ICMP 数据包的不分段 (DF, Do not Fragment) 标志。 布尔型 false

返回值

此方法具有以下返回值:

名称 说明 类型
details 列出节点能与之通信的各个 IP。 JSON 对象

请求示例

此方法的请求类似于以下示例:

{
   "method": "TestPing",
   "params": {
            "totalTimeoutSec": 3,
            "attempts": 4,
            "hosts": "127.0.1.1"
},
   "id" : 1
}

响应示例

此方法返回类似于以下示例的响应:

{
  "id": 1,
    "result": {
      "result": "Passed",
      "duration": "0.0193463sec",
      "details": {
        "127.0.1.1": {
        "successful": true,
        "responseTime": "00:00:00.000035",
        "individualStatus": [
          true,
          true,
          true,
          true
        ],
        "individualResponseTimes": [
           "00:00:00.000043",
           "00:00:00.000020",
           "00:00:00.000052",
           "00:00:00.000023"
        ]
      }
   }
 },
 "id": 1
}