[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]
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)。DefaultObj 和 DefaultHost 一起指定一个缺省副本。缺省值由设置命令建立,一直保存到被另一个设置更改。
目前为止,GLB 是唯一的已知对象。
一些 drm_admin 命令操作不同于缺省值的主机。我们用 OtherHost 标识该主机。
您所用的 DefaultHost 或 OtherHost 主机名采用 Family:Host 格式,主机可用名称或网络地址指定。例如,ip:jeeves、ip:bertie 和 ip:#192.5.5.5 都是合法主机名。
addrep OtherHost |
把 OtherHost 添加到位于 DefaultHost 的副本列表。DefaultHost 中的副本会为 DefaultObj 把 OtherHost 发布到所有其它副本列表。 |
chrep -from OtherHost -to NewOtherHost |
更改 DefaultHost 副本列表中的 OtherHost
网络地址为 NewOtherHost。DefaultHost 中的副本会把该更改传播到所有其他关于 DefaultObj 的副本列表。chrep 命令可能失败,如果 DefaultObj 的一个副本在 OtherHost 上运行,或者 OtherHost 不在 DefaultHost 上的副本列表。 |
delrep OtherHost |
删除位于 OtherHost 上 DefaultObj 的副本。delrep 命令告诉 OtherHost 上的副本:
-
把它的传播队列中的所有条目传播出去。
-
向所有其它副本传播一个删除请求,使得 OtherHost 从关于 DefaultObj 的所有其它副本列表中删除。
-
删除 DefaultObj 的副本。
-
终止运行。
delrep 命令立刻返回 drm_admin 提示符,但是在既不稳定又不完整的配置中真正删除副本可能花费较长时间。通过列举主机上正运行的进程,您可以查看副本删除守护进程是否终止。 |
info |
获取 DefaultHost 上 DefaultObj 副本的状态信息。 |
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 上的副本列表清除 OtherHost。DefaultHost 上的副本因此向保留在列表中的主机副本发送一个删除请求,然后把 OtherHost 从所有其他 DefaultObj 副本列表中删去。删除请求不发到 OtherHost。
purgerep 可能导致数据丢失,且仅在副本已经物理不可访问时使用。您应该在 purgerep 后进行 merge_all 操作,以防止剩下的 DefaultObj 数据库副本不一致。如果已清除副本仍在运行,应该进行复位处理。
我们推荐使用 chrep(而不是 addrep 和 purgerep)更改副本列表上的条目。 |
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)守护进程。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]