第 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
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您使用 IPv6 网络,请使用 IPv6 转换机制来访问 Content Delivery Network 和 subscription Manager。
查找
Red Hat Virtualization Manager订阅池并记录池 ID:subscription-manager list --available
# subscription-manager list --availableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用池 ID 将订阅附加到系统:
subscription-manager attach --pool=pool_id
# subscription-manager attach --pool=pool_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意查看当前附加的订阅:
subscription-manager list --consumed
# subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出所有启用的软件仓库:
dnf repolist
# dnf repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow 配置存储库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 RHEL 版本设置为 8.6:
subscription-manager release --set=8.6
# subscription-manager release --set=8.6Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
postgresql模块的版本 12。dnf module -y enable postgresql:12
# dnf module -y enable postgresql:12Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
nodejs模块的版本 14:dnf module -y enable nodejs:14
# dnf module -y enable nodejs:14Copy to Clipboard Copied! Toggle word wrap Toggle overflow 同步安装的软件包,将它们更新至最新可用版本。
dnf distro-sync --nobest
# dnf distro-sync --nobestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
有关模块和模块流的详情,请参考安装、管理和删除用户空间组件中的以下部分。
2.1.2. 将数据仓库数据库迁移到独立机器 复制链接链接已复制到粘贴板!
流程
在 Manager 中创建数据仓库数据库和配置文件的备份:
engine-backup --mode=backup --scope=grafanadb --scope=dwhdb --scope=files --file=file_name --log=log_file_name
# engine-backup --mode=backup --scope=grafanadb --scope=dwhdb --scope=files --file=file_name --log=log_file_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将备份文件从 Manager 复制到新机器:
scp /tmp/file_name root@new.dwh.server.com:/tmp
# scp /tmp/file_name root@new.dwh.server.com:/tmpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在新机器上安装
engine-backup:dnf install ovirt-engine-tools-backup
# dnf install ovirt-engine-tools-backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装 PostgreSQL 服务器软件包:
dnf install postgresql-server postgresql-contrib
# dnf install postgresql-server postgresql-contribCopy to Clipboard Copied! Toggle word wrap Toggle overflow 初始化 PostgreSQL 数据库,启动
postgresql服务,并确保该服务在引导时启动:su - postgres -c 'initdb' systemctl enable postgresql systemctl start postgresql
# su - postgres -c 'initdb' # systemctl enable postgresql # systemctl start postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在新计算机上恢复数据仓库数据库。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-backup --mode=restore --scope=files --scope=grafanadb --scope=dwhdb --file=file_name --log=log_file_name --provision-dwh-db --restore-permissionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
数据仓库数据库现在托管在与管理器托管的独立计算机上。成功恢复数据仓库数据库后,提示您运行 engine-setup 命令。在运行此命令之前,请先迁移数据仓库服务。