AIX命令参考大全,卷 2,d - h - drm_admin 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 2,d - h

drm_admin 命令

用途

管理基于数据复制管理器(DRM)的服务器,比如 glbd,全局位置代理(GLB)的复制版本。

语法

drm_admin [ -version ]

描述

drm_admin 工具管理基于数据复制管理器(DRM)的服务器,比如glbd,全局位置代理(GLB)的复制版本。

通过 drm_admin,您可以检查或修改副本列表,合并数据库来强制汇合副本,终止服务器和删除副本。

drm_admin 的功能是管理数据库备份,不是更改其包含的数据。比如您可以使用 drm_admin 合并两个 GLB 数据库的副本,但您必须通过 lb_admin 在数据库中添加一个新条目。而且,虽然 drm_admin 可以停止或删除一个 GLB 副本,但是如果您想启动或创建一个副本,必须直接调用 glbd

一旦调用,drm_admin 就进入交互方式,它接收以下描述的命令。

标志

-version 显示 glbd 所属的 NCS 版本,但不启动该守护进程。

子命令

多数 drm_admin 命令操作一个在缺省主机上(DefaultHost)的缺省对象(DefaultObj)。DefaultObjDefaultHost 一起指定一个缺省副本。缺省值由设置命令建立,一直保存到被另一个设置更改。

目前为止,GLB 是唯一的已知对象。

一些 drm_admin 命令操作不同于缺省值的主机。我们用 OtherHost 标识该主机。

您所用的 DefaultHostOtherHost 主机名采用 Family:Host 格式,主机可用名称或网络地址指定。例如,ip:jeevesip:bertieip:#192.5.5.5 都是合法主机名。

addrep OtherHost OtherHost 添加到位于 DefaultHost 的副本列表。DefaultHost 中的副本会为 DefaultObjOtherHost 发布到所有其它副本列表。
chrep -from OtherHost -to NewOtherHost 更改 DefaultHost 副本列表中的 OtherHost 网络地址为 NewOtherHostDefaultHost 中的副本会把该更改传播到所有其他关于 DefaultObj 的副本列表。chrep 命令可能失败,如果 DefaultObj 的一个副本在 OtherHost 上运行,或者 OtherHost 不在 DefaultHost 上的副本列表。
delrep OtherHost 删除位于 OtherHostDefaultObj 的副本。delrep 命令告诉 OtherHost 上的副本:
  1. 把它的传播队列中的所有条目传播出去。
  2. 向所有其它副本传播一个删除请求,使得 OtherHost 从关于 DefaultObj 的所有其它副本列表中删除。
  3. 删除 DefaultObj 的副本。
  4. 终止运行。

delrep 命令立刻返回 drm_admin 提示符,但是在既不稳定又不完整的配置中真正删除副本可能花费较长时间。通过列举主机上正运行的进程,您可以查看副本删除守护进程是否终止。

info 获取 DefaultHostDefaultObj 副本的状态信息。
lrep [-d] [-clocks] [-na] 列举存放在 DefaultHost 的副本列表中的 DefaultObj 副本。
-d
列举现存和已删除的副本。
-clocks
显示每台主机的当前时间,表明副本间的时间差异。
-na
列举每台主机的网络地址。
merge {-from | -to} OtherHost 从一个副本到另一个副本将条目复制到 DefaultObj 数据库和副本列表中。如果目标数据库中的对应条目不存在或者有更早的时间戳记,则复制条目。

合并过程不引起条目的传播。源数据库和副本列表不发生改变。

-from 选项复制 DefaultObj 数据库和副本列表(位于 OtherHost)中的条目到 DefaultObj 数据库和副本列表(位于 DefaultHost)。

-to 选项把 DefaultHost 上的数据库和副本列表的条目复制到 OtherHost 上的数据库和副本列表。

跟随在 merge -to 之后的 merge -from 使两台主机上的副本合并。

merge_all DefaultHost 作为所有 DefaultObj 副本的全局合并中心。对于 DefaultHost 副本列表上的每台主机,merge_all 首先执行 merge -from,接着又执行 merge -to。从而所有 DefaultObj 副本就强制为一致的状态了。merge_all 操作不引起条目的传播。

您应该在如下情况使用 merge_all

清除一个副本。

复位一个副本。

一个副本已经两周或更长时间不可访问了。

一个副本已经在物理上不可访问了(比如,磁盘损坏引起的数据库破坏)。

monitor [-r n] 该命令使 drm_admin 每隔 n 分钟读取每个 DefaultObj 副本的时钟,并报告时钟差异或没有响应的副本。如果不指定-r,周期为 15 分钟。
purgerep OtherHost DefaultHost 上的副本列表清除 OtherHostDefaultHost 上的副本因此向保留在列表中的主机副本发送一个删除请求,然后把 OtherHost 从所有其他 DefaultObj 副本列表中删去。删除请求不发到 OtherHost

purgerep 可能导致数据丢失,且仅在副本已经物理不可访问时使用。您应该在 purgerep 后进行 merge_all 操作,以防止剩下的 DefaultObj 数据库副本不一致。如果已清除副本仍在运行,应该进行复位处理。

我们推荐使用 chrep(而不是 addreppurgerep)更改副本列表上的条目。

quit 退出 drm_admin 会话。
reset OtherHost 复位 OtherHost 上的 DefaultObj 副本。

reset 命令通知 OtherHost 上的副本删除 DefaultObj 的副本,并且停止运行。它不会导致其他副本列表上的 OtherHost 被删除。该命令可能引起数据丢失,除非先成功的进行 merge_all 操作。

set [-o ObjName] -h HostName 设置缺省对象和主机。所有后来的命令将在 ObjName 上运行。不指定主机的后继命令将被发送到 HostName。如果不指定 -o 选项,drm_admin 保持当前 DefaultObj

如果设置 -o 选项,drm_admin 用指定对象的副本检查所有主机上的时钟。

stop 为运行在 DefaultHost 上的 DefaultObj 停止服务器。

例子

下面的例子启动 drm_admin,设置缺省对象为 GLB,缺省主机为 mars

/etc/ncs/drm_admin drm_admin: set -o glb -h dds:mars
 Default object: glb default host: dds:mars
 state: in service
 Checking clocks of glb replicas
 dds:mars 1987/04/09.17:09
 dds:pluto 1987/04/09.17:09
 dds:mercury  1987/04/09.17:07

相关信息

lb_admin 命令。

glbd(NCS)守护进程。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]