--> 在甲骨文云OCI上实现NFS集群服务器,以对象存储作为数据仓库
欢迎访问深圳敏捷云计算科技有限公司!

在甲骨文云OCI上实现NFS集群服务器,以对象存储作为数据仓库

2024-01-17 原创文章

当我们拥有大量关键的、非结构化的数据,刚开始时频繁访问,之后则不常访问时,Oracle云基础设施对象存储是最佳选择。


然而,由于一些应用程序无法原生使用对象存储,我们需要使用第三方解决方案。对于这个架构,我们将使用:

  • Rclone用于读写对象存储。
  • Corosync和Pacemaker构建集群(主动-备用),并确保关键应用程序(例如Rclone、次要IP、NFS服务、挂载点等)所需的高可用性。
  • 次要IP用于挂载由集群共享的网络文件系统(NFS),并在集群节点之间实现自动故障转移。 此参考架构描述了一个受客户启发的配置,结合了高可用性和灵活性。


架构

以下图表说明了这个参考架构。


在这个场景中,为了加快切换过程,我们保持了Rclone和NFS服务的运行;Rclone以挂载模式运行;NFS服务共享由Rclone挂载的文件夹;次要IP仅附加到集群的一个节点上。


架构包含以下组件:

您可以使用跨区域备份创建灾难恢复方案;如果在设置中使用了变量,则Rclone配置将是静态的。

为了灾难恢复:

  • 通过在其他区域创建数据的副本,使用对象存储复制功能进行灾难恢复。参见“探索更多:使用复制”。
  • 为计算实例创建灾难恢复解决方案。参见“探索更多:复制卷”。

这个架构包含以下组件:


区域

Oracle云基础设施区域是一个地理区域,包含一个或多个称为可用性域的数据中心。区域彼此独立,可能相隔遥远(跨越国家或甚至大洲)。


可用性域

可用性域是区域内独立的数据中心。每个可用性域内的物理资源与其他可用性域的资源隔离,提供容错能力。可用性域不共享基础设施,如电源或冷却系统,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内的其他可用性域。


故障域

故障域是一个可用性域内的硬件和基础设施分组。每个可用性域有三个独立电源和硬件的故障域。在多个故障域中分布资源,您的应用程序可以承受物理服务器故障、系统维护和故障域内的电源故障。


虚拟云网络(VCN)和子网

VCN是您在Oracle云基础设施区域中设置的可自定义的软件定义网络。与传统数据中心网络一样,VCN让您完全控制网络环境。VCN可以有多个不重叠的CIDR块,在创建VCN后可以更改。您可以将VCN分割成子网,这些子网可以范围到区域或可用性域。每个子网由不与VCN中其他子网重叠的连续地址范围组成。创建后可以更改子网的大小。子网可以是公共的或私有的。


对象存储

对象存储提供快速访问大量结构化和非结构化数据,包括数据库备份、分析数据以及图像和视频等丰富内容。您可以安全、可靠地存储数据,然后直接从互联网或云平台内检索数据。您可以无缝扩展存储,同时不会遇到性能或服务可靠性下降。对于需要快速、立即、频繁访问的“热”存储,使用标准存储;对于长时间保留且很少或几乎不访问的“冷”存储,使用归档存储。


Rclone

Rclone是一个开源的、命令行程序,用于管理云存储上的文件,在这里用于通过NFS提供对象存储。


Corosync和Pacemaker

Corosync和Pacemaker都是适用于小型和大型集群的开源服务,负责在应用程序中提供高可用性。


OCI CLI

OCI CLI负责将Linux Corosync/Pacemaker VirtualIP IPaddr2资源与Oracle云基础设施vNIC次要IP集成。


Oracle Linux

使用Oracle Linux 8.6实例托管此环境。其他支持Linux Rclone/Corosync/Pacemaker的Linux发行版也可以使用。


次要IP

实例启动后可以向其添加次要私有IP。您可以将其添加到实例上的主要或次要VNIC。这个次要IP将在节点间浮动;如果一个节点宕机,浮动IP将传递到另一个节点。Corosync和Pacemaker将负责这个变更过程。


建议

以下建议可作为使用OCI实例、次要IP和对象存储配置NFS集群的起点。您的需求可能与此处描述的架构不同。


Rclone

在两个集群节点上使用相同的目录名称。注意NFS导出配置,以免使用Rclone文件系统时出现问题。如果您使用图形界面挂载目录,可以通过图形界面监控。
如果您没有在Linux集群中配置Rclone服务,建议使用crontab中的shell脚本在服务器启动时启动服务。


VCN

创建VCN时,根据计划连接到VCN子网的资源数量,确定所需CIDR块的数量和每个块的大小。使用标准私有IP地址空间内的CIDR块。
选择不与您打算设置私有连接的任何其他网络(在Oracle云基础设施、您的本地数据中心或其他云提供商)重叠的CIDR块。创建VCN后,您可以更改、添加和删除其CIDR块。
设计子网时,考虑您的流量流向和安全要求。将特定层或角色内的所有资源连接到同一个子网,这可以作为安全边界。


计算形状

此架构使用带有E3或E4弹性形状的Oracle Linux OS镜像,以最低资源托管计算主机到集群节点。如果您的应用程序需要更高的网络吞吐量、内存或核心,您可以选择不同的形状。


Oracle Linux集群

配置Oracle Linux实例后,您需要按照公共文档中的说明设置CLI,并安装并配置Corosync/Pacemaker集群及其需求(stonith、法定人数、资源、约束等)。配置Corosync/Pacemaker集群和CLI后,您需要设置VirtualIP资源。此链接提供了使用命令行在Corosync/Pacemaker上设置VirtualIP资源的快速示例。同样的过程也可以通过Web浏览器UI完成。


对象存储

使用对象生命周期管理(见“探索更多”)更改类型,并使用保留规则保留数据(见“探索更多”)在上传文件后更改和管理存储桶中的数据。


Corosync和Pacemaker

在将Linux Corosync和Pacemaker与OCI CLI集成时,尽可能使用许多变量,以保持脚本静态且独立于运行服务器。



开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。


如您想咨询 Oracle 的相关业务,可联系搜索微信号:lhh1843812463woshiwhw123

或者可以进入以下群组进行咨询:

微信公众号

微信技术交流社群: