资讯专栏INFORMATION COLUMN

OGG微服务部署配置

IT那活儿 / 869人阅读
OGG微服务部署配置
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

PART1

ogg微服务部署

1. 创建部署用户

groupadd -g 1000 oinstall
groupadd -g 1200 dba
useradd -u 1101 -g oinstall -G d
ba -d /home/oracle oracle

2. 部署目录

1)OGG经典架构需要一个目录即OGG_HOME,微服务需要3个路径
  • 一个是OGG_HOME,软件安装路径与经典架构保持一致,简称MA;
  • 一个是服务管理路径,微服务架构采用服务方式管理,简称SM,可以管理多个部署.例如for oracle 11g、oracle 12c等;
  • 一个是部署路径,微服务采购云操作方式,所有部署与管理都是通过web其中管理,简称DEPLOY。
2)创建目录
mkdir -p /oracle/app/ogg/db19.3/ogg191_ma
mkdir -p /oracle/app/ogg/db19.3/ogg191_sm
mkdir -p /oracle/app/ogg/db19.3/ogg191_deploy
chown oracle:oinstall /oracle/app/ogg/db19.3/ogg191_ma
chown oracle:oinstall /oracle/app/ogg/db19.3/ogg191_sm
chown oracle:oinstall /oracle/app/ogg/db19.3/ogg19
1_deploy

3. 部署软件(图形化)

./runInstaller
1)部署目录为ma目录
2)oraInventory目录
3)确认安装
4)执行脚本

4. 部署软件(静默)

1)rsp文件
oracle.install.responseFileVersion=/oracle/install/rspfmt_ogginstall_response_schema_v21_1_0
INSTALL_OPTION=ORA21c
SOFTWARE_LOCATION=/oracle/app/ogg/db19.3/ogg191_ma
START_MANAGER=false
MANAGER_PORT=Not applicable for a Services installation.
DATABASE_LOCATION=Not applicable for a Services installation.
INVENTORY_LOCATION=/oracle/app/oraInventory
UNIX_GROUP_NAME=oinstall
2)静默部署
./runInstaller -silent -showProgress -responseFile xxxx.rsp

5. 配置微服务

export OGG_HOME=/oracle/app/ogg/db19.3/ogg191_ma
export PATH=$PATH:$OGG_HOME/bin

oggca.sh
1)配置目录
2)添加部署
3)部署名称和目录
部署名字,可以自定义:deploy19c。
4)相关环境变量
5)设置管理管理账号与密码
6)设置端口并开启监控
7)Set default schema to add in GLOBALS file ggchema parameter
8)运行脚本

6. 验证微服务

netstat -anlp |grep 7809

1)通过网页登陆验证

  • http://192.168.xx.xxx:7809

    # 密码为前面设置的密码
    oggadmin/oracle
2)命令行连接
connect http://192.168.xx.xxx:7809 deployment deploy19c as oggadmin password oracle
  • Admin server: 用于创建用户、添加附加日志、创建抽取和投递进程,类似在ggsci命令下添加附加日志、extract、replicat进程;
  • Distribution server:用于创建传输进程,类似于以前的pump进程;
  • Receiver server:用于监控接收进程,类似于以前的server collector进程;
  • Performance metrics server:性能监控,这个里面信息非常多,例如ADMINSRVR包括进程性能,线程性能以及进程状态与配置,非常详细与直观。



PART2

使用微服务配置数据同步

 

1. 数据库开归档

shu immediate ;
startup mount;
alter database archivelog ;
aechive log list ;
alter database open ;

2. 补充日志和force logging

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
alter database FORCE LOGGING;

set line 350 pages 999
col NAME for a15
col LOG_MODE for a15
col OPEN_MODE for a15
col PLATFORM_NAME for a25
col FORCE_LOGGING for a20
col SUPPLEMENTAL_LOG_DATA_MIN for a25
SELECT
NAME,
LOG_MODE,
OPEN_MODE,
PLATFORM_NAME,
FORCE_LOGGING,
SUPPLEMENTAL_LOG_DATA_MIN
FROM
V$DATABASE;

3. 创建ogg 表空间

set linesize 150
col FILE_NAME for a50
select tablespace_name ,file_name from dba_data_files;
select bytes/1024/1024 from v$log;

# 表空间不小于一个redo日志组大小
CREATE TABLESPACE goldengate DATAFILE +DATA size 1
G autoextend on maxsize 10G;

4. 创建ogg抽取用户

CREATE USER GOLDENGATE IDENTIFIED BY goldengate DEFAULT TABLESPACE users  TEMPORARY TABLESPACE TEMP;
GRANT CONNECT,RESOURCE TO GOLDENGATE container=all;
GRANT ALTER ANY TABLE TO GOLDENGATE container=all;
GRANT ALTER SESSION TO GOLDENGATE container=all;
GRANT CREATE SESSION TO GOLDENGATE container=all;
GRANT FLASHBACK ANY TABLE TO GOLDENGATE container=all;
GRANT SELECT ANY DICTIONARY TO GOLDENGATE container=all;
GRANT SELECT ANY TABLE TO GOLDENGATE container=all;
GRANT EXECUTE ANY TYPE TO GOLDENGATE container=all;
GRANT SELECT ANY TRANSACTION TO GOLDENGATE container=all;
GRANT CREATE any TABLE,CREATE any SEQUENCE TO GOLDENGATE container=all;
GRANT INSERT ANY TABLE TO GOLDENGATE container=all;
GRANT UPDATE ANY TABLE TO GOLDENGATE container=all;
GRANT DELETE ANY TABLE TO GOLDENGATE container=all;
GRANT CREATE ANY INDEX TO GOLDENGATE container=all;
grant unlimited  tablespace to GOLDENGATE container=all;
grant execute on DBMS_FLASHBACK to GOLDENGATE container=all;
grant  COMMENT ANY TABLE  to GOLDENGATE container=all;

alter system set enable_goldengate_replication=true sid=* scope=both;
exec dbms_goldengate_auth.grant_admin_privilege(GOLDENGATE) ;

5. 添加凭证

alter credentialstore add user goldengate@192.168.xx.xxx:1521/pdbprod1 alias  oraprod DOMAIN  oraprod;
INFO CREDENTIALSTORE DOMAIN oraprod
dblogin useridalias oraprod DOMAIN oraprod
也可以通过微服务web页面添加:

6. 添加附加日志

1)通过命令行添加
add schematrandata pdbprod1.scott
info schematrandata pdbprod1.scott
2)也可微服务web添加7. 添加抽取进程

8. 初始化数据

通过数据泵基于scn导入导出。

9. 添加复制进程

目标库ogg用户创建同抽取进程用户。
命令行方式添加复制:
  • 参数文件
--base parameter
REPLICAT rp_pdb2
USERIDALIAS oraprod DOMAIN oraprod
SOURCECATALOG pdbprod2
DISCARDFILE rp_pdb2.dsc,APPEND,MEGABYTES 100
DISCARDROLLOVER AT 3:00
DBOPTIONS INTEGRATEDPARAMS(parallelism 2)
DBOPTIONS SUPPRESSTRIGGERS
DBOPTIONS DEFERREFCONST
-- ASSUMETARGETDEFS
REPERROR DEFAULT, ABEND
REPORTCOUNT EVERY 60 MINUTES, RATE
REPORTROLLOVER AT 9:00

--map objects
MAP pdbprod1.scott.*, TARGET pdbprod2.scott.*;

--ddl map
DDL INCLUDE MAPPED
DDLOPTIONS REPORT
DDLERROR DEFAULT ABEND
DDLOPTIONS REPORT

--performance
DBOPTIONS INTEGRATEDPARAMS (COMMIT_SERIALIZATION DEPENDENT_TRANSACTIONS)
BATCHSQL
GROUPTRANSOPS 1000
  • 添加复制
dblogin useridalias oraprod DOMAIN oraprod
add replicat rp_pdb2 integrated exttrail /oracle/app/ogg/db19.3/ogg191_deploy/var/lib/data/e2
start replicat rep_01, aftercsn
  • web页面方式添加
创建后指定scn启动。

10. 抽取和复制进程状态



END



本文作者:张雷员

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129456.html

相关文章

  • 2019年微服实践第一课,网易&谐云&蘑菇街&奥思技术大咖深度分享

    摘要:本次演讲将介绍蘑菇街微服务治理体系经历的架构演进历程,面临的技术难点和解决思路。年加入蘑菇街,目前负责蘑菇街内部中间件平台,包括分布式服务通信框架配置中心服务发现消息队列等其他服务基础设施等项目。文章来源网易云社区 微服务的概念最早由Martin Fowler与James Lewis于2014年共同提出,核心思想是围绕业务能力组织服务,各个微服务可被独立部署,服务间是松耦合的关系,以及...

    genedna 评论0 收藏0
  • [直播视频] 《Java 微服实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    Enlightenment 评论0 收藏0
  • 基于spring cloud 的微服实践-模块介绍

    摘要:服务器充当微服务架构体系中的服务注册中心。其他的微服务,使用客户端连接到,并维持心跳连接,系统维护人员可以通过来监控系统中各个微服务是否正常运行。 当前微服务架构逐渐成为系统开发的主流方向,搭建微服务方式可以有多种,例如springcloud、dubbo、k8s等,本系列文章将基于本人参与的实际项目,来介绍基于springcloud搭建微服务的方式,Spring Cloud是一个基于S...

    leanote 评论0 收藏0
  • Java 微服实践

    摘要:左传有言民之多幸,国之不幸,当时的大多数国民视英国为蛮夷,不与商贸往来。那么,在微服务实践过程中,哪些因素可以不必微服务呢请注意用词,这里说的是不必,不是不要。当应用符合其中一条以上的特征时,该应用不必实行微服务。 楔子 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态...

    BLUE 评论0 收藏0
  • 个推基于Docker和Kubernetes的微服实践

    摘要:个推针对服务场景,基于和搭建了微服务框架,提高了开发效率。三容器化在微服务落地实践时我们选择了,下面将详细介绍个推基于的实践。 2016年伊始Docker无比兴盛,如今Kubernetes万人瞩目。在这个无比需要创新与速度的时代,由容器、微服务、DevOps构成的云原生席卷整个IT界。个推针对Web服务场景,基于OpenResty和Node.js搭建了微服务框架,提高了开发效率。在微服...

    yibinnn 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<