KingbaseFlySync V1R6 管控平台Linux命令行安装
关键字:
KingbaseFlySync、KingbaseES、Linux、x86_64、mips64el、aarch64、Java
管控平台:
Web管控平台(Manager、Console、Compare组件)
Manager(服务中心,对Console和Compare提供注册服务)
Console管理控制台(必须注册到Manager后才能使用,提供Web管理服务)
用户和角色管理
实时状态监控
图形化数据搬迁
KFS图形化部署(部署KFS同步服务程序)
Comare比对服务(必须主测到Manager后才能使用,提供Compare数据校验比对功能)
图形化数据校验比对
Console元信息数据库
作为Web管理界面的后台数据库,存储用户角色信息,监控状态信息等内容
Compare元信息数据库
作为数据比对服务后台数据库,存储比对的数据和结果等内容
Web管控平台与KFS服务端的关系:
KFS服务端可独立于Web管控平台单独运行,实时同步业务与Web管控平台无关系,源端目标端实例服务启动后,自动开始实时同步;且支持命令行的数据搬迁;
Web管控平台也可独立于KFS服务端单独运行,通过在web平台添加源端目标端的节点信息,将KFS服务端与WEB监控平台关联起来,实现对KFS同步服务的监控和数据统计;并提供图形化的数据搬迁功能以及数据校验功能;
适用说明:
KingbaseFlySync V1R6管控平台Linux命令行安装,用于KFS业务上线前部署安装以及测试。
本测试文档适用于KingbaseFlySyncV1R5、V1R6版本,其他版本使用前请在线下测试。
部署前请参考KingbaseFlySync具体部署版本的产品手册《Kingbase FlySync 部署前评估指南》进行评估,规避安装部署中风险与问题。
案例说明:
此次测试案例用于KingbaseFlySync V1R6 控制台安装,主要分为两个步骤:
1、 安装前环境准备。
2、 管控平台命令行安装。
操作系统和数据库版本:
1)操作系统环境
CentOS Linux release 7.5.1804 (Core)
2)金仓异构数据同步软件
Kingbase FlySync V001R006B20210817
前期准备:
1、 管控平台服务器(192.168.4.148)。
2、 在管控平台服务器已安装KingbaseES V008R006C003B0062元数据库。
2、 关闭新增节点防火墙和selinux并启动crond服务。
一、安装前环境准备
1.1 检查操作系统版本
请用户根据 Kingbase FlySync 的环境支持列表检查并确定操作系统版本符合要求,具体检查方法此处不赘述。
1.2 检查网络环境和网络端口
Kingbase FlySync 默认使用的端口:
端口 | 备注 |
---|---|
8089 | Kingbsae FlySync 管控平台默认监听端口 |
8090 | Kingbsae FlySync 服务中心默认监听端口 |
8091 | Kingbsae FlySync 比对服务默认监听端口 |
为了使需要进行同步的两端设备可以保持正常通信,请确认以上端口检查配置打开,若同步环境存在防火墙配置,需要确保以上端口通信的畅通。同时需要确保本地 localhost 端到端回环通信连接未受到限制。不同用户环境的安全规则设置各有不同,需要用户另行根据实际情况配置,本文档不作赘述。
1.3 物理机器配置
配置系统帐号
Kingbase FlySync 部署之前,需要建立独立的运行帐号.
[root@dn02 ~]# sudo adduser flysync
将元数据库的安装用户Kingbase 的属组kingbase赋予 Kingbase FlySync 帐号。
[root@dn02 ~]# sudo usermod -G kingbase flysync
使用新帐号登录
执行命令
[root@dn02 ~]# su - flysync
1.3.1 在配置用户环境
用户环境配置包括对以下几个部分配置检查和确认
1. 系统属性检查及配置
ulimit 用于限制 shell 启动进程所占用的资源。因 Kingbase FlySync 在运行时,会需要打开大量的文件句柄,所以需要检查一下系统相关的 ulimit 属性参数是否能够满足要求:
[flysync@dn02 ~]$ ulimit -a # 执行该命令,资源限制详情如下
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 709
virtual memory (kbytes, -v) unlimited
Kingbase FlySync 进程涉及的几个限制包括最大文件句柄数(open files)、允许创建的最大进程数量(max user processes),以上示例表明,open files 和 max user processes 的参数值不符合运营配置要求,可通过修改 /etc/security/limits.conf 配置文件进行调整。
[root@dn02 ~]# vi /etc/security/limits.conf
在文件末尾添加以下内容:
flysync - nofile 65535
flysync - nproc 8096
其中:
– 第 1 列表示配置的 OS 用户名(根据实际用户修改)
– 第 3 列表示配置的属性(nofile 表示打开文件数,nproc 表示打开的进程数)
– 第 4 列表示配置的数值
完成修改后,退出当前 session,重新登录。再次通过命令“ulimit -a”检查配置是否生效。
2. hosts 文件配置
为了保证后续系统的正常部署和运行,必须为后续参与同步操作的每个机器配置机器名,修改 /etc/hosts 文件,例如:若有 3 个物理设备,需要参与同步操作,配置如下:
[root@dn02 ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.4.147 dn01
192.168.4.148 dn02
192.168.4.149 dn03
– 确认其他机器的 IP 地址是否正确
[root@dn02 ~]# nslookup dn01
[root@dn02 ~]# ping dn01
[root@dn02 ~]# nslookup dn03
[root@dn02 ~]# ping dn03
1.3.2时钟同步检查
查看参与数据同步的两端所在物理机器的当前系统时间,需要保证时间彼此一致,否则可能会造成同步程序工作异常。
1.3.3 系统部署依赖软件检查
系统安装部署依赖软件检查表(根据实际情况参照):
软件 | 版本 | 备注 |
---|---|---|
jdk | 1.8 及以上 | 必须 |
Kingbase | V8R6 | Kingbase FlySync 管控平台运行所需依赖(视情况检查) |
二、Linux 平台手动安装
2.1 安装前准备
管控平台手动部署采用独立的压缩包。
1. KingbaseFlySync-V001R006C002B20210817-manager.tar.gz
2. KingbaseFlySync-V001R006C002B20210817-console.tar.gz
3. KingbaseFlySync-V001R006C002B20210817-compare.tar.gz
2.2 解压缩手动部署安装包
管控平台采用独立的压缩包,直接通过命令行解压即可。
[root@dn02 ~]# cd /opt/
[root@dn02 opt]# mkdir KFS
[root@dn02 opt]# chown flysync:flysync KFS/ -R
[root@dn02 ~]# su - flysync
[flysync@dn02 KFS]$ tar -zxvf KingbaseFlySync-V001R006C002B20210817-console.tar.gz
[flysync@dn02 KFS]$ tar -zxvf KingbaseFlySync-V001R006C002B20210817-manager.tar.gz
[flysync@dn02 KFS]$ tar -zxvf KingbaseFlySync-V001R006C002B20210817-compare.tar.gz
[flysync@dn02 KFS]$ mv KingbaseFlySync-V001R006C002B20210817-compare compare
[flysync@dn02 KFS]$ mv KingbaseFlySync-V001R006C002B20210817-console console
[flysync@dn02 KFS]$ mv KingbaseFlySync-V001R006C002B20210817-manager manager
2.3 元数据库配置:
1 控制台元数据库配置。
控制台元数据库支持内置 Derby、MySQL 及 KingbaseES V8 作为后台元数据库。本文使用 KingbaseES V008R006C003B0062 数据库作为元数据库的配置方式如下:
1.1 创建元数据库(其工作模式必须是oracle兼容)
CREATE DATABASE "flysync_console";
1.2 将 Kingbase 库的 sql 文件 flysync-console-kingbase.sql 导入到 KingbaseESV8 的库中 (要导入到 V8 库的默认模式下,默认为 PUBLIC),其中 ${USER}、${PASSWORD}、${sql 文件路径}根据实际情况修改。flysync-console-kingbase.sql 默认在解压后根目录下。
./ksql -U ${USER} -W ${PASSWORD} -d flysync-console -p 54321 -f ${sql 文件路径};
[kingbase@dn02 bin]$ ./ksql -U system -W -d flysync_console -p 54321 -f /opt/KFS/console/flysync-console-kingbase.sql
1.3 修改配置文件
在一台window系统机器上解压缩KingbaseFlySync-V001R006C002B20210817-console.tar.gz
在解压缩目录KingbaseFlySync-V001R006C002B20210817-console\lib下,解压flysync-console.jar 文件。
找到:
BOOT-INF/classes/application-kingbase.properties
打开后修改数据库连接地址:
spring.datasource.url=jdbc:kingbase8://127.0.0.1:54321/flysync_console?database=:oracle:
spring.datasource.username=system
spring.datasource.password=123456
找到:
BOOT-INF/classes/application.properties
打开后修改元数据库信息:
spring.profiles.active=kingbase
1.4 上传配置文件
将修改好的配置文件application-kingbase.application.properties上传到管控平台服务器的/opt/KFS/console/conf目录。
2.2 比对服务元数据库配置。
比对服务元数据库支持内置 MySQL 及 KingbaseES V8 作为后台元数据库。本文使用KingbaseES V008R006C003B0062作为元数据库的配置方式如下:
2.1 创建元数据库(其工作模式必须是oracle兼容)
CREATE DATABASE "flysync_compare";
2.2 将 Kingbase 库的 sql 文件 flysync-compare-kingbase.sql 导入到 KingbaseESV8 的库中 (要导入到 V8 库的默认模式下,默认为 PUBLIC),其中 ${USER}、${PASSWORD}、${sql 文件路径}根据实际情况修改。flysync-console-kingbase.sql 默认在解压后根目录下。
[kingbase@dn02 bin]$./ksql -U system -W -d flysync_compare -p 54321 -f /opt/KFS/compare/flysync-compare-kingbase.sql
2.3 修改配置文件
在一台window系统机器上解压缩KingbaseFlySync-V001R006C002B20210817-compare.tar.gz
在KingbaseFlySync-V001R006C002B20210817-compare\lib下,解压缩kfs-compare.jar文件
找到:
BOOT-INF/classes/application-kingbase.properties
打开后修改数据库连接信息:
spring.datasource.url=jdbc:kingbase8://127.0.0.1:54321/flysync_compare?database=:oracle:
spring.datasource.username=system
spring.datasource.password=123456
找到:
BOOT-INF/classes/application.properties
打开后修改元数据库信息:
spring.profiles.active 的参数为 kingbase
2.4 上传配置文件
将修改好的配置文件application-kingbase.application.properties上传到管控平台服务器的/opt/KFS/compare/conf目录。
2.5 jdbc驱动拷贝
放置 jdbc 到 lib 目录下:
[flysync@dn02 compare]$cd /opt/KFS/compare
[flysync@dn02 compare]$cp extensions/jdbc/kingbase8-8.6.0.jar lib/
2.4 安装产品 License 授权文件
需将产品提供的 license.dat 文件复制到管控平台的安装目录/opt/KFS/下。
[flysync@dn02 KFS]$ cp /home/flysync/license.dat /opt/KFS/license.dat
2.5 启动管控平台
Kingbase FlySync 的管控平台启动命令
[flysync@dn02 ~]$/opt/KFS/manager/bin/fsmanager start
[flysync@dn02 ~]$/opt/KFS/console/bin/fsconsole start
[flysync@dn02 ~]$/opt/KFS/compare/bin/fscompare start
注意:
Kingbase FlySync 的管控平台停止命令
[flysync@dn02 ~]$/opt/KFS/manager/bin/fsmanager stop
[flysync@dn02 ~]$/opt/KFS/console/bin/fsconsole stop
[flysync@dn02 ~]$/opt/KFS/compare/bin/fscompare stop
Kingbase FlySync 的管控平台状态查看命令
[flysync@dn02 ~]$/opt/KFS/manager/bin/fsmanager status
[flysync@dn02 ~]$/opt/KFS/console/bin/fsconsole status
[flysync@dn02 ~]$/opt/KFS/compare/bin/fscompare status
• 服务中心日志路径
/opt/KFS/manager/log/fsmanagersvc.log # 服务运行信息,包括终端输出,故障重启等
/opt/KFS/manager/log/flysync-manager.log # 服务中心内部日志
• 管理控制台日志路径
/opt/KFS/console/log/fsconsolesvc.log # 服务运行信息,包括终端输出,故障重启等
/opt/KFS/console/log/flysync-console.log # 管理控制台平台内部日志
• 比对服务日志路径
/opt/KFS/compare/log/fscomparesvc.log # 服务运行信息,包括终端输出,故障重启等
/opt/KFS/compare/log/flysync-compare.log # 比对服务内部日志
2.6 访问管控平台
启动管控平台后,用谷歌浏览器打开默认登录地址http://192.168.4.148:8089/。
默认帐号密码为:admin/admin
2.7 配置开机自启(可选)
根据客户需求配置管控平台服务开机自启:
[flysync@dn02 ~]$/opt/KFS/manager/bin/fsmanager install
参考文档:
《Kingbase FlySync 安装部署手册》
KingbaseFlySync V1R6 管控平台Linux命令行安装的更多相关文章
- WebLogic 12c Linux 命令行 安装
最近负责在Linux上安装WebLogic Server 12c,客户说要安装最新的版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件 ...
- linux命令行安装使用KVM
一.说明 本篇文章介绍的是基于centos环境来安装的,ip地址192.168.4.233 二.检查CPU是否支持虚拟技术 egrep 'vmx|svm' /proc/cpuinfo 如果有输出内容表 ...
- linux查漏补缺-linux命令行安装mysql
apt安装 sudo apt-get update sudo apt-get install mysql-server root@192:/sys/fs/cgroup# apt-get install ...
- linux命令行安装teamviewer
teamviewer最新版本为14,但是Ubuntu14.04不支持,安装13版本即可. sudo dpkg -i teamviewer_13.2.26559_amd64.deb若报错,即缺少依赖,运 ...
- linux 命令行安装谷歌浏览器
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 2. yum install -y ls ...
- WebLogic 12c Linux 命令行 静默安装
CentOS 6.3安装配置Weblogic 10 http://www.linuxidc.com/Linux/2014-02/96918.htm Oracle WebLogic 11g 安装部署文 ...
- 管理员技术(一):装机预备技能、安装一台RHEL7虚拟机、使用RHEL7图形桌面、Linux命令行基本操作
一.装机预备技能 问题: 本例要求安装一台可用的KVM服务器: 1> RHEL与CentOS系统有什么关联? 2> 第2块SCSI硬盘的第3个逻辑分区,Linux如何表 ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
随机推荐
- SAP IDOC
物料主数据 供应商主数据 价格档案 采购订单 采购计划协议 srm发货单 物料凭证 发票校验 发票校验过账或删除信息返回 CALL FUNCTION 'BAPI_INCOMINGINVOICE_PAR ...
- RPA跨系统自动生成采购订单
1.从开发器启动机器人 2.RPA登录友采云 3.RPA根据筛选条件,导出采购订单 4.RPA请并登录NC 5.RPA把读取到的数据,逐个录入到NC系统中,并存储到Excel中 6.RPA将最终的Ex ...
- 换根 DP 学习笔记
前言 没脑子选手什么都不会. 正文 先来写一下换根 DP 的特点或应用方面: 不同的点作为树的根节点,答案不一样. 求解答案时要求出每一个节点的信息. 无法通过一次搜索完成答案的求解,因为一次搜索只能 ...
- 大家好,我是UCMP云管家,这是我的自我介绍
随着云计算的不断普及,构建在计算.存储.网络.数据库等基础资源之上的云平台逐渐大行其道:而随着多种云平台技术路线的发展成熟,多个云厂商的云平台开始出现在企业IT市场.对于企业而言,为满足成本.按需.隐 ...
- AI写代码! 神器copilot介绍+安装+使用
!郑重提示!!!!!!!: 正在学编程.算法的同学请千万不要依赖此插件,否则你可能甚至无法手写出一个for循环 AI帮我写代码?我帮AI写代码?庄周梦蝶?蝶梦庄周?十分梦幻. copilot在VSco ...
- 【设计过程】.NET ORM FreeSql WhereDynamicFilter 动态表格查询功能
前言 最近几乎每天40度,越热越不想面对电脑,还好开源项目都比较稳定没那么多待解决问题,趁着暑假带着女儿学习游泳已略有小成.游泳好处太多了,建议有孩子的都去学学,我是在岸边指导大约一周左右就学会了,目 ...
- Java + Selenium + OpenCV解决自动化测试中的滑块验证
最近工作过程中,一个常用的被测网站突然增加了滑块验证环节,导致整个自动化项目失效了. 为了解决这个滑块验证问题,在网上查阅了一些资料后,总结并实现了解决方案,现记录如下. 1.滑块验证思路 被测对象的 ...
- HBase学习(一) 基本概念和安装基本命令
HBase学习(一) 一.了解HBase 官方文档:https://hbase.apache.org/book.html 1.1 HBase概述 HBase 是一个高可靠性.高性能.面向列.可伸缩的分 ...
- Collection集合概述和集合框架介绍
集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,他们有什么区别? 1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的元素,可以存储基 ...
- 用JavaScript写随机出一个颜色
function changeColor(){ var r = parseInt(Math.random()*255) var g = parseInt(Math.random()*255) var ...