部署数据库
数据库节点
本次部署数据库节点列表如下:
节点名称 | IP | 默认端口 |
---|---|---|
数据库主节点 | 192.xx.xx.1 | 5432,5433,26001,26002,26003 |
数据库备节点 | 192.xx.xx.2 | 5432,5433,26001,26002,26003 |
前提条件
系统与环境配置
根据此部分内容对数据库主备节点操作系统环境进行配置,以下操作注意需使用root用户执行。
防火墙配置
关闭防火墙,或开启端口。详见防火墙配置。
SELINUX配置
临时或永久关闭SELINUX,详见SELINUX配置。
时间同步配置
启动集群前必须先进行一次时间同步,详见时间同步配置。
远程登录配置
设置root允许远程登录,详见远程登录配置。
系统内核参数配置
根据系统环境实际情况配置系统内核参数,详见系统内核参数配置。
IPC参数设置
关闭RemoveIPC,详见IPC参数配置。
预装依赖
安装基础依赖包,详见依赖软件。
安装环境准备
详见单机安装前准备,分别在主节点、备节点上进行配置。
数据库安装
以下操作注意需使用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 #执行完毕后,备库将随即启动