本文档介绍了在本地和云环境中部署 Spanner Omni 的硬件和软件要求。
本地要求
在本地部署 Spanner Omni 需要满足以下条件:
硬件要求
合适的硬件有助于 Spanner Omni 和 CLI 在本地可靠高效地运行。检查这些最低配置和推荐配置,以优化部署。
服务器硬件
服务器硬件应满足以下推荐配置:
| 操作系统和平台 | 推荐的硬件配置 |
|---|---|
| Linux |
|
| macOS(开发者版本) |
|
Spanner Omni CLI 硬件
Spanner Omni CLI 应满足以下推荐的硬件配置:
| 操作系统和平台 | 推荐的硬件配置 |
|---|---|
| Linux |
|
| macOS |
|
软件要求
为了确保稳定且安全地运行,Spanner Omni 需要受支持的操作系统和容器环境。请先确认您的环境符合这些软件规范,然后再继续。
服务器软件
服务器软件应满足以下要求:
| 操作系统和平台 | 建议的软件要求 |
|---|---|
| Linux |
|
| macOS(开发者版本) |
|
Spanner Omni CLI 软件
Spanner Omni CLI 软件应满足以下要求:
| 操作系统和平台 | 软件要求 |
|---|---|
| Linux | RHEL 8 及更高版本、Ubuntu 20 及更高版本 |
| macOS | macOS 14.7+ |
存储
适当的存储设置对于数据耐用性和高性能至关重要。请根据以下有关 SSD、文件系统和磁盘 I/O 的建议来满足高可用性标准。
- 对于每个虚拟机,请使用专用的、持久的、可挂接的固态硬盘 (SSD),并使用
ext4文件系统来存储数据。 - 为每个 vCPU 分配 500 GB 的存储空间。
- 确保存储空间足够耐用,可用于高可用性系统。
- Spanner Omni 经过 Dell PowerFlex 块存储测试,建议在生产环境中使用。
- 不支持本地磁盘。
磁盘 I/O
您的磁盘 I/O 应达到每个 vCPU 500 IOPS 和每秒 30 MB。
Cloud 要求
在云环境中部署 Spanner Omni 需要满足以下条件:
Google Cloud
查看 Google Kubernetes Engine (GKE) 和 Compute Engine 的计算和存储规范。满足这些要求有助于优化云基础架构上的数据库性能。
基于 GKE 的部署
基于 GKE 的部署具有以下要求:
具有至少 4 个 vCPU 和至少 16 GB RAM 的节点
可用区永久性磁盘 (
pd-ssd) 或 Hyperdisk Balanced(用于存储)
在 Google Cloud上进行基于虚拟机的部署
基于虚拟机的部署在 Google Cloud 上需要具有 4 个 vCPU 和 16 GB RAM 的虚拟机。对于存储,请使用可用区级永久性磁盘 (pd-ssd) 或 Hyperdisk Balanced。
Amazon Web Services (AWS)
如需在 AWS 上部署 Spanner Omni,请遵循 Amazon Elastic Kubernetes Service (EKS) 和 Amazon Elastic Compute Cloud (EC2) 配置要求。这些要求可确保与 AWS 特有的功能(例如用于精确计时的 /dev/vmclock0)兼容。
所有 AWS 部署都必须访问 /dev/vmclock0 设备。如需支持此功能,请执行以下操作:
为环境配置受支持的机器类型(例如
M7a)和 Amazon Linux 2023。通过运行
sudo chmod a+r /dev/vmclock0启用主机上的读取权限。确保应用可以访问设备:
对于 Docker,请使用
--device /dev/vmclock0传递设备。对于 Kubernetes,请将设备路径装载到 Pod 规范中。
基于 EKS 的部署
基于 EKS 的部署需要具有 4 个 vCPU 和 16 GB 内存的节点。对于存储,请使用由 SSD 支持的 EBS(可用区、io2 Block Express 或 gp3)卷。
AWS 上基于虚拟机的部署
在 AWS 上进行基于虚拟机的部署至少需要 4 个 vCPU 和 16 GB RAM。
对于存储,请使用 SSD 支持的 EBS(区域性、io2 Block Express 或 gp3)卷。