关键字:
金仓数据库、KingbaseFlySync、KFS、同步程序、高可用、replicator、安装准备项检查、环境准备、fsrepctl、同步服务
一、安装前准备
1.1 软件环境要求
金仓KFS同步程序支持windows和linux两种系统环境,目前支持的环境如下:
系统 | 版本 | 备注 |
Linux | RedHat/CentOS | ReadHat 6.x 和 7.x,CentOS 6.x 和 7.x 全面支持 |
Linux | 银河麒麟 | 国产飞腾平台特有 |
Linux | 中标麒麟 | 国产龙芯平台特有 |
Linux | UOS | 国产鲲鹏平台特有 |
Linux | UOS | 凝思 6.x,安装命令./fspm install -f |
Linux | UOS | 无 |
Windows | Win7以上 | 目前支持oracle源端和目标端解压替换方式部署 |
1.2 安装包准备
同步程序安装包在linux平台上不做区分,均使用相同的包,但在专用机上需要使用对应平台的RPM包
1.3 同步服务安装
KFS同步服务分为源端和目标端,在安装时候使用相同版本的安装包,在安装前需要将配置信息编写到INI中,注意:名字必须是flysync.ini,通过role确定是源端服务还是目标端服务,INI编写请参考安装部署手册
KFS同步服务可以使用控制台的向导方式安装,这种安装方式不需要手动编写INI文件,在界面上直接按照向导填写即可,前提是先安装控制台
同步服务安装前需要计算好节点,并联系金仓技术支持人员获取产品license
1.4 安装环境检查
JDK:使用1.8/openJDK 8以上的版本(KFS自带,可以找三线要)
RUBY:使用KFS自带的版本,不建议使用系统自带的
内存:至少有2G内存空余
磁盘:至少有50G磁盘空余(日增量*7天)
CPU:2核以上
虚拟机账户:新建一个账户,用来单独安装KFS程序(必须)
带宽:基本前提是满足同步效率,建议万兆网卡,100M以上网速
1.5 网络和端口检查
网络需要同KFS部署的机器相互连通,同步服务机器和控制台机器需要开通以下端口
端口 | 备注 |
11000、11001 | Kingbase FlySync 后台节点默认 jmx 监听端口 |
3112、3113 | Kingbase FlySync 中间文件交换默认监听端口 |
需要注意:防火墙必须关闭,否则会提示两端连接不上
1.6 业务评估和方案设计
需要对业务和存量数据以及数据类型进行评估,建议使用评估工具,将相关评估结果发送给金仓技术支持人员,进行相关风险分析(评估工具自带使用示例)
方案设计上需要考虑不停机迁移、停机迁移时间限制、性能压力、故障回退、时间节点、数据库影响(CPU、内存使用对数据库的业务影响),需要前期将业务背景、用户真实需求等信息收集到位,考虑充分,以便在配置INI时候不漏配置一些功能
1.7 数据库配置
同步服务涉及数据库账户、数据库权限、数据库参数配置、sqlserver CDC、数据库允许远程连接,配置这一块可以参考部署手册,比如 oracle redo准备工作的配置信息
1.8 注意事项
01:防火墙必须关闭
02: JDK务必使用1.8以上但是不能太新的,小版本号在100-200之间最好,不建议openJDK
03:ini编写容易写错参数名字,建议使用控制台安装
二、总结
同步服务安装目前最容易出现问题的是账户权限、防火墙以及端口,建议是先界面部署,把相关参数生成到INI之后,在考虑用INI的方式去更新,避免自己写错参数
同步相关使用的命令参考命令行手册,部署同步服务前还是的先了解业务和背景,考虑充分,避免因为内存太小、磁盘不足、业务量太大或者其他一些功能反复安装部署或者迁移服务到新机器,造成项目延误
参考文档:
Kingbase FlySync 安装部署手册.pdf
Kingbase FlySync 命令行工具参考手册.pdf