Skip to main content
NetApp database solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

本地先决条件

贡献者 kevin-hoke

必须在本地完成以下任务才能准备SnapCenter混合云数据库工作负载环境。

SnapCenter安装和配置

NetApp SnapCenter工具是一个基于 Windows 的应用程序,通常在 Windows 域环境中运行,但也可以进行工作组部署。它基于多层架构,包括集中管理服务器( SnapCenter服务器)和数据库服务器主机上用于数据库工作负载的SnapCenter插件。以下是混合云部署的一些关键考虑因素。

  • *单实例或 HA 部署。*当单个SnapCenter实例服务器发生故障时,HA 部署可提供冗余。

  • *名称解析。*必须在SnapCenter服务器上配置 DNS 以解析所有数据库主机,并在存储 SVM 上配置 DNS 以进行正向和反向查找。还必须在数据库服务器上配置 DNS 来解析SnapCenter服务器和存储 SVM 的正向和反向查找。

  • 基于角色的访问控制 (RBAC) 配置。*对于混合数据库工作负载,您可能希望使用 RBAC 来划分不同数据库平台的管理责任,例如 Oracle 数据库的管理员或 SQL Server 的管理员。必须为数据库管理员用户授予必要的权限。

  • *启用基于策略的备份策略。*强制备份的一致性和可靠性。

  • *在防火墙上打开必要的网络端口。*供本地SnapCenter服务器与安装在云 DB 主机中的代理进行通信。

  • 必须打开端口才能允许本地和公共云之间的SnapMirror流量。 SnapCenter服务器依靠ONTAP SnapMirror将现场 Snapshot 备份复制到云 CVO 存储 SVM。

经过仔细的安装前规划和考虑后,单击此处"SnapCenter安装前提条件"有关SnapCenter安装和配置的详细信息。

本地数据库服务器存储配置

存储性能对数据库和应用程序的整体性能起着重要作用。精心设计的存储布局不仅可以提高数据库性能,还可以方便管理数据库备份和恢复。定义存储布局时应考虑几个因素,包括数据库的大小、数据库预期的数据变化率以及执行备份的频率。

对于虚拟化数据库工作负载,通过 NFS 或 iSCSI 将存储 LUN 直接连接到客户虚拟机通常比通过 VMDK 分配的存储提供更好的性能。 NetApp建议在下图所示的 LUN 上对大型 SQL Server 数据库采用存储布局。

该图显示输入/输出对话框或表示书面内容

下图显示了NetApp针对 LUN 上的小型或中型 SQL Server 数据库推荐的存储布局。

该图显示输入/输出对话框或表示书面内容

备注 日志目录专用于SnapCenter ,用于执行数据库恢复的事务日志汇总。对于超大型数据库,可以将多个 LUN 分配给一个卷以获得更好的性能。

对于 Oracle 数据库工作负载, SnapCenter支持由ONTAP存储支持的数据库环境,这些存储作为物理或虚拟设备安装到主机。您可以根据环境的严重性将整个数据库托管在一个或多个存储设备上。通常,客户将专用存储上的数据文件与所有其他文件(例如控制文件、重做文件和存档日志文件)隔离。这有助于管理员在几秒到几分钟内使用快照技术快速还原(ONTAP 单文件 SnapRestore)或克隆大型关键数据库(PB 级)。

该图显示输入/输出对话框或表示书面内容

对于对延迟敏感的关键任务工作负载,应将专用存储卷部署到不同类型的 Oracle 文件,以实现最佳延迟。对于大型数据库,每个卷应为数据文件分配多个 LUN(NetApp建议最多八个)。

该图显示输入/输出对话框或表示书面内容

对于较小的 Oracle 数据库, SnapCenter支持共享存储布局,您可以在同一个存储卷或 LUN 上托管多个数据库或部分数据库。作为此布局的示例,您可以在 +DATA ASM 磁盘组或卷组上托管所有数据库的数据文件。其余文件(重做、存档日志和控制文件)可以托管在另一个专用磁盘组或卷组(LVM)上。此类部署场景如下所示。

该图显示输入/输出对话框或表示书面内容

为了方便 Oracle 数据库的重新定位,Oracle 二进制文件应安装在包含在常规备份策略中的单独 LUN 上。这确保了在将数据库迁移到新的服务器主机时,可以启动 Oracle 堆栈进行恢复,而不会因 Oracle 二进制文件不同步而出现任何潜在问题。

许可要求

SnapCenter是NetApp授权的软件。它通常包含在本地ONTAP许可证中。但是,对于混合云部署,还需要SnapCenter的云许可证才能将 CVO 添加到SnapCenter作为目标数据复制目的地。请查看以下链接了解SnapCenter标准容量许可证的详细信息:

网络和安全

在混合数据库操作中,需要将本地生产数据库突发传输到云以进行开发/测试和灾难恢复,在设置环境并从本地数据中心连接到公共云时,网络和安全是需要考虑的重要因素。

公共云通常使用虚拟私有云 (VPC) 来隔离公共云平台内的不同用户。在单个 VPC 内,使用可根据用户对 VPC 锁定的需求配置的安全组等措施来控制安全性。

可以通过 VPN 隧道保护从本地数据中心到 VPC 的连接。在 VPN 网关上,可以使用 NAT 和防火墙规则来加强安全性,阻止从互联网上的主机到公司数据中心内的主机建立网络连接的尝试。

出于网络和安全方面的考虑,请查看您选择的公共云的相关入站和出站 CVO 规则:

使用 Ansible 自动化在本地和云之间同步数据库实例 - 可选

为了简化混合云数据库环境的管理, NetApp强烈建议但不要求您部署 Ansible 控制器来自动执行某些管理任务,例如保持本地和云中的计算实例同步。这一点尤其重要,因为云中不同步的计算实例可能会因缺少内核包和其他问题而导致云中恢复的数据库容易出错。

Ansible 控制器的自动化功能还可用于增强SnapCenter 的某些任务,例如分解SnapMirror实例以激活生产的 DR 数据副本。

按照以下说明为 RedHat 或 CentOS 机器设置 Ansible 控制节点:

  1. Ansible 控制节点的要求:

    1. 安装了以下软件包的 RHEL/CentOS 机器:

      1. Python3

      2. Pip3

      3. Ansible(版本高于 2.10.0)

      4. Git

如果您有一台新的 RHEL/CentOS 机器,但没有安装上述要求,请按照以下步骤将该机器设置为 Ansible 控制节点:

  1. 为 RHEL-8/RHEL-7 启用 Ansible 存储库

    1. 对于 RHEL-8(以 root 身份运行以下命令)

      subscription-manager repos --enable ansible-2.9-for-rhel-8-x86_64-rpms
    2. 对于 RHEL-7(以 root 身份运行以下命令)

      subscription-manager repos --enable rhel-7-server-ansible-2.9-rpms
  2. 将以下内容粘贴到终端中

    sudo yum -y install python3 >> install.log
    sudo yum -y install python3-pip >> install.log
    python3 -W ignore -m pip --disable-pip-version-check install ansible >> install.log
    sudo yum -y install git >> install.log

按照以下说明为 Ubuntu 或 Debian 机器设置 Ansible 控制节点:

  1. Ansible 控制节点的要求:

    1. 安装了以下软件包的 Ubuntu/Debian 机器:

      1. Python3

      2. Pip3

      3. Ansible(版本高于 2.10.0)

      4. Git

如果您有一台新的 Ubuntu/Debian 机器,但没有安装上述要求,请按照以下步骤将该机器设置为 Ansible 控制节点:

  1. 将下面的内容粘贴到终端中

    sudo apt-get -y install python3 >> outputlog.txt
    sudo apt-get -y install python3-pip >> outputlog.txt
    python3 -W ignore -m pip --disable-pip-version-check install ansible >> outputlog.txt
    sudo apt-get -y install git >> outputlog.txt