3.3. 将配置更改保存到工作文件中
配置集群时,您可以在不影响活跃 CIB 的情况下将配置更改保存到指定的文件中。这可让您在每次单独的更新时都指定配置更新而无需立即更新当前运行的集群配置。
有关将 CIB 保存到文件的详情,请参考 查看原始集群配置。创建该文件后,您可以使用 pcs
命令的 -f
选项将配置更改保存到该文件,而不是活跃的 CIB。当您完成更改并准备好更新活跃 CIB 文件后,您可以使用 pcs cluster cib-push 命令推送这些文件
更新。
流程
以下是将更改推送到 CIB 文件的建议步骤。这个过程创建原始保存的 CIB 文件的副本并修改该副本。将这些更改推送到活跃 CIB 时,这个过程会指定 pcs cluster cib-push
命令的 diff-against
选项,以便只有原始文件和更新的文件之间的更改才会被推送到 CIB。这允许用户并行进行更改而不会相互覆盖其内容,这可以减少 Pacemaker(它不需要解析整个配置文件)的负载。
将活动的 CIB 保存到文件中。本例将 CIB 保存到名为
original.xml
的文件中。# pcs cluster cib original.xml
将保存的文件复制到您要用于配置更新的工作文件中。
# cp original.xml updated.xml
根据需要更新您的配置。以下命令在 update
.xml
文件中创建资源,但不将该资源添加到当前运行的集群配置中。# pcs -f updated.xml resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 op monitor interval=30s
将更新的文件推送到活跃的 CIB 中,指定您只推送对原始文件进行的更改。
# pcs cluster cib-push updated.xml diff-against=original.xml
另外,您可以使用以下命令推送 CIB 文件的整个内容。
pcs cluster cib-push filename
在推送整个 CIB 文件时,Pacemaker 会检查这个版本,并不允许推送比集群中已存在的 CIB 文件更早的文件。如果您需要更新整个 CIB 文件,其版本早于集群中的当前版本,您可以使用 pcs cluster cib-push
命令的 --config
选项。
pcs cluster cib-push --config filename