25.2. 创建虚拟域资源
以下流程为之前创建的虚拟机在集群中创建一个 VirtualDomain
资源。
流程
要创建
VirtualDomain
资源代理来管理虚拟机,Pacemaker 需要将虚拟机的xml
配置文件转储到磁盘上的一个文件中。例如,如果您创建了名为guest1
的虚拟机,请将xml
文件转储到允许运行 guest 的一个群集节点上的某个文件中。您可以使用您选择的文件名;本例使用/etc/pacemaker/guest1.xml
。# virsh dumpxml guest1 > /etc/pacemaker/guest1.xml
-
将虚拟机的
xml
配置文件复制到允许运行该客户机的所有其他群集节点(在每个节点上位于同一位置)。 - 请确定所有允许运行虚拟域的节点都可访问该虚拟域所需的存储设备。
- 单独测试虚拟域是否可以在每个运行虚拟域的节点中启动和停止。
- 如果正在运行,请关闭该客户机节点。Pacemaker 会在集群中配置时启动节点。不应该将虚拟机配置为在主机引导时自动启动。
使用
pcs resource create
命令配置VirtualDomain
资源。例如,以下命令配置名为VM
的VirtualDomain
资源:由于allow-migrate
选项被设为true
,pcs resource move VM nodeX
命令将作为实时迁移进行。在本例中,
migration_transport
设置为ssh
。请注意,要使 SSH 迁移正常工作,无密钥日志记录必须可以在节点间正常工作。# pcs resource create VM VirtualDomain config=/etc/pacemaker/guest1.xml migration_transport=ssh meta allow-migrate=true