2.5. 在裸机上创建 OpenShift Data Foundation 集群
先决条件
- 确保满足使用本地存储设备安装 OpenShift Data Foundation 的要求部分中的所有要求。
- 确保磁盘类型是 SSD,这是唯一支持的磁盘类型。
- 如果要使用多网络插件 (Multus),在部署前您必须创建以后附加到集群的网络附加定义 (NAD)。如需更多信息,请参阅 多网络插件(Multus) 支持和 创建网络附加定义。
流程
-
在 OpenShift Web 控制台中,点击 Storage
Data Foundation Storage Systems Create StorageSystem。 在 Backing storage 页面中,执行以下操作:
- 为部署类型选项选择 Full Deployment。
- 选择 Create a new StorageClass using the local storage devices 选项。
- 可选: 选择 Use Ceph RBD 作为默认的 StorageClass。这可避免手动注解 StorageClass。
可选: 选择 Use external PostgreSQL 复选框以使用外部 PostgreSQL [技术预览]。
这为多云对象网关提供了高可用性解决方案,其中 PostgreSQL pod 是单点故障。
重要OpenShift Data Foundation 提供由红帽维护的 PostgreSQL 镜像,该镜像用于存储多云对象网关的元数据。这个 PostgreSQL 使用量在应用程序级别。
因此,OpenShift Data Foundation 不执行数据库级别的优化或深入见解。
如果客户有自己的 PostgreSQL 可以维护和优化,我们建议使用它。OpenShift Data Foundation 支持外部 PostgreSQL 实例。
任何需要代码更改或深度技术分析的与 PostgreSQL 相关的问题,可能需要在上游社区解决。这可能会导致较长的解析时间。
提供以下连接详情:
- 用户名
- 密码
- 服务器 名称和端口
- 数据库名称
- 选中 Enable TLS/SSL 复选框,为 Postgres 服务器启用加密。
点 Next。
重要如果还没有安装,系统会提示您安装 Local Storage Operator。点 Install 并按照 Installing Local Storage Operator 中所述的步骤进行操作。
在 Create local volume set 页面中,提供以下信息:
为 LocalVolumeSet 和 StorageClass 输入一个名称。
本地卷集名称显示为存储类名称的默认值。您可以更改名称。
任选以下一项:
所有节点上的磁盘
使用与所有节点上所选过滤器匹配的可用磁盘。
所选节点上的磁盘
仅在所选节点上使用与所选过滤器匹配的可用磁盘。
重要
-
从可用 Disk Type 列表中,选择
SSD/NVMe。 展开 Advanced 部分并设置以下选项:
卷模式
块被选为默认值。
设备类型
从下拉列表中选择一个或多个设备类型。
磁盘大小
为设备设置最小 100GB 大小,以及需要包含的设备的最大可用大小。
磁盘限制上限
这表示您可以在节点上创建的最大持久性卷(PV)数量。如果此字段留空,则为匹配节点上的所有可用磁盘创建 PV。
点 Next。
此时会显示一个用于确认创建 LocalVolumeSet 的弹出窗口。
- 单击 Yes 以继续。
在 Capacity 和 nodes 页面中,配置以下内容:
- 可用的原始容量会根据与存储类关联的所有附加磁盘填充容量值。这将需要一些时间才能出现。Selected nodes 列表根据存储类显示节点。
在 Configure performance 部分中,选择以下性能配置集之一:
Swant
在资源受限环境中使用它,其最少资源低于建议。此配置集通过分配较少的 CPU 和较少的内存来最小化资源消耗。
balanced (默认)
当有建议的资源可用时,请使用此选项。此配置集提供不同工作负载的资源消耗和性能之间的平衡。
性能
在具有足够资源的环境中使用此方法获得最佳性能。通过分配 ample 内存和 CPU 来确保最佳执行要求的工作负载,以此为高性能量身定制此配置集。
注意即使使用 StorageSystems 选项卡的选项菜单中的 Configure performance 选项,您也可以在部署后配置性能配置集。
重要在选择资源配置集前,请确保检查集群中资源的当前可用性。在资源不足的集群中选择更高的资源配置集可能会导致安装失败。
有关资源要求的更多信息,请参阅 性能配置集的资源要求。
- 可选:选中 Taint nodes 复选框,以将所选节点专用于 OpenShift Data Foundation。
- 点 Next。
可选:在 Security and network 页面中,根据您的要求进行配置:
- 若要启用加密,可选择为块存储和文件存储启用数据加密。
选择以下一个或两个加密级别 :
集群范围的加密
加密整个集群(块和文件)。
StorageClass 加密
使用启用加密的存储类创建加密的持久性卷(仅块)。
可选:选择 Connect to an external key management service 复选框。这是集群范围加密的可选选项。
在 Key Management Service Provider 下拉列表中选择以下供应商之一并提供所需的详情:
Vault
选择身份验证方法。
使用令牌验证方法
- 输入唯一的连接名称 , Vault 服务器的主机地址('https://<hostname 或 ip>'),端口号和令牌。
展开 Advanced Settings,以根据您的
Vault配置输入其他设置和证书详情:- 在 后端路径中输入为 OpenShift Data Foundation 专用且唯一的 Key Value secret 路径。
- (可选)输入 TLS 服务器名称和 Vault Enterprise 命名空间。
- 上传对应的 PEM 编码证书文件,以提供 CA 证书、客户端证书和客户端私钥。
- 点击 Save。
使用 Kubernetes 验证方法
- 输入唯一的 Vault Connection Name, Vault 服务器的主机地址('https://<hostname 或 ip>')、端口号和角色名称。
展开 Advanced Settings,以根据您的
Vault配置输入其他设置和证书详情:- 在 后端路径中输入为 OpenShift Data Foundation 专用且唯一的 Key Value secret 路径。
- 可选:输入 TLS Server Name 和 Authentication Path (如果适用)。
- 上传对应的 PEM 编码证书文件,以提供 CA 证书、客户端证书和客户端私钥。
点击 Save。
注意如果您需要为 Vault KMS 启用密钥轮转,请在创建存储集群后在 OpenShift Web 控制台中运行以下命令:
oc patch storagecluster ocs-storagecluster -n openshift-storage --type=json -p '[{"op": "add", "path":"/spec/encryption/keyRotation/enable", "value": true}]'
Thales CipherTrust Manager (using KMIP)
- 在项目中输入密钥管理服务的唯一连接名称。
在 Address 和 Port 部分中,输入 Thales CipherTrust Manager 的 IP 以及在其中启用了 KMIP 接口的端口。例如:
- 地址: 123.34.3.2
- 端口 :5696
- 上传 客户端证书、CA 证书和 客户端私钥。
- 如果启用了 StorageClass 加密,请输入用于加密和解密的唯一标识符。
-
TLS Server 字段是可选的,并在没有 KMIP 端点的 DNS 条目时使用。例如,
kmip_all_<port>.ciphertrustmanager.local。
- 选择 网络。
任选以下一项:
默认(SDN)
如果您使用的是单个网络。
自定义(Multus)
如果您使用多个网络接口。
- 从下拉菜单中选择公共网络接口。
从下拉菜单中选择集群网络接口。有关 Multus 架构的详情,请参考链接:
注意如果您只使用一个额外网络接口,请选择单个
NetworkAttachmentDefinition,即ocs-public-cluster用于公共网络接口,并将 Cluster Network Interface 留空。
- 点 Next。
在 Review and create 页面中,检查配置详情。
若要修改任何配置设置,请单击 Back 以返回到上一配置页面。
- 单击 Create StorageSystem。
当部署有五个或更多节点、机架或房间,且部署中存在 5 个或更多故障域时,您可以根据机架或区域的数量配置 Ceph 监控器计数。OpenShift Web 控制台的通知面板或 Alert Center 中显示警报,以指示用于增加 Ceph 监控计数的选项。您可以使用警报中的 Configure 选项来配置 Ceph 监控器计数。有关更多信息,请参阅 解决低 Ceph 监视器计数警报。
验证步骤
验证已安装存储集群的最终状态:
-
在 OpenShift Web 控制台中,导航到 Storage
Data Foundation Storage System ocs-storagecluster。 -
验证
StorageCluster的Status是否为Ready,并且其旁边都有一个绿色勾号。
-
在 OpenShift Web 控制台中,导航到 Storage
要验证是否在存储集群中启用了灵活的扩展,请执行以下步骤(对于仲裁模式,请禁用灵活的扩展):
-
在 OpenShift Web 控制台中,导航到 Storage
Data Foundation Storage System -
在 Action 菜单中,选择
Edit Storage System。 在 YAML 选项卡中,在
spec部分搜索键flexibleScaling,在status部分搜索failureDomain。如果flexible scaling为 true,并且failureDomain设为 host,则代表启用了灵活的扩展功能:spec: flexibleScaling: true […] status: failureDomain: host
-
在 OpenShift Web 控制台中,导航到 Storage
- 要验证 OpenShift Data Foundation 的所有组件是否已成功安装,请参阅验证您的 OpenShift 数据基础安装。
- 要验证多网络(Multus),请参阅验证 Multus 网络。
其他资源
- 若要扩展初始集群的容量,请参阅扩展存储指南。