openGauss源码解析(12)

openGauss源码解析:第2章 openGauss开发快速入门(2)

2.1.2 准备软硬件安装环境

本节介绍openGauss的软硬件环境要求。建议部署openGauss的各服务器具有等价的软硬件配置。

1. 硬件环境要求

表2-2列出了openGauss服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需要考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。

表2-2 硬件环境要求

项目

配置描述

内存

功能调试建议32GB以上

性能测试和商业部署时,单实例部署建议128GB以上

复杂的查询对内存的需求量比较高,在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,或使用负载管理限制系统的并发

CPU

功能调试最小需要1×8 核2.0GHz

性能测试和商业部署时,单实例部署建议1×16核 2.0GHz

CPU(central processing pnit,中央处理单元)超线程和非超线程两种模式都支持。但openGauss各节点的设置需保持一致

注意:目前,openGauss仅支持鲲鹏服务器和基于x86_64通用PC服务器的CPU

硬盘

用于安装openGauss的硬盘需最少满足如下要求。

  • 至少1GB用于安装openGauss的应用程序包
  • 每个主机需大约300MB用于数据存储
  • 预留70%以上的磁盘剩余空间用于数据存储
  • 建议系统盘配置为RAID1,数据盘配置为RAID5,且规划4组RAID5数据盘用于安装openGauss。有关RAID(redundant array of independent disks,独立磁盘冗余数组。一种把多块独立的硬盘按不同方式组合起来形成一个硬盘组,从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID levels)。经过不断的发展,现在已拥有了从 RAID 0 到 6 七种基本的RAID级别)的配置方法请参考硬件厂家的手册或互联网上的方法进行配置,其中“Disk Cache Policy”项需要设置为“Disabled”,否则机器异常掉电后有数据丢失的风险

openGauss支持使用SSD盘作为数据库的主存储设备,支持SAS(serial attached SCSI,串行连接的SCSI。一种SCSI 接口标准)接口和NVMe(non-volatile memory express,非易失性高速传输总线。一种主机控制器接口协议。)协议的SSD盘,以RAID的方式部署使用

网络要求

300兆以上以太网

建议网卡设置为双网卡冗余bond。有关网卡冗余bond的配置方法请参考硬件厂商的手册或互联网上的方法进行配置

openGauss网络如果配置bond,请保证bond模式一致,不一致的bond配置可能导致openGauss工作异常

2. 软件环境要求

软件环境要求如表2-3所示。

表2-3 软件环境要求

软件类型

配置描述

Linux操作系统

  • ARM:

openEuler 20.3LTS(推荐采用此操作系统)

麒麟V10

  • x86:

openEuler 20.3LTS

CentOS 7.6

注意:建议使用英文操作系统,当前安装包只能在英文操作系统上安装使用

Linux文件系统

剩余索引节点(inode)个数 > 15亿(推荐)

工具

bzip2

python

  • openEuler:支持python 3.7.X
  • CentOS:支持python 3.6.X
  • 麒麟:支持python 3.7.X

注意:python需要通过--enable-shared方式编译

3. 软件依赖要求

openGauss的软件依赖要求如表2-4所示。

依赖软件建议使用表2-3中操作系统安装光盘中的默认安装包。如果不存在默认安装包时,请参见表2-4查看软件对应的建议版本。

表2-4 软件依赖要求

所需软件

建议版本

libaio-devel

建议版本:0.3.109-13

flex

要求版本:2.5.31 以上

bison

建议版本:2.7-4

ncurses-devel

建议版本:5.9-13.20130511

glibc-devel

建议版本:2.17-111

patch

建议版本:2.7.1-10

lsb_release

建议版本:4.1

readline-devel

建议版本:7.0-13

libnsl(openeuler+x86环境中)

建议版本 :2.28-36

posted @ 2024-03-30 11:46  openGauss-bot  阅读(8)  评论(0编辑  收藏  举报