附录 B. 将数据库和服务迁移到远程服务器

虽然您无法在自动安装过程中配置远程数据库和服务,但您可以在安装后将其迁移到单独的服务器。

B.1. 将自托管引擎数据库迁移到远程服务器

在对 Red Hat Virtualization Manager 进行了初始配置后,也可以将自托管引擎的 engine 数据库迁移到远程数据库服务器。使用 engine-backup 创建数据库备份,并在新的数据库服务器中恢复它。

新的数据库服务器必须安装有 Red Hat Enterprise Linux 7 并启用所需的存储库:

启用 Red Hat Virtualization Manager 存储库

在 Red Hat Subscription Manager 中注册系统,附加 Red Hat Virtualization Manager 订阅并启用 Manager 软件仓库。

流程

  1. 使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:

    # subscription-manager register
    注意

    如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。

  2. 查找 Red Hat Virtualization Manager 订阅池并记录池 ID:

    # subscription-manager list --available
  3. 使用池 ID 将订阅附加到系统:

    # subscription-manager attach --pool=pool_id
    注意

    查看当前附加的订阅:

    # subscription-manager list --consumed

    列出所有启用的软件仓库:

    # yum repolist
  4. 配置存储库:

    # subscription-manager repos \
        --disable='*' \
        --enable=rhel-7-server-rpms \
        --enable=rhel-7-server-supplementary-rpms \
        --enable=rhel-7-server-rhv-4.3-manager-rpms \
        --enable=rhel-7-server-rhv-4-manager-tools-rpms \
        --enable=rhel-7-server-ansible-2.9-rpms \
        --enable=jb-eap-7.2-for-rhel-7-server-rpms

将自托管引擎数据库迁移到远程服务器

  1. 登录自托管引擎节点,并将环境置于全局维护模式。这会禁用高可用性代理,并防止 Manager 虚拟机在流程中迁移:

    # hosted-engine --set-maintenance --mode=global
  2. 登录到 Red Hat Virtualization Manager 机器并停止 ovirt-engine 服务,使其不会影响到引擎备份:

    # systemctl stop ovirt-engine.service
  3. 创建 engine 数据库备份:

    # engine-backup --scope=files --scope=db --mode=backup --file=file_name --log=backup_log_name
  4. 将备份文件复制到新的数据库服务器:

    # scp /tmp/engine.dump root@new.database.server.com:/tmp
  5. 登录到新的数据库服务器并安装 engine-backup

    # yum install ovirt-engine-tools-backup
  6. 在新数据库服务器上恢复数据库。file_name 是从 Manager 复制的备份文件。

    # engine-backup --mode=restore --scope=files --scope=db --file=file_name --log=restore_log_name --provision-db --no-restore-permissions
  7. 现在数据库已迁移,启动 ovirt-engine 服务:

    # systemctl start ovirt-engine.service
  8. 登录到自托管引擎节点并关闭维护模式,启用高可用性代理:

    # hosted-engine --set-maintenance --mode=none