高可用性命令
下面是专门用于高可用性环境的几个命令。
管理 IBM Traveler 高可用性池在很多方面与管理一组独立 IBM Traveler 服务器非常类似。IBM Traveler 服务器是独立启动和停止的。没有命令可用于同时启动或关闭所有服务器。池中的任一服务器关闭时,其他 IBM Traveler 服务器会检测到此中断,并处理设备请求。
IBM Traveler tell 命令已更新为可感知高可用性池。必要时,命令会自动将请求路由到另一个服务器,或将请求广播到池中的所有服务器,而无需管理员显式请求该操作。例如,tell traveler user <userName> 可用于显示用户的详细信息。此命令将自动转发给用户的相应服务器。另一个例子是设置日志级别。日志级别在整个服务器池中进行管理,因此要将日志级别设置为 fine,应发出 tell traveler log level fine,然后所有服务器都将收到有关日志级别已更改的通知。命令帮助已更新(在适用的情况下)为提供与使用服务器池相关的任何新参数。
以下命令用于高可用性环境:
tell traveler HADR
- tell traveler HADR Show
- 此命令显示高可用性池中的所有服务器以及基于 Web 的管理客户端的“服务器”视图中所提供的相同信息。将返回以下信息:
Domino 名称 - 服务器的 Domino 名称。
标识 - 服务器的 IBM Traveler 标识。
主机名 - 服务器的主机名。
IP:SrvrPort,SrvltPort - 分别为用于 IBM Traveler 任务和在 HTTP 中运行的 IBM Traveler servlet 的 IP 地址、用于 IBM Traveler 任务的端口号以及用于在 HTTP 中运行的 IBM Traveler servlet 的端口号。
活动 - 如果服务器在最后 NTS_TSS_HEARTBEAT_TIMEOUT 秒内更新 IBM Traveler 数据库中的脉动信号条目,那么为 True;否则为 false。
服务器可达 - 如果 IBM Traveler 任务已响应 IBM Traveler ping 消息,那么为 True;否则为 false。
Servlet 可达 - 如果 HTTP 任务中运行的 IBM Traveler servlet 响应了 IBM Traveler ping 消息,那么为 True;如果 servlet 未能响应,那么为 false;如果服务器太旧而不支持此检查,那么为 n/a。False 不一定表示发生了问题,因为 HTTP 仅根据需要在服务器上初始化 servlet。因此,如果尚未向 IBM Traveler servlet 发起 HTTP 请求,那么这将为 false,直到首次访问 servlet。但是,应该传播 HTTP 负载,以便仅在较短时间内不使用此 servlet。False 始终指示出现问题。
上次脉动信号 - 服务器上次更新 IBM Traveler 数据库中脉动信号条目的时间。
AI - 的服务器的可用性索引。
用户 - 分配给服务器的用户数。这绑定到 Push.Users.Total 统计信息。
设备 - 分配给服务器的设备数。这绑定到 Push.Devices.Total 统计信息。
构建级别 - 服务器的构建级别。
启动 - 上次启动服务器的时间。使用 Verbose 标记时显示。
数据库版本 - 服务器正使用的数据库模式版本。使用 Verbose 标记时显示。
状态 - 服务器的状态。0 为绿色,1 为黄色,2 为红色。使用 Verbose 标记时显示。
- tell traveler HADR Ping <server>
- 此命令向指定服务器发送内部 ping 请求。如果服务器处于活动状态,响应将指示成功;如果无法联系到服务器,响应将指示失败。
- tell traveler HADR Delete <server>
- 从高可用性池中除去服务器。在执行此操作之前,必须使服务器脱机。
tell traveler available
tell traveler available on
tell traveler bind
- tell traveler bind show
- 显示已显式绑定到某个服务器的用户。缺省情况下,此列表将为空。
- tell traveler bind showall
- 显示高可用性池中的所有注册用户以及这些用户运行所在的服务器。
- tell traveler bind enable <userid>
- 将用户绑定到本地服务器。
- tell traveler bind disable <userid>
- 除去用户的绑定。
某些命令可以发送给特定服务器,或广播给所有服务器。tell 命令具有一个可选命令行参数,用于将命令发送给特定服务器或广播命令。该参数为 -s <serverName | * | *->。未指定此参数时,缺省情况下将在本地处理该命令。指定 -s <serverName> 会将命令发送给指定服务器。指定 -s * 会将命令广播给所有服务器,而 -s *- 会将命令广播给除本地服务器之外的所有服务器。例如,要检查高可用性池中所有 IBM Traveler 服务器的状态,请发出 tell traveler -s *status。状态命令将转发给池中的每个服务器,并且响应将显示在初始发出命令的本地控制台上。