暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 安装前准备 准备操作系统

墨天轮 2019-10-12
1759

准备操作系统

操作系统版本要求

请确保每台服务器已安装表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),修改该端口将导致创建集群、添加服务/实例、添加主机、重装主机等功能无法正常使用。
表1 GaussDB 200依赖的操作系统

服务器类型

操作系统软件

支持的版本号

通用x86服务器

SUSE操作系统

  • 可用:SUSE Linux Enterprise Server 11 SP1(SUSE 11.1)
  • 可用:SUSE Linux Enterprise Server 11 SP2(SUSE 11.2)
  • 可用:SUSE Linux Enterprise Server 11 SP3(SUSE 11.3)
  • 可用:SUSE Linux Enterprise Server 11 SP4(SUSE 11.4)
  • 可用:SUSE Linux Enterprise Server 12 (SUSE 12.0)(使用此版本OS,请安装SUSE官方提供的“SUSE-SLE-SERVER-12-2016-933”补丁,否则主管理节点与其他节点同步时间失败。)
  • 可用:SUSE Linux Enterprise Server 12 SP1(SUSE 12.1)(使用此版本OS,请安装SUSE官方提供的“SUSE-SLE-SERVER-12-SP1-2016-930”补丁,否则安装Manager时NTP等待超时,导致安装Manager失败。)
  • 推荐:SUSE Linux Enterprise Server 12 SP2(SUSE 12.2)
  • 可用:SUSE Linux Enterprise Server 12 SP3(SUSE 12.3)
注意:
  • SUSE Linux Enterprise Server 11 SP1/SP2操作系统中执行ifconfig命令时,可能出现执行命令hung住的问题,建议使用高版本内核的操作系统来解决该问题。
  • SUSE11.1、SUSE11.2版本操作系统官方已不再正式维护,不推荐使用。如果已安装该操作系统,建议升级至其他高版本。

RedHat操作系统

  • 可用:RedHat-6.4-x86_64(RedHat 6.4)
  • 可用:RedHat-6.5-x86_64(RedHat 6.5)
  • 可用:RedHat-6.6-x86_64(RedHat 6.6)
  • 可用:RedHat-6.7-x86_64(RedHat 6.7)
  • 可用:RedHat-6.8-x86_64(RedHat 6.8)
  • 可用:RedHat-6.9-x86_64(RedHat 6.9)
  • 可用:RedHat-7.0-x86_64(RedHat 7.0)
  • 可用:RedHat-7.1-x86_64(RedHat 7.1)
  • 可用:RedHat-7.2-x86_64(RedHat 7.2)
  • 可用:RedHat-7.3-x86_64(RedHat 7.3)
  • 推荐:RedHat-7.4-x86_64(RedHat 7.4)(使用此版本OS,请安装RedHat官方提供的“systemd-219-57.el7”,否则systemd可能无法提供服务导致系统资源不可用。)
  • 可用:RedHat-7.5-x86_64(RedHat 7.5)
说明:

RedHat 6.4、RedHat 6.5版本操作系统官方已不再正式维护,不推荐使用。如果已安装该操作系统,建议升级至其他高版本。

CentOS操作系统

  • 可用:CentOS-6.4版本(CentOS 6.4)
  • 可用:CentOS-6.5版本(CentOS 6.5)
  • 可用:CentOS-6.6版本(CentOS 6.6)
  • 可用:CentOS-6.7版本(CentOS 6.7)
  • 可用:CentOS-6.8版本(CentOS 6.8)
  • 可用:CentOS-6.9版本(CentOS 6.9)
  • 可用:CentOS-7.0版本(CentOS 7.0)
  • 可用:CentOS-7.1版本(CentOS 7.1)
  • 可用:CentOS-7.2版本(CentOS 7.2)
  • 可用:CentOS-7.3版本(CentOS 7.3)
  • 可用:CentOS-7.4版本(CentOS 7.4)
说明:

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.5-aarch64
  • 可用:NeoKylin-7.6-aarch64
说明:

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、...、sdNN=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所示的参数。

表5 配置操作系统参数

参数

说明

推荐取值

vm.min_free_kbytes

强制Linux虚拟内存保留空闲空间的最小值。

系统总内存的5%。

使用以下方式查看系统总内存:

free -k|grep Mem|awk '{print $2}'

IO调度策略

IO调度会影响filesystem的IO性能。数据库使用文件系统性能会有变化。

deadline

安装MPPDB服务过程中会自动对部分操作系统参数做设置和检查,详细的操作系统参数请参见OS参数设置检查基线列表。


查看更多:华为GaussDB 200 安装前准备
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论