​ 案例说明: 主库在业务高峰期间,客户执行建表等DDL操作,主库产生"AccessExclusiveLock "锁,导致大量的事务产生锁冲突,大量的会话堆积,客户端session访问主库失败.备库和主库之间的PQping的心跳通讯测试也受到阻塞,在指定阈值(10次)范围内,尝试连接失败后,触发主备切换. 一.案例故障信息 1)主库sys_log日志 =如下图所示,在主库上产生了"AccessExclusiveLock "锁,出现大量锁冲突= 2022-03-23…
案例说明: 对于主库数据量比较大的环境,在添加新节点是可以采用在线clone方式创建新的备库节点,也可以在离线的状态下,直接拷贝其中一个备库的所有集群相关目录来创建新的备库节点.本案例介绍了通过离线物理copy目录的方式创建新的备库节点,包括详细的操作步骤. 一.案例环境 ​操作系统: [root@node1 ~]# cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) 数据库: test=# select version();…
一.环境概述 [kingbase@node2 bin]$ ./ksql -U system test ksql (V8.0) Type "help" for help. test=# select version(); version ---------------------------------------------------------------------------------------------------------- KingbaseES V008R006C…
在用户的实际环境里,可能有时需要修改主机的IP,这就涉及到集群的配置修改.以下以例子的方式,介绍下KingbaseES R6集群如何修改IP. 一.案例测试环境 操作系统: [KINGBASE@node1 bin]$ cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) 数据库环境: [KINGBASE@node1 bin]$ ./ksql -U system test ksql (V8.0) Type "help"…
案例说明:在KingbaseES R6集群中,主库节点出现宕机(如重启或关机),会产生主备切换,但是当主库节点系统恢复正常后,如何对原主库节点进行处理,保证集群数据的一致性和安全,可以通过对repmgr.conf文件中配置recovery参数来解决. 本案例记录了'recovery'参数的三种配置情况下,primary 主机重启后,集群恢复的过程. 注意:对于KingbaseES R6老的版本,recovery参数只支持'manual'和'automatic'. 数据库版本: 集群架构: 集群节…
案例说明: KingbaseES R6集群可以通过图形化方式在线添加新节点,但是在添加新节点clone环节时,是从主库copy数据到新的节点,这样在生产环境,如果数据量大,将会对主库的网络I/O造成压力.可以通过'repmgr standby clone'指定从已有的备库进行克隆,减轻主库压力. 数据库版本: test=# select version(); version -------------------------------------------------------------…
KingbaseES R6集群repmgr.conf参数'recovery'测试案例(一) 案例说明: 在KingbaseES R6集群中,主库节点出现宕机(如重启或关机),会产生主备切换,但是当主库节点系统恢复正常后,如何对原主库节点进行处理,保证集群数据的一致性和安全,可以通过对repmgr.conf文件中配置recovery参数来解决.本案例记录了对'recovery'参数的三种配置的详细测试过程. 注意:对于KingbaseES R6老的版本,recovery参数只支持'manual'和…
案例说明: 本案例是在部署完成KingbaseES R6集群后,由于业务的需求,集群需要修改data(数据存储)目录的测试.本案例分两种修改方式,第一种是离线修改data目录,即关闭整个集群后,修改数据库存储data目录:第二种是在线修改,在集群正常运行的情况下,修改数据存储data目录,一般可用于生产环境. 数据库版本: 集群架构: 案例1:离线修改数据存储data目录 一.查看集群节点状态和配置信息 1.集群节点状态 [kingbase@node3 bin]$ ./repmgr cluste…
案例说明: KingbaseES R6集群启动时,出现"incorrect command permissions for the virtual ip"故障,本案例介绍了如何分析和解决此案例方法和步骤. 数据库版本: test=# select version(); version ------------------------------------------------------------------------------------------------------…
案例说明: kingbaseES R6集群用户密码修改,需要修改两处: 1)修改数据库用户密码(alter user): 2)修改.encpwd文件中用户密码: 可以通过sys_monitor.sh change_password一键同时修改数据库内部用户密码和.encpwd文件中密码. 案例测试版本: test=# select version(); version ----------------------------------------------------------------…