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 '
/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 <模拟文件>
- 模拟标志。 表示不将生成的 ODM 数据写回新的 PowerHA SystemMirrorxxx ODM 's,而是以文本格式写入指定文件。
- -i
- 忽略复制标志。 指定不将
PowerHA SystemMirrorxxxOLD数据复制到新的PowerHA SystemMirrorxxxODM,而只是直接在新的PowerHA SystemMirrorxxxODM上操作。 此标志主要由clconvert_snapshot使用。
示例
cl_convert :cl_convert -F -v <version of prior release>