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用户下执行。

  1. 查看当前数据库状态

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安装部署相关推荐

  1. 资源放送丨《Oracle RAC 集群安装部署》PPT视频

    点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 邦德 老师分享了<Oracle RAC 集群安装部署>,在这里我们将课件PPT和实况录像分 ...

  2. 今晚8点直播(内含福利)丨 Oracle RAC集群安装部署

    Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...

  3. 本周四直播预告(内含福利)丨 Oracle RAC集群安装部署

    Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...

  4. 技术干货 | 人大金仓KFS精准过滤和分片并行入库技术解析

    "技术干货"是人大金仓推出的系列主题内容.本期展示的是人大金仓KFS V2.0通过精准过滤和基于表的分片并行入库特性来提升数据的入库效率,打破传统数据同步性能瓶颈,为用户提供极致高 ...

  5. 倒计时9天 | 金仓KFS如何助力S市政务电子系统迁移升级?

    2022年2月25日晚10点 上线倒计时9天,愁云惨淡路在何方 日落月升,喧嚣的城市,逐渐归于宁静. 此刻,S市M大楼依旧灯火通明,作为X项目开发商项目经理的我,还在为项目的如期上线紧张地忙碌着.离上 ...

  6. 技术干货 | 人大金仓KFS基于分区索引的分片入库技术解析

    在之前的文章<技术干货:人大金仓KFS精准过滤和分片并行入库技术解析>中,KFS利用分片并行入库技术,解决了某金融POC数据同步项目中数据入库持续积压问题.经过优化后,在200并发的压测场 ...

  7. 金仓KFS replicator安装(Oracle-KES)

    KFS replicator安装(Oracle-KES) 壹.源端Oracle RAC 一.安装前置配置 1.创建安装用户 groupadd flysync useradd flysync -g fl ...

  8. Oracle RAC One node

    一.RAC One Node介绍 1.rac one node数据库可以转换成RAC数据库,转换过程可以在线,无需停止RAC one node数据库:  2.rac one node可以创建多个rac ...

  9. ORACLE RAC ONE NODE技术介绍

    1.  概述 时代总是在进步的,这总是得益于新的生产技术的出现,我们总是有太多的问题需要解决,对于技术人员来说,当一项新的技术的出现并解决了困扰已久的问题的时候,这无疑是最激动人心的,它不仅把我们从落 ...

最新文章

  1. 90sec mysql_dedecms被挂马 /plus/90sec.php解决方法
  2. 2015-10-11 Sunday 晴 ARM学习
  3. DL之YoloV3:YoloV3论文《YOLOv3: An Incremental Improvement》的翻译与解读
  4. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值
  5. Mask R-CNN论文理解
  6. B. Trouble Sort Codeforces Round #648 (Div. 2)
  7. 一篇文章搞懂数据仓库:数据仓库规范设计
  8. Oracle中的伪列
  9. double和float的误区!
  10. python sqlalchemy orm
  11. 95-10-140-启动-权限
  12. 蓝魔i11pro运行linux,不仅仅是变大了 蓝魔i11pro新玩法
  13. 腾讯云自曝自家技术只值1分钱,这技术以后谁还敢用
  14. plc tcp ip通讯怎么只能连一个客户端_如何远程读取西门子PLC数据?
  15. 小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
  16. android html文字加中间横线_HTML 语法简要总结
  17. 十天学会单片机(1)单片机的认识、各进制、门运算、c51
  18. 730-高并发下秒杀系统怎么设计?
  19. ElasticSearch知识概括
  20. 360Vulcan团队再获微软致谢 协助修复Edge及IE漏洞

热门文章

  1. HCNP-Cloud云计算认证--学习
  2. Java注解详解以及如何实现自定义注解
  3. C#调用银联接口 posinf.dll方法调用
  4. ios pdf自动换行方法(解决中文乱码问题)
  5. [原创].菜农M0助学板PDMA读取ADC样本小练(寄存器操作方式)
  6. 随笔--休养生息,平心静气
  7. 阿里云免费Https证书申请使用
  8. 静态时序分析 第三章 标准单元库
  9. 搭建nfs服务器与nfs客户端挂载
  10. ESP在百度百科的阐述