8.4. 把 Data Warehouse 服务迁移到一个独立的机器上

把 Data Warehouse 服务从 Red Hat Virtualization Manager 所在的机器迁移到一个专门的机器上。在一个独立的机器上运行 Data Warehouse 服务可以减少 Manager 所在机器的负载。请注意,这里介绍的过程只迁移 Data Warehouse 服务,如需在迁移 Data Warehouse 服务前迁移它的数据库(也被称为 ovirt_engine_history 数据库),请参阅 第 8.3 节 “把 Data Warehouse 数据库迁移到一个独立的机器上”
这个操作会涉及到 4 个关键步骤:
  1. 设置新的 Data Warehouse 机器。
  2. 在 Manager 所在的机器上停止 Data Warehouse 服务。
  3. 配置新的 Data Warehouse 机器。
  4. 从 Manager 所在的机器上删除 Data Warehouse 软件包。
先决条件

请确认您已经满足了以下前提条件。

  1. 已在同一台机器上安装并配置了 Manager 和 Data Warehouse。
  2. 为了设置新的 Data Warehouse 机器,您需要:
    • 安装了 Red Hat Enterprise Linux 7 的虚拟机或物理机。
    • 订阅了 Red Hat Enterprise Linux ServerRed Hat Virtualization 权利池。
    • Manager 的 /etc/ovirt-engine/engine.conf.d/10-setup-database.conf 文件中的密码。.
    • 允许从 Data Warehouse 所在机器上访问 Manager 数据库所在机器的 TCP 端口 5432。
    • Manager 所在系统上的 /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/10-setup-database.conf 文件中的 ovirt_engine_history 数据库凭证。如果您根据 第 8.3 节 “把 Data Warehouse 数据库迁移到一个独立的机器上” 的介绍迁移了 ovirt_engine_history 数据库,则需要获得在设置数据库时设定的用户凭证。

过程 8.4. 第 1 步:设置新的 Data Warehouse 机器

  1. 在 Content Delivery Network 中注册您的系统,在出现提示时输入您的客户门户网站的用户名和密码:
    # subscription-manager register
  2. 找到 Red Hat Enterprise Linux ServerRed Hat Virtualization 订阅池,并记录下它们的 ID。
    # subscription-manager list --available
  3. 使用前一步获得的池 ID 为系统附加权利:
    # subscription-manager attach --pool=pool_id
  4. 禁用所有存在的软件仓库:
    # subscription-manager repos --disable=*
  5. 启用所需的频道:
    # subscription-manager repos --enable=rhel-7-server-rpms
    # subscription-manager repos --enable=rhel-7-server-supplementary-rpms
    # subscription-manager repos --enable=rhel-7-server-rhv-4.0-rpms
    # subscription-manager repos --enable=jb-eap-7-for-rhel-7-server-rpms
  6. 确认当前安装的软件包已被升级到最新版本:
    # yum update
  7. 安装 ovirt-engine-dwh-setup 软件包:
    # yum install ovirt-engine-dwh-setup

过程 8.5. 第 2 步:在 Manager 的机器上停止 Data Warehouse 服务

  1. 停止 Data Warehouse 服务:
    # service ovirt-engine-dwhd stop
  2. 如果 ovirt_engine_history 数据库、Manager 数据库或这两个数据库都运行在 Manager 所在的机器上,而且是由一个较早版本的系统(Red Hat Enterprise Virtualization 3.4 或更早版本)所配置,然后进行了升级,则需要保证新的 Data Warehouse 机器可以访问它们。打开 /var/lib/pgsql/data/postgresql.conf 文件并把 listen_addresses 行的内容修改为:
    listen_addresses = '*'
    如果这行不存在或被注释掉,您需要手工添加它。
    如果数据库位于远程的机器上,您需要手工配置访问权限(编辑每台机器上的 postgres.conf 文件,根据上面的介绍添加 listen_addresses 行)。如果两个数据库都位于 Manager 所在的机器上,并通过 Red Hat Virtualization Manager 进行了全新设置,则相关的访问权限会被默认设置。
  3. 重启 postgresql 服务:
    # service postgresql restart

过程 8.6. 第 3 步:配置新的 Data Warehouse 机器

  1. 运行 engine-setup 命令在机器上开始配置 Data Warehouse:
    # engine-setup
  2. Enter 配置 Data Warehouse:
    Configure Data Warehouse on this host (Yes, No) [Yes]:
  3. Enter 自动配置防火墙,或输入 No 并点 Enter 来保持当前存在的设置:
    Setup can automatically configure the firewall on this system.
    Note: automatic configuration of the firewall may overwrite current settings.
    Do you want Setup to configure the firewall? (Yes, No) [Yes]:
    如果您选择了自动配置防火墙,但还没有激活的防火墙管理器,您将会被提示从一个列表中选择需要使用的防火墙管理器。输入防火墙管理器的名称后按 Enter
  4. Enter 接受自动检测到的主机名,或输入一个其它主机名后点 Enter
    Host fully qualified DNS name of this server [autodetected host name]:
  5. 输入 ovirt_engine_history 数据库的以下位置信息:
    Where is the DWH database located? (Local, Remote) [Local]: Remote
    输入您的选择后点 Enter
  6. 输入 ovirt_engine_history 数据库主机的完全限定域名。点 Enter 接受每个项的默认值:
    DWH database host []: dwh-db-fqdn
    DWH database port [5432]: 
    DWH database secured connection (Yes, No) [No]: 
    DWH database name [ovirt_engine_history]: 
    DWH database user [ovirt_engine_history]: 
    DWH database password: password
  7. 输入 Manager 数据库所在机器的完全限定域名和密码。点 Enter 接受每个项的默认值:
    Engine database host []: engine-db-fqdn
    Engine database port [5432]: 
    Engine database secured connection (Yes, No) [No]: 
    Engine database name [engine]: 
    Engine database user [engine]: 
    Engine database password: password
  8. Enter 为已存在的 Data Warehouse 数据库创建一个备份:
    Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]:
    创建备份所需的时间和存储空间取决于数据库的大小,它可能会需要几个小时来完成。备份文件的位置出现在设置脚本的后面。如果您在这一步没有选择备份数据库,当因为某些原因 engine-setup 运行失败,您将无法恢复数据库或其中的任何数据。
  9. 确认您将永久地把 Data Warehouse 服务与 Manager 断开:
    Do you want to permanently disconnect this DWH from the engine? (Yes, No) [No]:
  10. 确认您的安装设置:
    Please confirm installation settings (OK, Cancel) [OK]:

过程 8.7. 第 4 步:在 Manager 的机器上删除 Data Warehouse 软件包

  1. 删除 Data Warehouse 软件包:
    # yum remove ovirt-engine-dwh
    这一步会防止 Data Warehouse 服务在一个小时后自动重启。
  2. 删除 Data Warehouse 文件:
    # rm -rf /etc/ovirt-engine-dwh /var/lib/ovirt-engine-dwh
现在,Data Warehouse 服务和 Manager 被运行在不同的主机上。