准备操作系统
操作系统版本要求
请确保每台服务器已安装表1指定的操作系统,具体软件,请到对应的官方网站获取。GaussDB 200各节点操作系统需要符合以下要求:
- 所有节点采用同一种操作系统。支持的操作系统类型参见表1(建议使用“推荐”的操作系统版本)。
说明:
支持同一操作系统大版本下的小版本混合部署,其支持列表如下:
- SUSE 11 SP1/SP2/SP3/SP4
- SUSE 12 SP0/SP1/SP2/SP3
- RedHat 6.4/6.5/6.6/6.7/6.8/6.9
- RedHat 7.0/7.1/7.2/7.3/7.4/7.5
- CentOS 6.4/6.5/6.6/6.7/6.8/6.9
- CentOS 7.0/7.1/7.2/7.3
例如,一个集群下,可存在CentOS 6.4的节点和CentOS 6.5的节点,不允许存在CentOS 7.x的节点。对于扩容场景也适用。
- 要求各节点的操作系统均为全新安装。
- 各节点root用户的密码必须一致。
为确保系统安全,在集群安装过后,建议立即修改各节点root密码。
- 操作系统NTP支持“4.2.8p8”及以下版本,4.2.8p3和4.2.8p4除外,SUSE操作系统下还不支持4.2.6(版本号可使用rpm -qa | grep ntp命令查看)。
- SSH V1.x版本存在安全风险,建议配置为SSH V2或更高版本(操作系统支持的SSH版本可使用cat /etc/ssh/sshd_config | grep Protocol命令查看“Protocol”的参数值,若为“2”,则当前操作系统只支持SSH V2版本)。
- 系统内openldap版本若低于2.4.40(版本号可使用rpm -qa | grep openldap命令查看),ldap将无法支持执行TLSv1.1、TLSv1.2及安全的加密套,操作系统存在安全风险,建议用户使用“推荐”的操作系统版本。
- 系统内openssl版本若低于1.0.1(版本号可使用rpm -qa | grep openssl命令查看),ldap将无法支持执行TLSv1.1、TLSv1.2及安全的加密套,操作系统存在安全风险,建议用户使用“推荐”的操作系统版本。
- 各节点的SSH端口需保持默认(22),修改该端口将导致创建集群、添加服务/实例、添加主机、重装主机等功能无法正常使用。
服务器类型 |
操作系统软件 |
支持的版本号 |
---|---|---|
通用x86服务器 |
SUSE操作系统 |
注意:
|
RedHat操作系统 |
说明:
RedHat 6.4、RedHat 6.5版本操作系统官方已不再正式维护,不推荐使用。如果已安装该操作系统,建议升级至其他高版本。 |
|
CentOS操作系统 |
说明:
CentOS 6.4、CentOS 6.5版本操作系统官方已不再正式维护,不推荐使用。如果已安装该操作系统,建议升级至其他高版本。 |
|
欧拉操作系统 |
可用:EulerOS V2.0SP3(EulerOS 2.3) |
|
华为鲲鹏服务器 |
欧拉操作系统 |
可用:EulerOS V200R008C00(EulerOS 2.8) 说明:
EulerOS 2.8版本缺少bison和flex工具,需要用户自行安装bison 2.3版本和flex 2.5.35或以上版本,否则会影响DN主备同步功能。 |
CentOS操作系统 |
可用:CentOS-7.6-aarch64(CentOS 7.6) |
|
麒麟操作系统 |
说明:
NeoKylin 7.6仅在鲲鹏920服务器上支持。 |
磁盘分区要求
GaussDB 200系统中磁盘共主要分为以下几种类型:
- 操作系统盘:OS盘,存在于所有节点,用来存放各节点操作系统,有固定的分区要求。
- 元数据盘:存在于管理节点。用来存放GaussDB 200元数据。
- 数据盘:存在于数据节点,用来存放GaussDB 200的数据。
各类磁盘的分区要求如下所示:
- SUSE 12.X的OS盘文件系统建议用btrfs,数据盘建议用xfs格式。
- RedHat 7.X/CentOS 7.X/EulerOS 2.X版本操作系统的数据目录建议使用xfs格式文件系统。
- SUSE 11.X版本系统的数据目录建议使用ext3格式。
- RedHat 6.X/CentOS 6.X版本系统的数据目录建议使用xfs格式。
由于部署环境的实际业务与维护场景不同,最小磁盘分区容量需要及时增加,避免磁盘空间不足。例如需要抓取Dump信息,则需要增加“/var”空间。
- OS盘分区要求
安装操作系统时请按照表2对OS盘(通常盘符为sda)进行分区,其他硬盘(通常盘符为sdb、sdc、...、sdN,N=b,c,d,...)保持“Free”状态。
说明:
以下磁盘分区信息供磁盘容量为600GB或者更大时参考,若磁盘容量不满足600GB时(如300GB),请参考磁盘容量不足如何配置磁盘分区进行配置。
表2 OS盘分区信息 节点类型
分区目录
容量最小要求
用途
所有节点
OS
/
20GB
操作系统根分区,包括了所有目录(除去下面指定的目录)
/tmp
10GB
临时文件存放目录
注意:不建议用户使用“/tmp”目录写入其他文件,会影响操作系统稳定。
/var
10GB
操作系统运行时目录
/var/log
- 不开启core dump功能,130GB。
- 开启core dump功能,400GB。
说明:- 开启core dump功能后,当数据库进程发生异常导致退出时,操作系统会将进程当前的内存状况存储在core dump文件中,以便运维人员快速定位问题。
- 如果开启core dump功能,由于core文件存储目录默认在“/var/log/core”下,core文件存储总量大小为30*(DN_NUM+4) +20 GB。其中DN_NUM为单节点的主DN个数。以单节点4个DN为例,至少需要260GB用于core文件存储。
- 开启core dump功能后,此分区大小必须大于core文件存储总量大小,建议预留足够空间。core文件存储总量大小可参见修改core dump配置参数设置。
日志存放目录
数据存放路径所在分区
例如:“/srv/BigData”
60GB
作为“/srv/BigData/*”的根目录。
说明:- 此路径可由用户自行指定(如更改为“/srv/fi”)。更改后,其他元数据和数据分区的根目录也会做相应变更。
- 用户可在《配置规划工具》的“基础配置 > 数据存放路径”中指定更改后的路径。
- 路径中只能包含“/”,字母“a-z A-Z”,数字“0-9”,中划线“-”和下划线“_”,最长为128个字符。
软件安装路径所在分区
例如:“/opt”
OS盘剩余空间都分配给“/opt”分区,建议OS盘磁盘总容量≥600GB,“/opt”分区容量≥150GB。
程序存放目录(如GaussDB 200软件安装包、操作系统iso文件等)。
说明:- GaussDB 200默认安装在“/opt/huawei/Bigdata”路径下,用户可自行修改安装路径。
- 用户自定义安装路径时,如自定义路径不在“/opt”路径下,需要将该路径单独划分分区,分区容量不小于150GB。
- 用户可在《配置规划工具》的“基础配置 > 软件安装路径”中指定更改后的路径。
- 路径中只能包含“/”,字母“a-z A-Z”,数字“0-9”,中划线“-”和下划线“_”,最长为60个字符。
- 自定义安装路径请单独设置分区,且目录必须为空。安装集群后请勿手动往该路径下拷贝任何文件。
- 元数据盘分区要求
说明:
元数据盘分区在配置并检查安装环境时会自动生成,请不要手动划分。用户需要根据分区要求,配置好管理节点的磁盘RAID,并保证各节点拥有足够数量的磁盘。
轻量化单节点部署时,元数据盘分区在修改操作系统配置文件中配置,请不要手动划分。
表3 元数据盘分区信息 节点类型
分区目录
容量最小要求
用途
管理节点
Manager DB
/srv/BigData/dbdata_om
单独占用一个盘符,建议容量≥300GB
Management Node的pg数据库数据目录。
如果安装双机Manager,两个节点包含此分区目录。
LocalBackup
/srv/BigData/LocalBackup
单独占用一个盘符,建议容量≥300GB
备份集群数据时,若选择备份在“LocalDir”,则默认存储在该路径下。
如果安装双机Manager,两个节点包含此分区目录。
- 数据盘分区要求
说明:
数据盘分区在配置并检查安装环境时会自动生成,请不要手动划分。用户需要根据规划,配置好数据节点的磁盘RAID,并保证各节点拥有足够数量的磁盘。
轻量化单节点部署时,数据盘分区在修改操作系统配置文件中配置,请不要手动划分。
数据节点数据盘分区信息如表4所示,每个数据节点至少有1个数据盘盘符,实际数量请根据用户需求进行配置。
表4 数据盘分区信息 节点类型
分区目录
容量最小要求
用途
数据节点
Data1~32
/srv/BigData/mppdb/data1
单独占用一个盘符,建议容量≥500GB
如果是轻量化单节点部署,建议容量≥100GB
存放GaussDB 200 Coordinator与Datanode的数据。
安装MPPDB服务的节点均需包含此分区目录。
...
...
...
/srv/BigData/mppdb/data32
单独占用一个盘符,建议容量≥500GB
如果是轻量化单节点部署,建议容量≥100GB
存放GaussDB 200 Coordinator与Datanode的数据。
安装MPPDB服务的节点均需包含此分区目录。
配置操作系统参数
需配置“/etc/sysctl.conf”文件和IO调度策略如表5所示的参数。
参数 |
说明 |
推荐取值 |
---|---|---|
vm.min_free_kbytes |
强制Linux虚拟内存保留空闲空间的最小值。 |
系统总内存的5%。 使用以下方式查看系统总内存:
|
IO调度策略 |
IO调度会影响filesystem的IO性能。数据库使用文件系统性能会有变化。 |
deadline |
安装MPPDB服务过程中会自动对部分操作系统参数做设置和检查,详细的操作系统参数请参见OS参数设置检查基线列表。
查看更多:华为GaussDB 200 安装前准备