VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

准备工作

本节介绍了安装前的准备工作,包括支持的环境、软硬件环境的准备和需要预装的依赖包等。

支持的环境

Vastbase集群支持在ARM与x86_64平台搭建,典型的操作系统组合如下:

平台 典型操作系统
ARM CentOS 7.x
openEuler 20.03
Kylin v10
x86_64 CentOS 7.x

硬件环境准备

  • 搭建双机单活共享存储需准备两台物理或虚拟主机,主机IP地址规划示例如下:

    节点角色 节点名称 IP地址
    主库 Vastbase1 172.xx.xx.101
    从库 Vastbase2 172.xx.xx.102
    VIP 172.xx.xx.107
  • 搭建双机单活共享存储需准备两个lun裸存储设备,设备路径规划示例如下:

    名称 用途 路径 建议大小
    共享存储设备 数据库实例安装目录 /dev/sdb 100G以上,取决于存储数据量
    仲裁存储设备 存放HAS仲裁信息 /dev/sdc 1G,至少64M

软件环境准备

  • HAS V1.4 for Vastbase集群搭建的软件环境如下:

    名称 版本 用途
    OS 参见支持的环境 操作系统
    has 1.4 集群管理软件
    Vastbase V2.2 Build 5及以上 数据库软件
  • 安装依赖:

    使用root用户执行如下命令安装ntp:

    • CentOS 7.x/openEuler 20.03/Kylin v10

      yum install -y ntp ntpdate
      
    • 凝思系统

      apt-get install arping ntp ntpdate
      

系统环境配置

根据此部分内容对数据库主备节点操作系统环境进行配置,以下操作注意需使用root用户执行。

  • 防火墙配置

    关闭防火墙,或开启端口。详见防火墙配置

  • SELINUX配置

    临时或永久关闭SELINUX,详见SELINUX配置

  • 时间同步配置

    启动集群前必须先进行一次时间同步,详见时间同步配置

    示例: 使用root用户将数据库主节点172.xx.xx.101设置为时间服务器节点。在备节点执行如下步骤。

    1、时间同步:

    /usr/sbin/ntpdate -u 172.xx.xx.101>> /var/log/ntp.log
    

    有可能出现同步失败的情况,一般情况下本地的NTPD服务器还没有正常启动起来,需要几分钟后才开始同步。

    2、使用crontab -e编辑定时任务,定时同步系统时间,如每10分钟同步一次:

    */10 * * * * /usr/sbin/ntpdate -u 172.xx.xx.101 >> /var/log/ntp.log
    

添加用户

使用root用户执行:

groupadd -g 2002 vastbase 
useradd -m -g vastbase -u 2002 vastbase
passwd vastbase
id vastbase
  • vastbase为操作系统用户,也是数据库超级用户,同时也用于组名(使用vastbase用户安装数据库后进行初始化,默认数据库超级用户也是vastbase)。需要显示指定用户组ID和用户ID以确保主、备节点上的vastbase用户具有相同的用户组ID和用户ID,避免出现没有权限访问共享存储设备的问题。
  • 这里的2002也可以指定为其它未使用的UID和GID值,仅要求主、备节点指定的值一样即可。