8.4. 把 Data Warehouse 服务迁移到一个独立的机器上
把 Data Warehouse 服务从 Red Hat Enterprise Virtualization Manager 所在的机器迁移到一个专门的机器上。在一个独立的机器上运行 Data Warehouse 服务可以减少 Manager 所在机器的负载。请注意,这里所介绍的过程只迁移 Data Warehouse 服务,如需在迁移 Data Warehouse 服务前迁移它的数据库(也被称为
ovirt_engine_history
数据库),请参阅 第 8.3 节 “把 Data Warehouse 数据库迁移到一个独立的机器上”。
这个操作会涉及到 4 个关键步骤:
- 设置新的 Data Warehouse 机器。
- 在 Manager 所在的机器上停止 Data Warehouse 服务。
- 配置新的 Data Warehouse 机器。
- 从 Manager 所在的机器上删除 Data Warehouse 软件包。
先决条件
请确认您已经满足了以下前提条件。
- 已在同一台机器上安装并配置了 Manager 和 Data Warehouse。
- 为了设置新的 Data Warehouse 机器,您需要:
- 安装了 Red Hat Enterprise Linux 6.6 或 6.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
数据库凭证。如果您根据 第 8.3 节 “把 Data Warehouse 数据库迁移到一个独立的机器上” 的介绍迁移了ovirt_engine_history
数据库,则需要获得在设置数据库时设定的用户凭证。
过程 8.4. 第 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-6-server-rpms # subscription-manager repos --enable=rhel-6-server-supplementary-rpms # subscription-manager repos --enable=rhel-6-server-rhevm-3.6-rpms # subscription-manager repos --enable=jb-eap-6-for-rhel-6-server-rpms
- 确认当前安装的软件包已被升级到最新版本:
# yum update
- 安装 rhevm-dwh-setup 软件包:
# yum install rhevm-dwh-setup
过程 8.5. 第 2 步:在 Manager 的机器上停止 Data Warehouse 服务
- 停止 Data Warehouse 服务:
# service ovirt-engine-dwhd stop
- 如果
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 3.5 进行了全新设置,则相关的访问权限会被默认设置。 - 重启 postgresql 服务:
# service postgresql restart
过程 8.6. 第 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]:
过程 8.7. 第 4 步:在 Manager 的机器上删除 Data Warehouse 软件包
- 删除 Data Warehouse 软件包:
# yum remove rhevm-dwh
这一步会防止 Data Warehouse 服务在一个小时后自动重启。 - 删除 Data Warehouse 文件:
# rm -rf /etc/ovirt-engine-dwh /var/lib/ovirt-engine-dwh
现在,Data Warehouse 服务和 Manager 被运行在不同的主机上。