VastbaseG100

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

Menu

部署数据库

数据库节点

本次部署数据库节点列表如下:

节点名称 IP 默认端口
数据库主节点 192.xx.xx.1 5432,5433,26001,26002,26003
数据库备节点 192.xx.xx.2 5432,5433,26001,26002,26003

前提条件

系统与环境配置

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

安装环境准备

详见单机安装前准备,分别在主节点、备节点上进行配置。

数据库安装

以下操作注意需使用vastbase用户执行。

数据库主节点和备节点的数据库安装参见单机实例化安装,完成数据库安装和许可上传。

主库配置

步骤1 参数配置

在数据库主节点对如下配置文件进行修改。

  • 配置postgresql.conf文件:

    其中:

    • Base Configuration基础配置应结合用户具体环境修改,详细信息参见postgresql.conf文件关键参数

    • For Replication部分注意添加,需对应实际集群ip。

    • synchronous_standby_names参数用于设定主备实时同步、异步同步状态,注意按需配置。#后为参考值。

  • 配置pg_hba.conf文件:

    host all vastbase 192.xx.xx.1/32 trust
    host all vastbase 192.xx.xx.2/32 trust
    host all all 0.0.0.0/0 md5                       #注意此行居于末尾
    

步骤2 修改密码

  • (管理员首次登录时)如果用户的数据库版本是2.2(Build 5.75)及以上且角色是系统管理员(vbadmin)、安全管理员(vbsso)或者审计管理员(vbaudit),首次登录时系统会强制要求修改口令,修改语法如下:

    ALTER ROLE 用户名 IDENTIFIED BY '新口令' REPLACE '原随机口令';
    
    • 实例化数据库安装:安装过程中会生成随机口令作为管理员初始口令,原随机口令显示信息如下:

    • 非实例化数据库安装:vb_initdb初始化数据库时生成的管理员随机口令,原随机口令显示信息如下:

  • (普通用户首次登录时)如果用户的数据库版本是2.2(Build 5.75)及以上且属于管理员新创建用户或者修改过口令后的普通用户,首次登录数据库,需要自行修改口令后才可以正常操作数据库,修改语法如下:

    ALTER ROLE 用户名 IDENTIFIED BY '新口令' REPLACE '原口令';
    

步骤3 主库启动

su - vastbase
vb_ctl -M primary start 

步骤4 主库用户创建

1、主库部署完成,因当前数据库初始化用户vastbase仅支持本地连接,所以远程访问数据库,还需创建普通用户,例如:

vsql -r
create user tpcc password 'tpcc@123';

2、为远程连接用户授权并调整用户连接数限制:

alter user tpcc sysadmin connection limit 1000;

步骤5 主库插件安装(可选)。

主库安装完成后,自动配备了file_fdw、mot_fdw、pg_zhtrgm等插件,可酌情自行安装部分必要插件,如pg_stat_statements:

create extension pg_stat_statements;
\c template1
create extension pg_stat_statements;

备库配置

步骤1 在数据库备节点进行参数配置。

1、将主库postgresql.conf文件复制至备库$PGDATA目录。

scp vdb1:/home/vastbase/data/vastbase/postgresql.conf /home/vastbase/data/vastbase/

2、修改备库postgresql.conf文件主备相关参数。

application_name = 'vdb2'
replconninfo1 = 'localhost=192.xx.xx.2 localport=26001 localheartbeatport=26002 localservice=26003 remotehost=192.xx.xx.1 remoteport=26001 remoteheartbeatport=26002 remoteservice=26003'

步骤2 备库启动

备库数据初始化时需使用build命令,在数据库备节点vastbase用户下执行如下命令:

su - vastbase
vb_ctl build  #执行完毕后,备库将随即启动

后续备库启停命令格式如下:

vb_ctl -M standby start/stop/restart

主备信息查询

在数据库主、备节点查询主备信息,确认主备正常同步。

vb_ctl query 

至此,数据库主备流复制部署完毕。