如何查看OneFS集群上每个节点的S3协议的连接数?
当执行S3的性能测试的时候,使用了某个benchmark之后,如果想知道节点之间的负载是否均衡,该怎么办呢?
首先,使用下面的命令来获取s3协议服务的端口号:
f710qlc-1# isi s3 settings global view
HTTP Port: 9020
HTTPS Port: 9021
HTTPS only: No
S3 Service Enabled: Yes
f710qlc-1#
得知了端口号之后,就可以开始在每个节点上过滤这个端口的网络连接了。
f710qlc-1# isi_for_array 'netstat -n -4 -T -p tcp | grep .9020 | wc -l'
f710qlc-1: 3
f710qlc-3: 5
f710qlc-2: 4
从这里可以看到,三个节点上,共有12个s3的连接。
关于命令`netstat -n -4 -T -p tcp
`的更多解释,如下:
命令`netstat -n -4 -T -p tcp
`的功能是 以数字形式显示当前所有 IPv4 的 TCP 连接,并包含卸载状态(TCP Offload)信息。具体参数解析如下:
**
-n
**- 以数字形式显示地址和端口(不解析主机名和服务名),加快输出速度并避免 DNS 查询延迟
**
-4
**- 仅显示 IPv4 协议的网络连接(排除 IPv6)
**
-T
**- 显示 TCP 连接的卸载状态(如
Offload
或InHost
),用于检查网络加速功能(如 TCP Offload Engine, TOE)是否生效
- 显示 TCP 连接的卸载状态(如
**
-p tcp
**- 仅显示 TCP 协议的连接(排除 UDP 等其他协议)
参考资料
http://www.unstructureddatatips.com/onefs-s3-protocol-support/