【Kingbase FlySync】界面化管控平台:2.配置数据库同步之KES>KES

【Kingbase FlySync】界面化管控平台:3.配置数据库同步之KES->KES

  • 部署KES数据库到KES数据库同步服务
    • 1.登录KFS管理平台
    • 2.开始配置数据节点信息
      • (1)配置node1数据节点
      • (2)配置node2数据节点
    • 3.KFS拓扑图配置
    • 4.开始部署
    • 5.启动同步程序并查验是否运行正常
  • 测试同步
    • 1.从node1数据库中导出exam模式并拷贝到node2 /tmp目录下
    • 2.将node1传过来的数据导入到node2数据库中
    • 3.修改拓扑图配置实现增量搬迁同步
      • (1).修改node1节点配置
      • (2).修改node2节点配置
      • (3).更新同步配置
      • (4).启动同步节点
      • (5).更新同步配置
  • 数据校验
    • 1.准备数据
    • 2.校验配置
    • 3.新建校验任务
    • 4.新建调度任务
    • 5.执行校验
  • 数据自动修复
    • 1.新建数据自动修复任务
    • 2.再次执行数据校验任务
    • 3.查询修复结果
  • 配置告警邮件
    • 1.告警邮箱配置
    • 2.配置告警管理
    • 3.错误问题
      • (1).邮件发送提示失败
      • (2).配置告警提示失败
    • 4.邮件告警展示

部署KES数据库到KES数据库同步服务

1.登录KFS管理平台

账号密码
adminadmin
user_0017Kfs123#$

在这里插入图片描述
在这里插入图片描述

2.开始配置数据节点信息

  • 【部署管理】>【节点管理】>【新建】> 【填入相关信息】 >【保存】
  • 安装目录:/home/flysync/replicator

(1)配置node1数据节点

在这里插入图片描述

点击保存

(2)配置node2数据节点

在这里插入图片描述
点击保存

在这里插入图片描述

3.KFS拓扑图配置

【部署管理】>【拓扑配置】
在这里插入图片描述

4.开始部署

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

5.启动同步程序并查验是否运行正常

【部署管理】> 【节点管理】>【启动】。
在这里插入图片描述
在这里插入图片描述

查看服务状态

【部署管理】> 【服务管理】

在这里插入图片描述

测试同步

1.从node1数据库中导出exam模式并拷贝到node2 /tmp目录下

[root@node1 ~]# su - kingbase
上一次登录:五 1117 18:13:59 CST 2023pts/1 上
[kingbase@node1 ~]$ cd /KingbaseES/V8/Server/bin/
[kingbase@node1 bin]$ ./sys_dump -U flysync -d test -f /tmp/exam.dmp -Fc -n exam
[kingbase@node1 bin]$ scp /tmp/exam.dmp node2:/tmp
kingbase@node2's password: 
exam.dmp                                                                                                                                                                                                       100%   16KB  16.3KB/s   00:00    
[kingbase@node1 bin]$ 

2.将node1传过来的数据导入到node2数据库中

[root@node2 ~]# su - kingbase
上一次登录:五 1117 15:54:16 CST 2023
[kingbase@node2 ~]$ cd /KingbaseES/V8/Server/bin/
[kingbase@node2 bin]$ ./ksql -Usystem test -c 'create schema exam0017'
CREATE SCHEMA
[kingbase@node2 bin]$ ./sys_restore -Usystem /tmp/exam.dmp -d test -Fc -g exam -G exam0017
[kingbase@node2 bin]$ ksql -U flysync -d test
ksql (V8.0)
输入 "help" 来获取帮助信息.

test=# ALTER TABLE exam01.course RENAME TO course0017;
test=# \d exam0017.*
       索引 "exam0017.cno_pk"
 栏位 |     类型     | 键值? | 定义 
------+--------------+-------+------
 cno  | numeric(2,0) || cno
主键(PK),btree, 给数据表 "exam0017.course"

                      数据表 "exam0017.course"
   栏位    |            类型            | 校对规则 |  可空的  | 预设 
-----------+----------------------------+----------+----------+------
 cno       | numeric(2,0)               |          | not null | 
 cname     | character varying(30 char) |          | not null | 
 clevel    | character varying(13 char) |          |          | 
 pass_mark | numeric(5,0)               |          | not null | 
索引:
    "cno_pk" PRIMARY KEY, btree (cno)
检查约束限制
    "pass_mark_ck" CHECK (pass_mark > 0::numeric)
由引用:
    TABLE "exam0017.score" CONSTRAINT "cno_fk" FOREIGN KEY (cno) REFERENCES exam0017.course(cno)

              索引 "exam0017.id_no_uk"
 栏位  |            类型            | 键值? | 定义  
-------+----------------------------+-------+-------
 id_no | character varying(18 char) || id_no
唯一的,btree, 给数据表 "exam0017.student"

       索引 "exam0017.ino_pk"
 栏位 |     类型     | 键值? | 定义 
------+--------------+-------+------
 ino  | numeric(3,0) || ino
主键(PK),btree, 给数据表 "exam0017.instructor"

                  数据表 "exam0017.instructor"
 栏位  |            类型            | 校对规则 |  可空的  | 预设 
-------+----------------------------+----------+----------+------
 ino   | numeric(3,0)               |          | not null | 
 iname | character varying(20 char) |          | not null | 
 title | character varying(30 char) |          |          | 
索引:
    "ino_pk" PRIMARY KEY, btree (ino)
由引用:
    TABLE "exam0017.score" CONSTRAINT "ino_fk" FOREIGN KEY (ino) REFERENCES exam0017.instructor(ino)

                数据表 "exam0017.instructor_history"
   栏位   |            类型            | 校对规则 |  可空的  | 预设 
----------+----------------------------+----------+----------+------
 ino      | numeric(3,0)               |          |          | 
 iname    | character varying(20 char) |          | not null | 
 title    | character varying(30 char) |          |          | 
 res_date | date                       |          |          | 

       索引 "exam0017.phone_uk"
 栏位  |     类型      | 键值? | 定义  
-------+---------------+-------+-------
 phone | numeric(11,0) || phone
唯一的,btree, 给数据表 "exam0017.student"

                 数据表 "exam0017.score0017"
    栏位     |     类型     | 校对规则 |  可空的  | 预设 
-------------+--------------+----------+----------+------
 sno         | numeric(4,0) |          | not null | 
 cno         | numeric(2,0) |          | not null | 
 ino         | numeric(3,0) |          | not null | 
 exam_date   | date         |          | not null | 
 score       | numeric(5,0) |          |          | 
 certificate | boolean      |          |          | 
索引:
    "score_pk" PRIMARY KEY, btree (cno, sno, ino, exam_date)
检查约束限制
    "score_ck" CHECK (score >= 0::numeric)
外部键(FK)限制:
    "cno_fk" FOREIGN KEY (cno) REFERENCES exam0017.course(cno)
    "ino_fk" FOREIGN KEY (ino) REFERENCES exam0017.instructor(ino)
    "sno_fk" FOREIGN KEY (sno) REFERENCES exam0017.student(sno)
触发器:
    t_update_score AFTER INSERT ON exam0017.score FOR EACH ROW 
Begin
        UPDATE exam0017.score t SET t.certificate=0 WHERE t.score<70;
END

           索引 "exam0017.score_pk"
   栏位    |     类型     | 键值? |   定义    
-----------+--------------+-------+-----------
 cno       | numeric(2,0) || cno
 sno       | numeric(4,0) || sno
 ino       | numeric(3,0) || ino
 exam_date | date         || exam_date
主键(PK),btree, 给数据表 "exam0017.score"

            序列数 "exam0017.seq_student_sno"
  类型  | 起始值 | 最小值 | 最大值 | 增量 | 循环? | 缓存 
--------+--------+--------+--------+------+-------+------
 bigint |   1001 |      1 |   9999 |    1 | no    |    1

     索引 "exam0017.sno_cno_pk"
 栏位 |     类型     | 键值? | 定义 
------+--------------+-------+------
 sno  | numeric(4,0) || sno
主键(PK),btree, 给数据表 "exam0017.student"

                                          数据表 "exam0017.student"
   栏位   |            类型            | 校对规则 |  可空的  |                     预设                      
----------+----------------------------+----------+----------+-----------------------------------------------
 sno      | numeric(4,0)               |          | not null | nextval('exam0017.seq_student_sno'::regclass)
 sname    | character varying(20 char) |          |          | 
 gender   | character varying(2 char)  |          |          | 
 phone    | numeric(11,0)              |          | not null | 
 id_no    | character varying(18 char) |          |          | 
 city     | character varying(20 char) |          |          | 
 reg_date | date                       |          |          | 
 job      | character varying(30 char) |          |          | 
 company  | character varying(30 char) |          |          | 
索引:
    "sno_cno_pk" PRIMARY KEY, btree (sno)
    "id_no_uk" UNIQUE CONSTRAINT, btree (id_no)
    "phone_uk" UNIQUE CONSTRAINT, btree (phone)
检查约束限制
    "gender_ck" CHECK (gender::text = 'm'::text OR gender::text = 'f'::text)
由引用:
    TABLE "exam0017.score" CONSTRAINT "sno_fk" FOREIGN KEY (sno) REFERENCES exam0017.student(sno)

              视图 "exam0017.v_score_information"
 栏位  |            类型            | 校对规则 | 可空的 | 预设 
-------+----------------------------+----------+--------+------
 sname | character varying(20 char) |          |        | 
 iname | character varying(20 char) |          |        | 
 cname | character varying(30 char) |          |        | 
 score | numeric(5,0)               |          |        | 

test=# SELECT relkind,relname FROM sys_class WHERE relnamespace = (select oid from sys_namespace where nspname='exam0017') ;
 relkind |       relname       
---------+---------------------
 r       | course
 r       | instructor_history
 r       | student
 S       | seq_student_sno
 v       | v_score_information
 i       | cno_pk
 i       | id_no_uk
 i       | ino_pk
 i       | phone_uk
 i       | score_pk
 i       | sno_cno_pk
 r       | score
 r       | instructor
(13 行记录)
test=# 
  • 现在已将表结构和数据都存到了node2中

3.修改拓扑图配置实现增量搬迁同步

(1).修改node1节点配置

【部署管理】>【拓扑管理】 >【双击node1节点】 >【高级属性】>【过滤器】>【新增】 >【replicate】 >【设置】 >【填入相关信息】。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(2).修改node2节点配置

【部署管理】>【拓扑管理】 >【双击node2节点】 >【高级属性】>【过滤器】>【新增】 >【replicate】 >【设置】 >【填入相关信息】。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3).更新同步配置

然后点击【安装/更新】按钮,更新配置

在这里插入图片描述
在这里插入图片描述

点击确定

在这里插入图片描述

耐心等待直到出现安装完成字样

在这里插入图片描述

(4).启动同步节点

在这里插入图片描述

点击停止后再次启动启动

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(5).更新同步配置

在node1数据库exam模式的course和instructor表下插入数据

[kingbase@node1 bin]$ ./ksql -U flysync -dtest
ksql (V8.0)
输入 "help" 来获取帮助信息.

test=# INSERT INTO exam.course VALUES(40,'KFS','middle',80);
INSERT 0 1
test=# INSERT INTO exam.instructor VALUES(108,'fenxiaoyue','Intermediate Instructor');
INSERT 0 1
test=# \q
[kingbase@node1 bin]$ 

在node2数据库exam模式下查询course和instructor表新增的数据

[kingbase@node2 bin]$ ksql -U flysync -d test
ksql (V8.0)
输入 "help" 来获取帮助信息.

test=# SELECT * FROM exam0017.course0017 WHERE cno=40;    
 cno | cname | clevel | pass_mark 
-----+-------+--------+-----------
  40 | KFS   | middle |        80
(1 行记录)

test=# SELECT * FROM exam0017.instructor WHERE ino=108;
 ino |   iname    |          title          
-----+------------+-------------------------
 108 | fenxiaoyue | Intermediate Instructor
(1 行记录)

test=# 

数据校验

1.准备数据

在node2(target端)误操作制造主备两端数据不一致。

[kingbase@node2 bin]$ ksql -U flysync -d test
ksql (V8.0)
输入 "help" 来获取帮助信息.

test=# UPDATE exam0017.student SET phone=15723449970 WHERE sno=1008;
UPDATE 1
test=# DELETE FROM exam0017.student WHERE sno=1006;
DELETE 1
test=# INSERT INTO exam0017.student(sno,sname,gender,phone) VALUES('1009','Huang Tao','m',13812447980) ;
INSERT 0 1
test=# \q
[kingbase@node2 bin]$ 

2.校验配置

【数据校验】>【校验配置】>【数据校验及数据修复配置】

在这里插入图片描述

  • 参数配置如下
  1. 任务并行数 2(不要超出物理CPU核数)。
  2. 校验核心线程数 5。
  3. 校验同步大小 50000。
  4. 修复批量大小 10000。
  5. 校验同步记录日志 开启。
  6. 校验结果自动清除 开启,设置为3天。
  7. 是否校验大对象 开启。
  8. 大对象校验阈值 5000000
  9. 同步跳过超阈值数据 关闭。
  10. 刷新分片设置 关闭。

3.新建校验任务

【数据校验】 >【任务配置】 >【新建】。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
源配置:

选择exam模式下的所有表

在这里插入图片描述

目标配置:

选择exam0017模式下的所有表

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.新建调度任务

【调度管理】> 【新建调度】

在这里插入图片描述
在这里插入图片描述

5.执行校验

执行第一次校验

在这里插入图片描述
在这里插入图片描述
点击查看详情查看校验结果
在这里插入图片描述

数据自动修复

1.新建数据自动修复任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.再次执行数据校验任务

在这里插入图片描述

3.查询修复结果

在这里插入图片描述
在这里插入图片描述

配置告警邮件

1.告警邮箱配置

在这里插入图片描述
在这里插入图片描述

2.配置告警管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击测试
在这里插入图片描述
收到邮件点击保存

3.错误问题

(1).邮件发送提示失败

  1. 检查你的虚拟机是否网络畅通
  2. 检查你的邮箱smtp是否开通,授权码填写在密码栏

(2).配置告警提示失败

检查你新增加的用户邮箱是否和告警配置的一致
在这里插入图片描述

4.邮件告警展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/159444.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android——gradle插件配置方式——dependencies和plugins

引言 我们知道Android studio 需要gradle插件进行构建和编译&#xff0c;随着AGP的升级&#xff0c;引入gradle插件也发生了变化。旧版本通过build.gradle文件中dependencies代码块引入&#xff0c;新版本通过plugins代码块引入 一、旧版本引入方式dependencies 二、新版本引入…

电子学会C/C++编程等级考试2021年06月(一级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:数的输入和输出 输入一个整数和双精度浮点数,先将浮点数保留2位小数输出,然后输出整数。 时间限制:1000 内存限制:65536输入 一行两个数,分别为整数N(不超过整型范围),双精度浮点数F,以一个空格分开。输出 一行两个数,分…

Day33力扣打卡

打卡记录 最大和查询&#xff08;排序单调栈上二分&#xff09; 链接 大佬的题解 class Solution:def maximumSumQueries(self, nums1: List[int], nums2: List[int], queries: List[List[int]]) -> List[int]:ans [-1] * len(queries)a sorted(((a, b) for a, b in zi…

Cascade-MVSNet论文笔记

Cascade-MVSNet论文笔记 摘要1 立体匹配&#xff08;Stereo Matching&#xff09;2 多视图立体视觉&#xff08;Multi-View Stereo&#xff09;3 立体视觉和立体视觉的高分辨率输出4 代价体表达方式&#xff08;Cost volume Formulation&#xff09;4.1 多视图立体视觉的3D代价…

K8S1.23.5部署(此前1.17版本步骤囊括)及问题记录

应版本需求&#xff0c;升级容器版本为1.23.5 kubernetes组件 一个kubernetes集群主要由控制节点&#xff08;master&#xff09;与工作节点&#xff08;node&#xff09;组成&#xff0c;每个节点上需要安装不同的组件。 master控制节点&#xff1a;负责整个集群的管理。 …

Mac安装win程序另一个方案

前言 今天跟大家分享的是mac装win程序的另一个思路&#xff0c;不需要大动干戈的装双系统、虚拟机。最后分享感受&#xff0c;先说过程吧。 一、思路介绍 其实&#xff0c;就是利用CrossOver&#xff0c;这个软件的介绍大家可以自行了解。不过不得不说这玩意还是国外的人思路新…

sqlite与mysql的差异

差异点 安装过程&#xff1a;MySQL服务器通常需要单独安装&#xff0c;这涉及下载适用于特定操作系统的MySQL安装程序&#xff0c;运行安装程序并按照指示完成安装过程。SQLite作为嵌入式数据库&#xff0c;可以直接使用其库文件&#xff0c;不需要单独的安装过程。 配置和管理…

Linux操作

linux下的sh文件变成可执行文件&#xff08;可执行文件有颜色&#xff08;默认绿色&#xff09;&#xff09; chmod 777 xxx.sh Linux系统下给.sh添加可执行权限并运行 1、添加可执行权限 chmod ux xxx.sh 解释&#xff1a; chmod(change the permissions mode of a file)是…

[PHP]关联和操作MySQL数据库然后将数据库部署到ECS

在Mac电脑上使用VS Code进行PHP开发并关联操作MySQL数据库&#xff0c;然后将数据库部署到ECS。 1.安装PHP和MySQL 确保你的Mac上已经安装了PHP和MySQL。你可以使用Homebrew来安装它们&#xff1a; $ brew install php $ brew install mysql 安装mysql完成后记住这一句: …

opencv(4):颜色空间

文章目录 颜色空间RGB 人眼的色彩空间HSV 色彩空间HSLYUVYUV420&#xff1a;YUV422&#xff1a;YUV444&#xff1a; 颜色空间转换代码示例 颜色空间 不同色彩空间显示效果是不一样的。 RGB 人眼的色彩空间 HSV 色彩空间 HSV 代表色相&#xff08;Hue&#xff09;、饱和度&a…

电子学会C/C++编程等级考试2021年09月(一级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:数字判断 输入一个字符,如何输入的字符是数字,输出yes,否则输出no 输入 一个字符 输出 如何输入的字符是数字,输出yes,否则输出no 样例1输入 样例1输入 5样例1输出 yes样例2输入 A 样例2输出 …

软件质量保护与测试(第2版)学习总结第十一章 白盒测试

错误隐藏在角落里、集聚在边界处 ----Boris Beizer 白盒测试是看源代码的&#xff0c;静态分析和动态分析 11.2 控制流测试 程序结构主要有3种 顺序结构、分支结构、循环结构 #include "stdafx.h" …

今天遇到Windows 10里安装的Ubuntu(WSL)的缺点

随着技术的发展&#xff0c;越来越多开发者转向使用 Windows Subsystem for Linux&#xff08;WSL&#xff09;在 Windows 10 上进行开发&#xff0c;也就是说不用虚拟机&#xff0c;不用准备多一台电脑&#xff0c;只需要在Windows 10/11 里安装 WSL 就能体验 Linux 系统。因此…

CTFhub-RCE-过滤目录分隔符 /

根据源代码信息可知&#xff0c;过滤掉了/ <?php $res FALSE; if (isset($_GET[ip]) && $_GET[ip]) { $ip $_GET[ip]; $m []; if (!preg_match_all("/\//", $ip, $m)) { $cmd "ping -c 4 {$ip}"; exec($cmd,…

使用vant list实现订单列表,支持下拉加载更多

在公司项目开发时&#xff0c;有一个需求是实现可以分页的订单列表&#xff0c;由于是移动端项目&#xff0c;所以最好的解决方法是做下拉加载更多。 1.在页面中使用vant组件 <van-listv-model"loading":finished"finished"finished-text"没有更…

SpringMVC 进阶

SpringMVC 进阶 一、拦截器 SpringMVC 中 Interceptor 拦截器的主要作⽤是拦截⽤⼾的请求并进⾏相应的处理。⽐如通过它来进⾏权限验证&#xff0c;或者是来判断⽤⼾是否登陆等操作。对于 SpringMVC 拦截器的定义⽅式有两种&#xff1a; 实现接⼝&#xff1a;org.springfram…

C语言——冒泡排序

一、冒泡排序是什么 冒泡排序&#xff1a; 冒泡排序(Bubble Sort)&#xff0c;又被称为气泡排序或泡沫排序。升序时&#xff1a;它会遍历若干次需要排序的数列&#xff0c;每次遍历时&#xff0c;它都会从前往后依次的比较相邻两个数的大小&#xff1b;如果前者比后者大&#x…

黔院长 | 何为风邪?

中医上所说的风&#xff0c;也称风邪&#xff0c;是指受到外界侵犯&#xff08;外邪&#xff09;而感得风寒、风热、风湿等症状&#xff0c;导致人的免疫力下降。寒、湿、燥、暑、热等都属于外邪&#xff0c;多依附于风而入侵人体&#xff0c;因此风邪更多的是指一种致病因素。…

pythom导出mysql指定binlog文件

要求 要求本地有py环境和全局环境变量 先测试直接执行binlog命令执行命令 Windows 本地直接执行命令 # E:\output>E:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysqlbinlog binglog文件地址 # --no-defaults 不限制编码 # -h mysql链接地址 # -u mysql 链接名称 # -p m…

如何制作keil5的Device pack

概述&#xff1a; 作为一名嵌入式芯片相关行业人员&#xff0c;我们经常需要使用到Device pack, 比如STM32的pack如下图所示&#xff1a; 名词DFP&#xff1a; 设备家族包 DFP Pack组成&#xff1a; Boards (板级支持)Device &#xff08;芯片设备级支持&#xff09;Docum…