cl_convert 命令

用途

PowerHA® SystemMirror® 软件升级到最新版本需要将配置数据库从以前的版本转换到当前的版本。 安装 PowerHA SystemMirror 时,会自动运行 cl_convert。 但是,如果安装失败,那么您必须从命令行中运行 cl_convert。 需要 Root 用户特权以运行 cl_convert

语法

 [-F] -v < release> [-s< simulationfile>][-i]

描述

此命令将先前版本的 ODM 数据复制到新版本的 ODM 结构。 如果在新版本中删除了字段,数据将保存到 /tmp/cl_convert_PowerHA SystemMirror_OLD。 然后,此命令确保数据对于新版本具有正确的格式。

PowerHA SystemMirror安装新版本时,安装脚本会将后缀 OLD 添加到保存在 /etc/objrepos 目录中的 PowerHA SystemMirrorxxx 类添加后缀 OLD,并为新版本创建新的 xxx 类。 安装脚本会发出 cl_convert 命令,将 PowerHA SystemMirrorxxxOLD 中的数据转换为 PowerHA SystemMirrorxxx 中相应的新类。

您可以从命令行运行 cl_convert 命令,但它希望 PowerHA SystemMirrorxxx 和 PowerHA SystemMirrorxxxOLD ODM 's 已经存在。

您可能希望运行带 -F 选项的 cl_convert 命令。 如果未指定该选项, cl_convert 命令将检查新 ODM 类 PowerHA SystemMirror集群中的配置数据。 如果数据存在,那么此命令退出,并且不执行转换。 如果指定了 -F 选项,那么此命令将继续,而不检查现有数据。

请注意,在将最终数据写入 PowerHA SystemMirrorxxx xxxOLD 's 之前, cl_convert 会将 xxx 和 PowerHA SystemMirror ODM 's 复制到一个临时文件 ( /tmp/tmpodmdir ) 进行处理,然后再将最终数据写入 PowerHA SystemMirrorxxx ODM 's。 如果 cl_convert 遇到任何类型的错误, PowerHA SystemMirrorxxx ODM 's 不会被覆盖。 如果没有发生错误, PowerHA SystemMirrorxxx ODM '将被覆盖,安装脚本将删除 PowerHA SystemMirrorxxxOLD ODM '

注意,您必须处于 conversion 目录中才能运行此命令:
/usr/es/sbin/cluster/conversion

此外,cl_convert 假定为 ODMDIR 设置了正确的值。 可以在 /tmp/clconvert.log中找到 cl_convert 的结果。

标志

-F
强制标志。 使 cl_convert 覆盖现有 ODM 对象类,无论现有条目的数量如何。 省略该标志会导致 cl_convert 检查 PowerHA SystemMirror集群中的数据(先前的配置中总会有),并在遇到数据时退出。
-v
发行版版本标志。 表示旧版本的发行版号。
重要信息: 除非您知道要转换的版本,否则请勿使用 cl_convert 命令。
-s &lt;模拟文件>
模拟标志。 表示不将生成的 ODM 数据写回新的 PowerHA SystemMirrorxxx ODM 's,而是以文本格式写入指定文件。
-i
忽略复制标志。 指定不将 PowerHA SystemMirrorxxxOLD 数据复制到新的 PowerHA SystemMirrorxxx ODM,而只是直接在新的 PowerHA SystemMirrorxxx ODM上操作。 此标志主要由 clconvert_snapshot 使用。
注: AIX® 环境变量 ODMDIR 必须设置为要转换的目录。

示例

如果群集已为以前的版本配置,则在安装新版本 PowerHA SystemMirror、 安装脚本将调用 cl_convert
cl_convert -F -v <version of prior release>