协议扩展命令参考
下表列出了为自定义协议添加的所有新命令以及为自定义协议修改的现有命令。
show lb persistentSessions [<vserv-name>]
-
CLI 命令:
add user protocol <name> -transport ( TCP | SSL ) -extension <string> -comment <string>]>
-
说明:
使用扩展向 NetScaler 设备添加新的用户协议。目前仅支持传输值为 TCP 或 SSL 的用户协议。
示例:
add user protocol MQTT -transport TCP -extension mqtt_code
-
CLI 命令:
rm user protocol <name>
-
说明:
移除先前添加到 NetScaler 设备的用户协议。
示例:
rm user protocol mqtt
-
CLI 命令:
set user protocol <name> -comment <string>
-
说明:
更改先前添加到 NetScaler 设备的用户协议的设置。
示例:
设置用户协议 mqtt-comment“MQTT 协议实现”
-
CLI 命令:
unset user protocol <name> -comment
-
说明:
移除先前添加到 NetScaler 设备的用户协议设置。
示例:
取消设置用户协议 mqtt-comment“MQTT 协议实现”
-
CLI 命令:
update ns extension <extension name>
-
说明:
使用扩展更新先前添加的用户协议的实现。
只有在任何用户虚拟服务器未使用协议时,才能更新协议实现。
示例:
更新 ns 扩展名我的扩展名
-
CLI 命令:
add lb vserver <name> [USER_TCP | USER_SSL_TCP] [-lbmethod USER_TOKEN] [-persistencetype USERSESSION] [-timeout <value>]
-
说明:
向 NetScaler 设备添加负载平衡虚拟服务器。这是现有的 CLI 命令。
对于负载平衡用户虚拟服务器,要使用的服务类型为 USER_TCP 或 USER_SSL_TCP。用户负载平衡虚拟服务器不允许使用 IP 地址和端口。
对于用户负载平衡虚拟服务器,只允许使用 ROUNDROBIN 负载平衡方法,令牌值由扩展代码提供。同样,只允许 USERSESSION 持久化,持久性设置由扩展代码提供。
例如:
add lb vserver mysv USER_TCP –lbmethod ROUNDROBIN
-
CLI 命令:
add user vserver <name> <userProtocol> <IPAddress> <port> -defaultLB <string> [-params <string>] [-comment <string>]
-
说明:
使用扩展为用户协议添加虚拟服务器。配置的默认用户负载平衡虚拟服务器以 ctxt.output 的形式提供给 TCP 客户端数据扩展处理器。对于虚拟服务器,可以使用带有名称和值对的-params 选项来设置扩展参数。相应的参数值以 ctxt.vserver.params.<paramName> 的形式提供给扩展处理程序。
示例:
add user vs v_mqtt MQTT 10.217.24.28 80 -defaultlb mysv
-
CLI 命令:
rm user vserver <name>
-
说明:
移除先前添加到 NetScaler 设备的用户虚拟服务器。
示例:
rm user vserver v_mqtt
-
CLI 命令:
set user vserver <name> [-IPAddress <ip_addr|ipv6_addr|*>] [-defaultLB <string>] [-params <string>] [-comment <string>]
-
说明:
更改先前添加到 NetScaler 设备的用户虚拟服务器的设置。当-params 选项为扩展参数分配新值时,旧值将被覆盖。
示例:
set user vs v_mqtt MQTT 10.217.24.28 -defaultlb mysv -comment “MQTT protocol implementation”
-
CLI 命令:
unset user vserver <name> [-params] [-comment]
-
说明:
移除先前添加到 NetScaler 设备的用户虚拟服务器的设置。如果您使用 —params 选项取消设置扩展参数,则扩展处理程序可用的相应参数值将更改为 nil。
示例:
unset user vs v_mqtt MQTT 10.217.24.28 -defaultlb mysv -comment “MQTT protocol implementation”
-
CLI 命令:
show user protocol [<name>]
-
说明:
显示有关用户协议的信息,例如扩展和回调。
示例:
show user protocol mqtt
-
CLI 命令:
show user vserver [<name>]
-
说明:
显示有关用户虚拟服务器的信息。
示例:
show user vserver vs_mqtt
-
CLI 命令:
stat user vserver [<name>]
-
说明:
显示有关用户虚拟服务器的统计信息。
示例:
stat user vserver vs_mqtt
-
CLI 命令:
show lb persistentSessions [<vserv-name>]
-
说明:
显示有关持久会话的信息。这是现有的 CLI。对于用户协议,持久性类型显示为 USERSESSION。
-
CLI 命令:
rm lb vserver <name>
-
说明:
移除先前添加到 NetScaler 设备中的用户 LB 虚拟服务器。
示例:
rm lb vserver mysv
-
CLI 命令:
add service <name> <IPAddr> (USER_TCP | USER_SSL_TCP) <Port>
-
说明:
添加用于用户协议的后端服务。这是现有的 CLI 命令,具有新的服务类型 USER_TCP 和 USER_SSL_TCP。
示例:
add service mqtt_svr1 10.217.24.48 USER_TCP 1501
注意:现有的“set service 和 unset service”命令可用于删除或更改先前为用户协议添加的服务的设置。
-
CLI 命令:
bind lb vserver <name> <serviceName>
-
说明:
将服务绑定到用户 LB 虚拟服务器。要绑定到类型为 USER_TCP/USER_SSL_TCP 的 LB 虚拟服务器,服务类型应为 USER_TCP/USER_SSL_TCP。
示例:
bind lb vserver mysv mqt_svr1
-
CLI 命令:
unbind lb vserver <name> <serviceName>
-
说明:
取消先前绑定的服务与用户 LB 虚拟服务器的绑定。
示例:
unbind lb vserver mysv mqtt_svr1
-
CLI 命令:
rm service <name>
-
说明:
移除先前为用户协议添加的服务。
示例:
rm service mqtt_svr1