第 2 章 将数据仓库迁移到 9 月的机器
本节论述了如何将数据仓库数据库和服务从 Red Hat Virtualization Manager 机器迁移到单独的机器。在单独的计算机上托管数据仓库服务可减少每台计算机的负载,并避免与其他进程共享 CPU 和内存资源导致的潜在冲突。
红帽只支持安装数据仓库数据库、数据仓库服务和 Grafana,它们都与彼此相同,尽管您可以在独立的机器上分别安装这些组件。
您有以下迁移选项:
-
您可以从管理器计算机迁移数据仓库服务,并将其与现有数据仓库数据库 (
ovirt_engine_history
) 连接。 - 您可以从 Manager 机器迁移数据仓库数据库,然后迁移数据仓库服务。
2.1. 将数据仓库数据库迁移到独立机器
在迁移数据仓库服务之前,迁移数据仓库数据库 (ovirt_engine_history
)。使用 engine-backup
创建数据库备份,并在新数据库计算机上恢复它。有关 engine-backup
的更多信息,请运行 engine-backup --help
。
红帽只支持安装数据仓库数据库、数据仓库服务和 Grafana,它们都与彼此相同,尽管您可以在独立的机器上分别安装这些组件。
新数据库服务器必须安装了 Red Hat Enterprise Linux 8。
在新数据库服务器上启用所需的存储库。
2.1.1. 启用 Red Hat Virtualization Manager 存储库
您需要使用 Red Hat Subscription Manager 登录并注册数据仓库,附加 Red Hat Virtualization Manager
订阅并启用 Manager 存储库。
流程
使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:
# subscription-manager register
注意如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。
查找
Red Hat Virtualization Manager
订阅池并记录池 ID:# subscription-manager list --available
使用池 ID 将订阅附加到系统:
# subscription-manager attach --pool=pool_id
注意查看当前附加的订阅:
# subscription-manager list --consumed
列出所有启用的软件仓库:
# dnf repolist
配置存储库:
# subscription-manager repos \ --disable='*' \ --enable=rhel-8-for-x86_64-baseos-eus-rpms \ --enable=rhel-8-for-x86_64-appstream-eus-rpms \ --enable=rhv-4.4-manager-for-rhel-8-x86_64-rpms \ --enable=fast-datapath-for-rhel-8-x86_64-rpms \ --enable=jb-eap-7.4-for-rhel-8-x86_64-rpms \ --enable=openstack-16.2-cinderlib-for-rhel-8-x86_64-rpms \ --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms
将 RHEL 版本设置为 8.6:
# subscription-manager release --set=8.6
启用
postgresql
模块的版本 12。# dnf module -y enable postgresql:12
启用
nodejs
模块的版本 14:# dnf module -y enable nodejs:14
同步安装的软件包,将它们更新至最新可用版本。
# dnf distro-sync --nobest
其它资源
有关模块和模块流的详情,请参考安装、管理和删除用户空间组件中的以下部分。
2.1.2. 将数据仓库数据库迁移到独立机器
流程
在 Manager 中创建数据仓库数据库和配置文件的备份:
# engine-backup --mode=backup --scope=grafanadb --scope=dwhdb --scope=files --file=file_name --log=log_file_name
将备份文件从 Manager 复制到新机器:
# scp /tmp/file_name root@new.dwh.server.com:/tmp
在新机器上安装
engine-backup
:# dnf install ovirt-engine-tools-backup
安装 PostgreSQL 服务器软件包:
# dnf install postgresql-server postgresql-contrib
初始化 PostgreSQL 数据库,启动
postgresql
服务,并确保该服务在引导时启动:# su - postgres -c 'initdb' # systemctl enable postgresql # systemctl start postgresql
在新计算机上恢复数据仓库数据库。file_name 是从 Manager 复制的备份文件。
# engine-backup --mode=restore --scope=files --scope=grafanadb --scope=dwhdb --file=file_name --log=log_file_name --provision-dwh-db --restore-permissions
数据仓库数据库现在托管在与管理器托管的独立计算机上。成功恢复数据仓库数据库后,提示您运行 engine-setup
命令。在运行此命令之前,请先迁移数据仓库服务。