1.3. 将 Data Warehouse 迁移到独立的机器上
ovirt_engine_history 数据库进行连接;或在迁移 Data Warehouse 服务前,把 ovirt_engine_history 数据库迁移到一个新的数据库机器上。如果 ovirt_engine_history 数据库原来存在于 Manager 所在的机器上,迁移 Data Warehouse 服务的同时迁移这个数据库,可以进一步减轻 Manager 所在机器的负载。您可以把数据库迁移到 Data Warehouse 服务所在的机器上,也可以把它迁移到一个完全独立的机器上。
1.3.1. 把 Data Warehouse 数据库迁移到一个独立的机器上
ovirt_engine_history 数据库。使用 engine-backup 创建数据库备份,并将它恢复到新数据库机器上。如需了解与 engine-backup 相关的更多信息,可运行 engine-backup --help。
过程 1.2. 把 Data Warehouse 数据库迁移到一个独立的机器上
- 创建 Data Warehouse 数据库和配置文件的备份:
# engine-backup --mode=backup --scope=dwhdb --scope=files --file=file_name --log=log_file_name
- 将备份文件从 Manager 复制到新机器上:
# scp /tmp/file_name root@new.dwh.server.com:/tmp
- 在新机器上安装
engine-backup:# yum install ovirt-engine-tools-backup
- 在新机器上恢复 Data Warehouse 数据库。file_name 是从 Manager 复制的备份文件。
# engine-backup --mode=restore --scope=files --scope=dwhdb --file=file_name --log=log_file_name --provision-dwh-db --no-restore-permissions
1.3.2. 把 Data Warehouse 服务迁移到一个独立的机器上
ovirt_engine_history 数据库),请参阅第 1.3.1 节 “把 Data Warehouse 数据库迁移到一个独立的机器上”。
- 设置新的 Data Warehouse 机器。
- 在 Manager 所在的机器上停止 Data Warehouse 服务。
- 配置新的 Data Warehouse 机器。
- 从 Manager 所在的机器上删除 Data Warehouse 软件包。
请确认您已经满足了以下前提条件。
- 您已经在同一台机器上安装并配置了 Manager 和 Data Warehouse。
- 为了设置新的 Data Warehouse 机器,您需要:
- 安装了 Red Hat Enterprise Linux 7 的虚拟机或物理机。
- 订阅了
Red Hat Enterprise Linux Server和Red Hat Enterprise 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数据库凭证。如果您根据 第 1.3.1 节 “把 Data Warehouse 数据库迁移到一个独立的机器上” 的介绍迁移了ovirt_engine_history数据库,则需要获得在设置数据库时设定的用户凭证。
过程 1.3. 第 1 步:设置新的 Data Warehouse 机器
- 在 Content Delivery Network 中注册您的系统,在出现提示时输入您的 Customer Portal 用户名和密码:
# subscription-manager register
- 找到
Red Hat Enterprise Linux Server和Red Hat Enterprise Virtualization订阅池,并记录下它们的 ID。# subscription-manager list --available
- 使用前一步获得的池 ID 为系统附加权利:
# subscription-manager attach --pool=pool_id
- 禁用所有存在的软件仓库:
# subscription-manager repos --disable=*
- 启用所需的频道:
# 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.1-rpms # subscription-manager repos --enable=rhel-7-server-rhv-4-tools-rpms # subscription-manager repos --enable=jb-eap-7-for-rhel-7-server-rpms
- 确认当前安装的软件包已被升级到最新版本:
# yum update
- 安装 ovirt-engine-dwh-setup 软件包:
# yum install ovirt-engine-dwh-setup
过程 1.4. 第 2 步:在 Manager 的机器上停止 Data Warehouse 服务
- 停止 Data Warehouse 服务:
# systemctl stop ovirt-engine-dwhd.service
- 如果
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 Enterprise Virtualization Manager 的过程中进行了配置,则已默认授予了相关的访问权限。 - 重启 postgresql 服务:
# systemctl restart postgresql.service
过程 1.5. 第 3 步:配置新的 Data Warehouse 机器
- 运行
engine-setup命令在机器上开始配置 Data Warehouse:# engine-setup
- 点 Enter 配置 Data Warehouse:
Configure Data Warehouse on this host (Yes, No) [Yes]:
- 点 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。 - 点 Enter 接受自动检测到的主机名,或输入一个其它主机名后点 Enter:
Host fully qualified DNS name of this server [autodetected host name]:
- 输入
ovirt_engine_history数据库的以下位置信息:Where is the DWH database located? (Local, Remote) [Local]: Remote
输入您的选择后点 Enter。 - 输入
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
- 输入 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
- 点 Enter 为已存在的 Data Warehouse 数据库创建一个备份:
Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]:
创建备份所需的时间以及存储空间取决于数据库的大小,它可能会需要几个小时来完成。备份文件的位置出现在设置脚本的后面。如果您在这一步没有选择备份数据库,当因为某些原因engine-setup运行失败,您将无法恢复数据库或其中的任何数据。 - 确认您将永久地把 Data Warehouse 服务与 Manager 断开:
Do you want to permanently disconnect this DWH from the engine? (Yes, No) [No]:
- 确认您的安装设置:
Please confirm installation settings (OK, Cancel) [OK]:
过程 1.6. 第 4 步:在 Manager 的机器上删除 Data Warehouse 软件包
- 删除 Data Warehouse 软件包:
# yum remove ovirt-engine-dwh
这一步操作会防止 Data Warehouse 服务在一个小时后自动重启。 - 删除 Data Warehouse 文件:
# rm -rf /etc/ovirt-engine-dwh /var/lib/ovirt-engine-dwh

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.