金仓KFS for Oracle RAC one node安装部署
KFS for Oracle RAC one node安装部署
Oracle RAC one node是运行在Oracle RAC集群上的单实例数据库,当实例所在的节点出现问题后,实例可以自动转移到其他节点。oracle在11.2.0.2版本开始提供RAC one node功能。
KFS在V1R6C4的版本开始支持Oracle RAC one node。
本次安装采用oracle11.2.0.4版本,已经安装配置好RAC one node,使用ASM存储。KFS采用V001R006B20220218版本,采用redo方式解析。
一、安装前置配置
1、创建安装用户
groupadd flysyncuseradd flysync -g flysync -G mysqlpasswd flysync
2、上传安装文件包和license文件到服务器/home/flysync目录下,并解压
tar -xzvf KingbaseFlySync-V001R006B20220220-replicator.tar.gz
3、配置将hosts文件,将源端和目标端服务器都加上去
vi /etc/hosts192.168.100.117 oracle192.168.100.124 kes8-2
4、配置/etc/security/limits.conf文件【可选】
vi /etc/security/limits.confflysync - nofile 65535flysync - nproc 8096mssql - nofile 65535mssql - nproc 8096
5、开启时间同步服务【可选】
yum install ntpsystemctl start ntpdsystemctl enable ntpd
6、在/etc/sysctl.conf配置swappiness参数【可选】
vi /etc/sysctl.confvm.swappiness = 10sysctl -p
7、检查依赖软件jdk和ruby【必须】
--jdk
java -version
版本小于1.8的,可以使用yum安装1.8版本
yum install java-1.8.0-openjdk.x86_64
也可以下载oracle的1.8版本的JDK包手动上传安装
--ruby
可以使用yum方式安装
yum install ruby
也可以使用KFS控制台服务器里自带的ruby包进行替换,位置在:/opt/KFS/console/media/rbenv,
将压缩包解压到/usr/local,然后配置/etc/profile文件里$PATH环境变量,将ruby的bin目录添加进去
vi /etc/profileexport PATH=$PATH:/usr/local/ruby/bin
配置完成后,使用source命令应用
source /etc/profile
二、RAC one node作为源端
1、oracle数据库参数配置
(1)、配置数据库时间格式:
ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD' SCOPE=SPFILE;
(2)、创建连接用户并授予相关权限:
ASM存储需要配置ASM实例用户,并授予sysasm权限。
--创建连接数据库的用户su - oraclesqlplus / as sysdbacreate user flysync identified by 123456;alter user flysync default tablespace users;alter user flysync quota unlimited on users;GRANT CONNECT, RESOURCE TO FLYSYNC;GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;GRANT CREATE SESSION TO FLYSYNC;GRANT SELECT ANY TRANSACTION TO FLYSYNC;GRANT SELECT ANY TABLE TO FLYSYNC;GRANT UNLIMITED TABLESPACE TO FLYSYNC;GRANT DBA TO FLYSYNC;--创建连接ASM的用户su - gridsqlplus / as sysasmcreate user asmuser identified by 123456;grant sysasm to asmuser
(3)、配置remote_listener,以便KFS能通过rac scan ip访问ASM实例。
su - gridsqlplus / as sysdbaalter system set remote_listener=’192.168.100.15:1521’;
(4)、开启 Oracle 数据库的归档日志(必须开启)了,具体步骤如下:
A.查看当前归档模式
SQL>select log_mode from v$database;
B、设置归档路径:
RAC的归档路径设置在共享磁盘内
SQL>alter system set log_archive_dest1=’LOCATION=+DATA’ scope=spfile sid=’*';
C、然后关闭所有实例,启动1个实例,更改数据库为归档模式:
SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>alter database open;SQL>archive log list;
D、启动其他节点,完成归档模式的变更过程。
SQL>startup;
(5)、开启补全日志:
• 检查补全日志的状态
SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_all FROM v$database;SUPPLEME SUP SUP-------- --- ---NO NO NO
• 开启补全日志 (建议在 MOUNT 模式下执行)
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
• 再次检查补全日志的状态
SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_all FROM v$database;SUPPLEME SUP SUP-------- --- ---YES YES YES
必须3项都为YES
(6)、切换日志文件
SQL> ALTER SYSTEM SWITCH LOGFILE;
2、flysync.ini配置
在安装用户的家目录下配置flysync.ini文件
vi /home/flysync/flysync.ini[defaults]user=flysyncinstall-directory=/home/flysync/kfsrepprofile-script=~/.bash_profilermi-port=11000[racone]role=mastermaster=oraclemembers=oraclekufl-port=3112replication-host=192.168.100.15replication-port=1521replication-user=FLYSYNCreplication-password=123456datasource-type=oracleoracle-extractor-method=redodatasource-oracle-service=raconesvc-extractor-filters=dropstatementdata,ignoreddlproperty=replicator.extractor.dbms.tablePatterns=FLYSYNC.*,TEST.T2property=replicator.extractor.dbms.lowLevelFilter=trueproperty=replicator.extractor.dbms.keepMixDML=falseproperty=replicator.filter.ignoreddl.ignore=CREATE;ALTER;DROP;TURNCATE#ASM配置property=replicator.datasource.oracle_redo.connectionSpec.asm_user=asmuserproperty=replicator.datasource.oracle_redo.connectionSpec.asm_password=123456property=replicator.datasource.oracle_redo.connectionSpec.asm_serviceName=+ASM#重连重试配置repl_auto_recovery_max_attempts=100repl_auto_recovery_delay_interval=30srepl_auto_recovery_reset_interval=300s
注意:
(1)oracle-extractor-method设置为redo。
REDO解析方式,如果没有使用ASM存储,KFS 必须和数据库处于同一台物理机器;如果使用ASM存储,可以分离部署。
(2)采用ASM存储方式,必须配置ASM参数:
#ASM用户,此用户必须要有sysasm权限property=replicator.datasource.oracle_redo.connectionSpec.asm_user=asmfly#ASM用户密码property=replicator.datasource.oracle_redo.connectionSpec.asm_password=Flyl234#ASM侦听服务名property=replicator.datasource.oracle_redo.connectionSpec.asm_serviceName=+ASM
连接asm的用户,要求具有sysasm权限。
创建asm用户的方法:
su - gridsqlplus / as sysasmSQL> create user asmfly identified by 123456; SQL> GRANT SYSASM TO asmfly;replication-host,连接的数据库IP,本次安装采用RAC的scan ip地址,不用配置集群参数,
(3)replication-user=FLYSYNC,用户名必须配置为大写
(4)replicator.extractor.dbms.keepMixDML 在开启同步 DDL 后生效,主要针对 create table as 类型语句,同时产生 DDL 和 DML,可以通过 replicator.extractor.dbms.keepMixDML 来确认是否保留 DML,true为保留,false 为不保留,默认为 false。
(5)svc-extractor-filters=dropstatementdata,ignoreddl(默认值:dropstatementdata,表示不同步DDL语句;ignoreddl,表示不同步指定 DDL 语句,两者配置其一即可)
(6)property=replicator.filter.ignoreddl.ignore 配置 ignoreddl 时生效, 参数可为所有 DDL 语句或关键字, 如CREATE/DROP 等, 多个用分号隔开
(7)配置property=replicator.extractor.dbms.tablePatterns作为表过滤参数,必须搭配配置property=replicator.extractor.dbms.lowLevelFilter=true参数,redo日志才能正常解析。
3、安装
切换到安装包目录下的tools子目录
cd /home/flysync/KingbaseFlySync-V001R006B20220220-replicator/tools./fspm install
4、将license文件复制到安装目录下
cp license_8703_0.dat /home/flysync/kfsrep/license.dat
5、启动KFS
replicator start
查看KFS状态
replicator status
查看服务状态
fsrepctl status
查看KUFL列表
kufl list
三、RAC one node作为目标端
RAC one node作为目标端不需要配置asm连接,不需要配置归档和附加日志。
1、oracle数据库参数配置
(1)、配置数据库时间格式:
ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD' SCOPE=SPFILE;
(2)、创建连接用户并授予相关权限:
RAC one node作为目标端不需要创建ASM用户,只需要创建oracle用户就可以了
su - oraclesqlplus / as sysdbacreate user flysync identified by 123456;alter user flysync default tablespace users;alter user flysync quota unlimited on users;GRANT CONNECT, RESOURCE TO FLYSYNC;GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;GRANT CREATE SESSION TO FLYSYNC;GRANT SELECT ANY TRANSACTION TO FLYSYNC;GRANT SELECT ANY TABLE TO FLYSYNC;GRANT UNLIMITED TABLESPACE TO FLYSYNC;GRANT DBA TO FLYSYNC;
2、flysync.ini配置
在安装用户的家目录下配置flysync.ini文件
[racone]role=slavemaster=oraclemaster-kufl-port=3112members=oraclekufl-port=3113replication-host=192.168.100.15replication-user=FLYSYNCreplication-password=123456replication-port=1521datasource-type=oracledatasource-oracle-service=raconeproperty=replicator.extractor.dbms.tablePatterns=TEST.*property=replicator.extractor.dbms.scnSegmentationThreshold=5000
3、安装
切换到安装包目录下的tools子目录
cd /home/flysync/KingbaseFlySync-V001R006B20220220-replicator/tools./fspm install
4、将license文件复制到安装目录下
cp license_8703_0.dat /home/flysync/kfsrep/license.dat
5、启动KFS
replicator start
查看KFS状态
replicator status
查看服务状态
fsrepctl status
查看KUFL列表
kufl list
四、附:Oracle RAC ONE NODE数据库在线迁移
在oracle用户下执行。
- 查看当前数据库状态
srvctl status database -d racone
2、联机迁移
srvctl relocate database -d racon -n racnode2 -w 15 –v
参数:
-d:数据库名
-n:节点名
-w:timeout分钟数,几分钟内完成切换,默认30分钟
-v:详细输出
3、查看迁移后的数据库状态。
srvctl status database -d racone
金仓KFS for Oracle RAC one node安装部署相关推荐
- 资源放送丨《Oracle RAC 集群安装部署》PPT视频
点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 邦德 老师分享了<Oracle RAC 集群安装部署>,在这里我们将课件PPT和实况录像分 ...
- 今晚8点直播(内含福利)丨 Oracle RAC集群安装部署
Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...
- 本周四直播预告(内含福利)丨 Oracle RAC集群安装部署
Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...
- 技术干货 | 人大金仓KFS精准过滤和分片并行入库技术解析
"技术干货"是人大金仓推出的系列主题内容.本期展示的是人大金仓KFS V2.0通过精准过滤和基于表的分片并行入库特性来提升数据的入库效率,打破传统数据同步性能瓶颈,为用户提供极致高 ...
- 倒计时9天 | 金仓KFS如何助力S市政务电子系统迁移升级?
2022年2月25日晚10点 上线倒计时9天,愁云惨淡路在何方 日落月升,喧嚣的城市,逐渐归于宁静. 此刻,S市M大楼依旧灯火通明,作为X项目开发商项目经理的我,还在为项目的如期上线紧张地忙碌着.离上 ...
- 技术干货 | 人大金仓KFS基于分区索引的分片入库技术解析
在之前的文章<技术干货:人大金仓KFS精准过滤和分片并行入库技术解析>中,KFS利用分片并行入库技术,解决了某金融POC数据同步项目中数据入库持续积压问题.经过优化后,在200并发的压测场 ...
- 金仓KFS replicator安装(Oracle-KES)
KFS replicator安装(Oracle-KES) 壹.源端Oracle RAC 一.安装前置配置 1.创建安装用户 groupadd flysync useradd flysync -g fl ...
- Oracle RAC One node
一.RAC One Node介绍 1.rac one node数据库可以转换成RAC数据库,转换过程可以在线,无需停止RAC one node数据库: 2.rac one node可以创建多个rac ...
- ORACLE RAC ONE NODE技术介绍
1. 概述 时代总是在进步的,这总是得益于新的生产技术的出现,我们总是有太多的问题需要解决,对于技术人员来说,当一项新的技术的出现并解决了困扰已久的问题的时候,这无疑是最激动人心的,它不仅把我们从落 ...
最新文章
- 90sec mysql_dedecms被挂马 /plus/90sec.php解决方法
- 2015-10-11 Sunday 晴 ARM学习
- DL之YoloV3:YoloV3论文《YOLOv3: An Incremental Improvement》的翻译与解读
- 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值
- Mask R-CNN论文理解
- B. Trouble Sort Codeforces Round #648 (Div. 2)
- 一篇文章搞懂数据仓库:数据仓库规范设计
- Oracle中的伪列
- double和float的误区!
- python sqlalchemy orm
- 95-10-140-启动-权限
- 蓝魔i11pro运行linux,不仅仅是变大了 蓝魔i11pro新玩法
- 腾讯云自曝自家技术只值1分钱,这技术以后谁还敢用
- plc tcp ip通讯怎么只能连一个客户端_如何远程读取西门子PLC数据?
- 小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
- android html文字加中间横线_HTML 语法简要总结
- 十天学会单片机(1)单片机的认识、各进制、门运算、c51
- 730-高并发下秒杀系统怎么设计?
- ElasticSearch知识概括
- 360Vulcan团队再获微软致谢 协助修复Edge及IE漏洞