炫“库”行动-人大金仓有奖征文-金仓分析型数据库KADB管理节点主备节点的自动切换

KADB是人大金仓基于greenplum的分布式关系型数据库,采用MPP架构,提供主备管理节点自动切换功能。通过cluster_ha进行主备切换,并通过配置cluster_ha.ini和crontab实现定时检测。当主节点故障,备节点能接管工作,恢复正常后自动恢复为standby。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值