VastbaseG100

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

Menu

准备工作

本文介绍了搭建HAS V2.0 for Vastbase G100高可用集群需要完成的准备工作,包括如下内容:

软硬件环境准备

支持的操作系统

操作系统 平台
CentOS 7.X x86_64
openEuler 20.03 鲲鹏920

硬件环境

  • 一主一备模式下,HAS V2.0 for Vastbase G100高可用集群只支持基本的安装、启停、检测能力,其他功能不支持。

  • 本文以搭建一主两备高可用集群为例,则数据库机器需准备三台物理或虚拟主机,主机IP地址规划示例如下(IP地址以实际为准):

    系统类型 类型 主机名 IP地址
    生产库集群 主库 Vastbase1 172.16.105.54
    从库 Vastbase2 172.16.105.58
    从库 Vastbase3 172.16.105.60
    VIP - 172.16.105.107

软件环境

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

    名称 版本 用途
    OS 参见支持的操作系统 操作系统
    HAS V2.0 集群管理软件
    Vastbase Vastbase V2.2 Build10及以上版本 数据库软件
    Python
  • openEuler:支持Python 3.7.X
  • CentOS:支持Python 3.6.X
  • 麒麟:支持Python 3.7.X
  • Asianux:支持Python 3.6.X
  • 说明:python需要通过--enable-shared方式编译,请参考python3环境配置
    -
  • 安装依赖

    使用root用户在集群的每个节点上安装如下依赖:

    • 安装基础依赖包:

      libaio-devel、flex、bison、ncurses-devel、glibc-devel、patch、redhat-lsb-core、readline-devel、expect、bzip2、gcc、ibnsl

      ibnsl仅在openEuler+x86环境中需要安装。

      安装语句如下(以centos为例):

      yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel  expect bzip2 gcc
      
    • 安装ntp、ntpdte,用以实现时间同步工作。安装语句如下:

      yum install -y ntp ntpdate
      

系统与环境配置

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

  • 防火墙配置

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

  • SELINUX配置

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

  • 时间同步配置

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

  • IPC参数设置

    关闭RemoveIPC,详见IPC参数配置

  • 配置hostname

    修改3个节点hostname与XML配置文件的nodeNames保持一致。

1、查看当前hostname。

hostname

2、分别修改3个节点hostname与XML配置文件保持一致。

vi /etc/hostname

3、 重启服务器。

reboot

4、修改完成后执行hostname查看当前节点名称。

  • (可选)创建数据库安装用户

    步骤1 以root用户登录操作系统。

    步骤2 创建数据库安装用户(可自定义),设定初始密码(需要重复输入2次且完全一致)。

    useradd -m vastbase
    passwd vastbase
    
    • 自定义的操作系统用户名可用于安装数据库,本手册以安装用户为vastbase为例。

    • 执行预安装脚本时可以在指定数据库安装用户名和用户组后自动创建用户和组,所以本步骤可以选择跳过。