Red Hat Training

A Red Hat training course is available for RHEL 8

29.2.2. 将虚拟机整合为客户机节点

以下步骤是对 Pacemaker 启动虚拟机并使用 libvirt 和 KVM 虚拟机将该虚拟机集成为客户机节点的步骤的高级概述。

流程

  1. 配置 VirtualDomain 资源。
  2. 在每个虚拟机上输入以下命令来安装 pacemaker_remote 软件包,启动 pcsd 服务并使其在启动时运行,并通过防火墙允许 TCP 端口 3121。

    # yum install pacemaker-remote resource-agents pcs
    # systemctl start pcsd.service
    # systemctl enable pcsd.service
    # firewall-cmd --add-port 3121/tcp --permanent
    # firewall-cmd --add-port 2224/tcp --permanent
    # firewall-cmd --reload
  3. 为每个虚拟机分配一个静态网络地址和唯一主机名,适用于所有节点。有关为客户端虚拟机设置静态 IP 地址的详情请参考 虚拟化部署和管理指南》
  4. 如果您还没有这样做,请在要整合为理想节点的节点中验证 pcs

    # pcs host auth nodename
  5. 使用以下命令,将现有的 VirtualDomain 资源转换为客户机节点。这个命令必须在集群节点中运行,而不必在要添加的客户端节点中运行。除了转换资源外,这个命令会将 /etc/pacemaker/authkey 复制到客户机节点,并在客户机节点上启动并启用 pacemaker_remote 守护进程。客户机节点的节点名称(您可以随意定义)可以与节点的主机名不同。

    # pcs cluster node add-guest nodename resource_id [options]
  6. 创建 VirtualDomain 资源后,您可以像在集群中的任何其他节点一样对待客户机节点。例如,您可以创建资源并在客户机节点中运行的资源上放置资源约束,如下命令可在集群节点中运行。您可以在组群中包含客户机节点,它们允许您对存储设备、文件系统和虚拟机进行分组。

    # pcs resource create webserver apache configfile=/etc/httpd/conf/httpd.conf op monitor interval=30s
    # pcs constraint location webserver prefers nodename