Oracle GoldenGate 同步数据至Hbase

本文介绍如何使用 Oracle GoldenGate 12c 在 Oracle 数据库与 HBase 之间进行数据同步。部署了源端(Oracle 12c)与目标端(HBase 1.2.6),详细配置了环境变量、路径及参数设置,并通过实例展示了启动 GoldenGate 的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

1        软件版本说明:

Goldengate 12c  12.2.0.1 for Oracle (源端 

Goldengate 12c  12.3.0.1  for Bigdata ( 目标端)

Hadoop 2.6.4(安装参考我的博客 https://blog.youkuaiyun.com/Return42/article/details/79786612

Oracle 12c(安装参考我的博客 https://blog.youkuaiyun.com/return42/article/details/79786724

HBase 1.2.6(安装参考我的博客https://blog.youkuaiyun.com/return42/article/details/79786541

Java 1.8

2        机器IP 说明

源端IP地址(192.168.107.20)安装  Oracle12c,Oracle GoldenGate

目标端 IP地址(192.168.107.23),安装 Hbase,OracleGoldenGate for BigData 

3        源端 的配置

参考 我的博客( https://blog.youkuaiyun.com/return42/article/details/79786879

4        目标 端的配置

#在用户家目录下的 ~/.bash_profile中配置用户的JAVA_HOME,以及LIB_PATH 环境变量。


export PATH

export JAVA_HOME=/opt/jdk

exportLD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server/libjvm.so:$JAVA_HOME/jre/lib/amd64/server/libjsig.so:$JAVA_HOME/jre/lib/amd64/server:$JAVA_HOME/jre/lib/amd64

 

#使新加入的环境变量生效

source ~/.bash_profile

 

#进入 OGG安装目录

cd  /opt/ogg

 

#复制 hbase对应的配置文件。

cp AdapterExamples/big-data/hbase/*  dirprm/

 

cd /ogg/dirprm

编辑配置文件

vi hbase.props

 

 

gg.handlerlist=hbase

 

gg.handler.hbase.type=hbase

gg.handler.hbase.hBaseColumnFamilyName=cf

gg.handler.hbase.keyValueDelimiter=CDATA[=]

gg.handler.hbase.keyValuePairDelimiter=CDATA[,]

gg.handler.hbase.encoding=UTF-8

gg.handler.hbase.pkUpdateHandling=abend

gg.handler.hbase.nullValueRepresentation=CDATA[NULL]

gg.handler.hbase.authType=none

gg.handler.hbase.includeTokens=false

 

gg.handler.hbase.mode=tx

 

goldengate.userexit.timestamp=utc

goldengate.userexit.writers=javawriter

javawriter.stats.display=TRUE

javawriter.stats.full=TRUE

 

gg.log=log4j

gg.log.level=INFO

 

gg.report.time=30sec

 

#Sample gg.classpath for Apache HBase

#gg.classpath=/var/lib/hbase/lib/*:/var/lib/hbase/conf/:

#Sample gg.classpath for CDH

#gg.classpath=/opt/cloudera/parcels/CDH/lib/hbase/lib/*:/etc/hbase/conf

#Sample gg.classpath for HDP

#gg.classpath=/usr/hdp/current/hbase-client/lib/*:/etc/hbase/conf

gg.classpath=/opt/hbase-1.2.6/lib/*:/opt/hbase-1.2.6/conf/:

javawriter.bootoptions=-Xmx512m-Xms32m -Djava.class.path=ggjava/ggjava.jar

 

 

5、启动ogg

./ggsci

 

 

GGSCI (hbase) 2> edit params mgr

Port 7809

DynamicPortList 20100-20199

PurgeOldExtracts ./dirdat/*,UseCheckPoints, MinKeepHours 2

Autostart Replicat R*

AUTORESTART Replicat *, WaitMinutes 1,Retries 3

ACCESSRULE, PROG *, IPADDR192.168.107.*, ALLOW

 

 

 

#配置复制进程

GGSCI (hbase) 5>editparam rinta

 

replicat rinta

TARGETDB LIBFILE libggjava.so SETproperty=dirprm/hbase.props

REPORTCOUNT EVERY 1 MINUTES, RATE

GROUPTRANSOPS 10000

MAP OGG.*, TARGET root.*;


添加进程

add extract pinta,exttrailsource ./dirdat/in

 

6、配置完成,启动源端和目标端的进程。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值