案例说明: 1. 通过sys_basebackup创建新备库. 2. 将备库加入到Cluster nodes管理,可以用kingbase_monitor.sh一键启停. 3. 主备复制切换测试. 此次测试案例用于kingbaseES V8R3读写分离集群在线扩容测试,主要分为三个步骤: 操作系统和数据库版本: 1)操作系统环境 [kingbase@#localhost ~]$ cat /etc/centos-release CentOS Linux release 7.6.1810 (Core)…
数据库环境: test=# select version(); version ------------------------------------------------------------------------------------------------------------------ KingbaseES V008R006C003B0010 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red…
1. 概述 老话说的好:不熟悉的东西不要不懂装懂,做人要坦诚,知道就是知道,不知道就是不知道. 言归正传,今天我们来聊聊 Mysql主从读写分离集群是如何搭建的,并且聊一下如何用 MyCat 去访问这个Mysql读写分离集群. 2. 场景介绍 服务器A IP:192.168.1.22 服务器B IP:192.168.1.12 服务器A 和 服务器B 都安装了Mysql,且初始化完成,关于Mysql在CentOS7的安装,可参见我的另一篇文章<MyCat的快速搭建>. 服务器B作为 Mysql…
案例说明: kingbaseES R3集群一主多从的架构,一般有两个节点是集群的管理节点,所有的节点都可以为数据节点:对于非管理节点的数据节点可以在线删除:但是对于管理节点,无法在线删除,如果删除管理节点,需要重新部署集群.本案例是在一主二备的架构下,删除数据节点(非管理节点)的测试案例. 系统主机环境: [kingbase@node3 bin]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localh…
案例说明: KingbaseES V8R6支持图形化方式在线扩容,但是在一些生产环境,在服务器不支持图形化界面的情况下 ,只能通过脚本命令行的方式执行集群的部署或在线扩容. Tips: KingbaseES V8R6C5默认情况下部署脚本(V8R6_cluster_install.sh)和配置文件(install.conf)不支持在线扩容,需要从KingbaseES V8R6C6版本下拷贝脚本和配置文件到 KingbaseES V8R6C5环境下使用. 适用版本: KingbaseES V8R6…
案例说明: 某项目KingbaseES R3 一主一备流复制集群在主备切换测试中出现故障,导致主备无法正常切换:由于bm要求,数据库相关日志无法从主机中获取,只能在现场进行分析:通过对比主备切换时的时间点,在集群的failover.log.recovery.log及数据库的sys_log日志中,发现故障原因.在切换过程中新主库(原备库)数据库启动时,出现下图所示的故障(semctl),导致数据库无法正常启动,一直处于recovery状态,导致集群主备切换后,原备库无法正常提升为新主库,集群出现"…
案例说明: KingbaseES R3的后期版本支持通过sys_backup.sh执行sys_rman的物理备份,实际上是调用了sys_rman_v6的工具做物理备份.本案例是在备库上执行集群的备份,repo目录在备库上,采用cluster模式备份. 数据库版本: TEST=# select version(); VERSION ------------------------------------------------------------------------------------…
案例说明: 对于KingbaseES R3集群的cluster日志默认系统是不做切割和清理的,随着运行时长的增加,日志将增长为一个非常大的文件,占用比较大的磁盘空间,并且在分析问题读取大文件时效率很低,所以本案例借助Linux系统的Logrotate工具进行cluster日志切割,将cluster日志按需切割成小的文件,并按需保留和清理.crond进程会按照清理的配置文件按需自动完成对日志的清理工作. 如下图所示: Logrotate说明: logrotate是Linux系统自带的日志切割工具,…
案例说明: 本案例用于KingbaseES R3集群归档进程归档日志失败的处理,对于一线的生产环境具有 一定的参考意义. 数据库版本: TEST=# select version(); VERSION --------------------------------------------------------------------------------------------------------------- Kingbase V008R003C002B0270 on x86_64-…
案例说明: 在KingbaseES R3集群的最新版本中增加了kingbase_monitor.sh一键修改集群用户密码的功能,本案例是对此功能的测试. kingbaseES R3集群一键修改密码说明: 1. 命令行命令 kingbase_monitor.sh change_password user old_password new_password kingbase_monitor.sh change_password user old_password new_password -修改集群…