KADB 是北京人大金仓信息技术股份有限公司基于开源的greenplum数据库研发的一款分布式关系型数据库,全称是KingbaseAnalyticsDataBase。
KADB采用的是MPP架构:包括两个管理节点(master)和若干计算节点(segment)
主要功能:
管理节点:集群入口,负责接受SQL和分配SQL操作以及负责协调整个集群
计算节点:存储数据,执行来自管理节点分配的操作任务
两个管理节点一主一备,由主管理节点提供服务,备节点做冷备,当主管理节点发生故障时,由备节点来接管。开源的greenplum是不支持主备自动切换的,KADB提供相关的解决办法。
KADB是通过cluster_ha 来做主备自动切换的
需要手动配置HA配置文件——cluster_ha.ini,配置参数如下(master与master standby均需配置,cluster_ha.ini的模板默认路径为/home/mppadmin/mpp/bin/cluster_ha.ini):
◎master节点
RUNLEVEL=0 #脚本运行等级,0:ha+autostate、1:ha、2:autostate
ENV_FILENAME=mpp_path.sh #数据库管理工具环境
INSTALL_DIRECTORY=/home/mppadmin/mpp #数据库安装目录
CURRENT_HOSTNAME=host1 #本机主机名
CURRENT_PORT=5432 #本机master实例端口
CURRENT_DATA_DIRECTORY=/home/mppadmin/dbdata/master/mppseg-1 #本机master实例目录
PEER_PORT=5432 #探测主机master实例端口
PEER_HOSTNAME=host2 #探测主机主机名
PEER_DATA_DIRECTORY=/home/mppadmin/dbdata/master/mppseg-1 #探测主机master实例目录
DBNAME=postgres #连接数据库名
CURRENT_MASTER_BACKUP_DIRECTORY=/home/mppadmin/master_backup #本机master目录备份路径
PEER_MASTER_BACKUP_DIRECTORY=/home/mppadmin/master_backup #备机master目录备份路径
TRUST_SERVER=192.168.2.1 #受信赖的第三方IP地址(防脑裂)
LINUX_USER=mppadmin #linux系统登录数据库的用户名
ENABLE_VIP=0 #是否启用VIP,0:启用、1:停用
VIP_CARD_CURRENT=eth0 #本机虚IP所在网卡
VIP_CARD_PEER=eth0 #探测主机虚IP所在网卡
VIP_CARD_LABEL=1 #虚拟网卡号
VIP_ADDR=10.0.0.251 #虚IP地址
NETMASK=255.255.255.0 #子网掩码
CURRENT_GPSTOP_FILE="/tmp/.${GPSTOP}.${CURRENT_PORT}.lock" #本机数据库锁文件名称
PEER_GPSTOP_FILE="/tmp/.${GPSTOP}.${PEER_PORT}.lock" #备机数据库锁文件名称
CHECK_MASTER_RUNNING_STATE_TIMES=5 #状态监测次数
CHECK_MASTER_RUNNING_STATE_INTERVAL=1 #状态监测间隔时间
PING_COUNT=5 #ping主机次数
PING_INTERVAL=0.5 #ping主机时间间隔
PING_DEADLINE=5 #连接时长
LOG_DIRECTORY=/tmp #log目录路径
CRONTAB_INTERVAL=1 #crontab的执行时间间隔(单位为分钟)
LOG_MIN_MESSAGE=1 #日志级别
STANDBY_NUMBER=1 #
PID_FILE=/tmp/.gpdb_cluster_ha.pid #临时pid
CONNECT_TIMEOUT=10 #连接超时时间
RECYCLE_TIMES=15 #探测次数
INTERVAL=1 #探测间隔时间
SSH="ssh -T -o StrictHostKeyChecking=no"
◎master standby节点
RUNLEVEL=0 #脚本运行等级,0:ha+autostate、1:ha、2:autostate
ENV_FILENAME=mpp_path.sh #数据库管理工具环境
INSTALL_DIRECTORY=/home/mppadmin/mpp #数据库安装目录
CURRENT_HOSTNAME=host2 #本机主机名
C