当前位置: 首页 > news >正文

静默安装OGG for MySQL微服务版本,高效开展数据同步和迁移

一、背景

本文从Oracle GoldenGate微服务版的概念和组件介绍开始,从零介绍了怎么开始安装GoldenGate 21c for Oracle微服务版本的软件及部署。当然了,微服务版除新功能外包含传统版所有的功能。

二、安装部署

(一)下载OGG for mysql安装包

1、打开官方地址:https://www.oracle.com/middleware/technologies/goldengate-downloads.html
这里我们选择MYSQL的Linux版本,Oracle GoldenGate 21.3.0.0.0 Microservices for MySQL-compatible Databases on Linux x86-64。

大家也可以从我的网盘获取安装包

通过网盘分享的文件:OGG微服务安装包
链接: https://pan.baidu.com/s/1iBfVXffasN0BlMOYNXNiDw 提取码: tqzh

在这里插入图片描述

(二)安装

1、创建安装目录

[root@localhost ~]# sudo groupadd ogg
[root@localhost ~]# sudo useradd -g ogg -m ogg
[root@localhost ~]# sudo passwd ogg
[root@localhost ~]# mkdir -p /ogg/{ma,deploy.sm,soft}
[root@localhost ~]# chown -R ogg.ogg  /ogg
[root@localhost ~]# chmod -R 755 /ogg

2、准备环境

[root@localhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl status firewalld

3、配置yum源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf ./*
[root@localhost yum.repos.d]# cat >> /etc/yum.repos.d/centos.repo <<-EOF
> [centos]
> name=oracle
> baseurl=file:///mnt
> enabled=1
> gpgcheck=0
> EOF
[root@localhost yum.repos.d]# cd
[root@localhost ~]# mount /dev/sr0 /mnt/
[root@localhost ~]# yum clean all|wc -l
[root@localhost ~]# yum makecache

在这里插入图片描述
4、安装依赖

[root@localhost ~]#yum install xhost -y
[root@localhost ~]#sudo yum groupinstall "X Window System" -y
[root@localhost ~]#sudo yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts -y
[root@localhost ~]# yum install unzip -y
[root@localhost ~]#yum -y install xorg-x11-server-utils-7.7-2.el6.x86_64

在这里插入图片描述
5、安装JDK
上传jdk1.8到opt目录下

[root@localhost opt]# mv jdk-8u311-linux-x64.tar.gz /usr/local/
[root@localhost opt]# cd /usr/local/
[root@localhost local]# tar -xvf jdk-8u311-linux-x64.tar.gz
[root@localhost local]# mv jdk1.8.0_311/ jdk/
[root@localhost local]# chown -R root.root jdk/
[root@localhost local]# cat <<EOF >>/etc/profile
> JAVA_HOME=/usr/local/jdk
> PATH=${JAVA_HOME}/bin:$PATH
> EOF[root@localhost local]# source /etc/profile
[root@localhost local]# java -version

在这里插入图片描述

6、设置OGG环境变量

[root@localhost ~]# su - ogg
[ogg@localhost ~]$ vi ~/.bash_profile
新增以下内容:
export OGG_HOME=/ogg/ma
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OGG_HOME/lib:$ORACLE_HOME/lib
export PATH=$OGG_HOME/bin:$PATH
export PATH=$OGG_HOME/OPatch:$PATH
export PATH=/usr/bin/xdpyinfo:$PATH

在这里插入图片描述

[ogg@localhost ~]$ source ~/.bash_profile

7、解压安装包
把下载好的OGG安装包上传到服务器,如目录/ogg/soft目录下

[root soft]# unzip 213000_ggs_Linux_x64_MySQL_services_shiphome.zip
[root soft]# chown -R ogg.ogg /ogg/
[root soft]# chmod -R 755 /ogg/

在这里插入图片描述

7、安装

进入解压后的安装目录运行安装命令
注意:必须使用普通用户,我之前就新建了ogg用户,这里我们新开一个页面进行ogg用户登录

[ogg oggservice]$ cd /ogg/soft/ggs_Linux_x64_MySQL_services_shiphome/Disk1```dart
[ogg response]$ vi oggcore.rsp
修改以下内容:
INSTALL_OPTION=mysql
SOFTWARE_LOCATION=/ogg/ma
INVENTORY_LOCATION=/ogg/deploy
UNIX_GROUP_NAME=ogg

在这里插入图片描述

[ogg@localhost Disk1]$ ./runInstaller -silent -nowait -responseFile /ogg/soft/ggs_Linux_x64_MySQL_services_shiphome/Disk1/response/oggcore.rsp

在这里插入图片描述
切到root用户执行脚本

[root@localhost ~]# /ogg/deploy/orainstRoot.sh

在这里插入图片描述
配置OGG服务
服务只能通过桌面进行安装。

[ogg@localhost Disk1]$ cd /ogg/ma/bin/
[ogg@localhost Disk1]$export OGG_HOME=/ogg/ma
[ogg@localhost Disk1]$export PATH=$OGG_HOME/bin:$PATH
[ogg@localhost Disk1]$export DISPLAY=192.168.59.139:0.0
[ogg@localhost bin]$ ./oggca.sh

1 服务管理器选项
在这里插入图片描述
2 部署配置选项
在这里插入图片描述
3 部署详情设置
在这里插入图片描述
4 指定部署目录
目录一定要为空
在这里插入图片描述
5 指定环境变量
默认就行
在这里插入图片描述
6 管理员账号认证配置,此处设置用户名oggadmin和密码
在这里插入图片描述
7 指定安全选项
把勾去掉
在这里插入图片描述

8 指定端口设置,端口从8001 - 8005
在这里插入图片描述
9 指定OGG复制设置,deafult schema指定为oggadmin
在这里插入图片描述
10 安装概要
在这里插入图片描述
11 开始安装
在这里插入图片描述

在这里插入图片描述
12 切换到root用户执行脚本

[root@localhost local]# /ogg/sm/bin/registerServiceManager.sh

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这里我们就完成安装了

13 查看进程

[ogg@localhost bin]$ systemctl status OracleGoldenGate.service
[ogg@localhost bin]$ ps -ef|grep ServiceManager
[ogg@localhost bin]$ ps -ef|grep ogg

在这里插入图片描述

[ogg@localhost bin]$ ss -anlp |grep 8000[ogg@localhost bin]$ ss -anlp |grep 8001[ogg@localhost bin]$ ss -anlp |grep 8002

在这里插入图片描述

三、访问页面

登录URL页面: https://192.168.59.138:8000

密码为前面设置的密码
在这里插入图片描述
在这里插入图片描述
通过页面可以选择停止或启动管理服务、分发服务、性能度量服务和接收方服务。还可以停止或重启部署服务。此篇只演示安装部署,后面将大家学习怎么一步一步添加目标,进行数据同步和迁移。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
参考链接:https://zhuanlan.zhihu.com/p/651685404
https://mp.weixin.qq.com/s/EzOD3TMOPkDW9YmKbFMLQQ

相关文章:

静默安装OGG for MySQL微服务版本,高效开展数据同步和迁移

一、背景 本文从Oracle GoldenGate微服务版的概念和组件介绍开始&#xff0c;从零介绍了怎么开始安装GoldenGate 21c for Oracle微服务版本的软件及部署。当然了&#xff0c;微服务版除新功能外包含传统版所有的功能。 二、安装部署 &#xff08;一&#xff09;下载OGG for …...

【Golang 面试题】每日 3 题(五十五)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…...

PHP关键字入门指南:分类与功能全解析

如果你是刚接触PHP的新手,可能会对代码中那些“特殊单词”感到困惑。别担心!本文将用最通俗易懂的方式,带你认识PHP中的关键字——它们就像编程世界的“魔法咒语”,每个都有独特的作用。文末还附有代码示例,帮你快速上手! 一、什么是PHP关键字? PHP关键字是语言内置的特…...

消息中间件深度剖析:以 RabbitMQ 和 Kafka 为核心

在现代分布式系统和微服务架构的构建中&#xff0c;消息中间件作为一个不可或缺的组件&#xff0c;承担着系统间解耦、异步处理、流量削峰、数据传输等重要职能。尤其是在面临大规模并发、高可用性和可扩展性需求时&#xff0c;如何选择合适的消息中间件成为了开发者和架构师们…...

【万字详细教程】Linux to go——装在移动硬盘里的Linux系统(Ubuntu22.04)制作流程;一口气解决系统安装引导文件迁移显卡驱动安装等问题

Linux to go制作流程 0.写在前面 关于教程Why Linux to go&#xff1f;实际效果 1.准备工具2.制作步骤 下载系统镜像硬盘分区准备启动U盘安装系统重启完成驱动安装将系统启动引导程序迁移到移动硬盘上 3.可能出现的问题 3.1.U盘引导系统安装时出现崩溃3.2.不影响硬盘里本身已有…...

HCIA项目实践---OSPF的基本配置

9.5.12 OSPF的基本配置 &#xff08;所搭环境如上图所示&#xff09; A 先配置IP地址 (先进入路由器R1的0/0/0接口配置IP地址&#xff0c;再进入环回接口配置IP地址) &#xff08;配置R2路由器的0/0/0和0/0/1以及环回接口的IP地址&#xff09; &#xff08;置R3路由器的0/0/0接…...

Vue 自动配置表单 el-switch等不常用组件覆盖默认值问题

有自动解析表单的vue组件如下&#xff0c;其原理是调用一个配置表单定义的接口&#xff0c;然后再调用获取表单配置的接口并将配置的数据覆盖表单的默认值。其中el-switch的配置值没有覆盖默认值&#xff0c;分析其原因。 主页面如下&#xff1a; <template> <div cla…...

零基础购买阿里云服务器,XShell连接云服务器

目录 1.环境搭建方式 2. 使用云服务器 3.使用终端软件登录到Linux 4.使用XShell登录主机 5.连接失败的原因&#xff1a; 下一篇更新&#xff1a;Linux的基础指令以及如何Linux的环境搭建 1.环境搭建方式 主要有四种: 1.直接安装在物理机上&#xff0c;虽然Linux有图形化…...

【系统架构设计师】虚拟机体系结构风格

目录 1. 说明2. 解释器体系结构风格3. 规则系统体系结构风格4. 例题4.1 例题1 1. 说明 1.p263。2.虚拟机体系结构风格的基本思想是人为构建一个运行环境&#xff0c;在这个环境之上&#xff0c;可以解析与运行自定义的一些语言&#xff0c;这样来增加架构的灵活性。3.虚拟机体…...

C语言中qsort函数使用技巧

在C语言的标准库中&#xff0c; qsort 函数是一个强大的通用排序函数&#xff0c;它采用快速排序算法&#xff0c;能够高效地对各种数据类型的数组进行排序。掌握 qsort 函数的使用技巧&#xff0c;对于提升程序的效率和代码的简洁性至关重要。 一、qsort函数基本介绍 qsort 函…...

WPF的Prism框架的使用

安装Prism.DryIoc库&#xff1a; Prism的区域和模块化&#xff1a; 一个区域可以显示一个用户控件 一个模块就是一个项目&#xff0c;也就是一个类库 动态切换用户控件的案例&#xff1a; <Grid><Grid.RowDefinitions><RowDefinition Height"auto"…...

LeetCode每日精进:142.环形链表II

题目链接&#xff1a;142.环形链表II 题目描述&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环…...

CPP集群聊天服务器开发实践(五):nginx负载均衡配置

1 负载均衡器的原理与功能 单台Chatserver可以容纳大约两万台客户端同时在线聊天&#xff0c;为了提升并发量最直观的办法需要水平扩展服务器的数量&#xff0c;三台服务器可以容纳六万左右的客户端。 负载均衡器的作用&#xff1a; 把client的请求按照负载均衡算法分发到具体…...

easyexcel解析excel文件的时候报错

easyexcel解析xls文件的时候&#xff0c;报错Exception in thread "main" com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type at com.alibaba.excel.analysis.ExcelAnalyserImpl.analysis(ExcelAnalyser…...

Android设备 网络安全检测

八、网络与安全机制 6.1 网络框架对比 volley&#xff1a; 功能 基于HttpUrlConnection;封装了UIL图片加载框架&#xff0c;支持图片加载;网络请求的排序、优先级处理缓存;多级别取消请求;Activity和生命周期的联动&#xff08;Activity结束生命周期同时取消所有网络请求 …...

word分栏使得最后一页内容自动平衡

word分栏使得最后一页内容自动平衡 Word中的分页符分节符 Word中的分页符与分节符统称为分隔符 【分页符】 是将一页内容分成两页, 但分离后的两页属于同一节;分页符用于强制在当前位置分页, 后续内容从下一页开始;分页符对应快捷键 Ctrl Enter ; 【分节符】 分节符用…...

完全免费稳定WebTerm网页版在线SSH连接,在线远程连接云服务器,可以控制背景,支持SFTP访问服务器文件。无需安装即可在线连接和管理服务器的SSH终端工具。支持跨平台设备。

目录 用途介绍 网页版SSH使用说明及教程 首次登录配置 设置中心介绍 ​编辑 SFTP功能 用途介绍 各位开发者在使用远程服务器时经常面临一个很致命的问题&#xff0c;就是当没有在使用自己电脑&#xff0c;远程服务器商家又没有提供在线的VNC连接&#xff0c;这时重新去安装…...

微信小程序医院挂号系统

第3章 系统设计 3.1系统体系结构 系统的体系结构非常重要&#xff0c;往往决定了系统的质量和生命周期。针对不同的系统可以采用不同的系统体系结构。本系统为微信小程序医院挂号系统&#xff0c;属于开放式的平台&#xff0c;所以在管理端体系结构中采用B/s。B/s结构抛弃了固…...

编程题-最大子数组和(中等-重点【贪心、动态规划、分治思想的应用】)

题目&#xff1a; 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 解法一&#xff08;枚举法-时间复杂度超限&#xff09;&#xff1a; …...

阿里云视频点播,基于thinkphp8上传视频

前端参考官方示例(jQuery版) <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>阿里云 JavaScript上传SDK Demo (使用jquery)</title><script src"__STATIC__/jquery.min.js"></script><sc…...

java_网络服务相关_gateway_nacos_feign区别联系

1. spring-cloud-starter-gateway 作用&#xff1a;作为微服务架构的网关&#xff0c;统一入口&#xff0c;处理所有外部请求。 核心能力&#xff1a; 路由转发&#xff08;基于路径、服务名等&#xff09;过滤器&#xff08;鉴权、限流、日志、Header 处理&#xff09;支持负…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;社区养老保险系统小程序被用户普遍使用&#xff0c;为方…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求&#xff0c;本次涉及的主要是收费汇聚交换机的配置&#xff0c;浪潮网络设备在高速项目很少&#xff0c;通…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版&#xff0c;莫兰迪调色板清新简约工作汇报PPT模版&#xff0c;莫兰迪时尚风极简设计PPT模版&#xff0c;大学生毕业论文答辩PPT模版&#xff0c;莫兰迪配色总结计划简约商务通用PPT模版&#xff0c;莫兰迪商务汇报PPT模版&#xff0c;…...

破解路内监管盲区:免布线低位视频桩重塑停车管理新标准

城市路内停车管理常因行道树遮挡、高位设备盲区等问题&#xff0c;导致车牌识别率低、逃费率高&#xff0c;传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法&#xff0c;正成为破局关键。该设备安装于车位侧方0.5-0.7米高度&#xff0c;直接规避树枝遮…...

基于鸿蒙(HarmonyOS5)的打车小程序

1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...

6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙

Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...

uni-app学习笔记三十五--扩展组件的安装和使用

由于内置组件不能满足日常开发需要&#xff0c;uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件&#xff0c;需要安装才能使用。 一、安装扩展插件 安装方法&#xff1a; 1.访问uniapp官方文档组件部分&#xff1a;组件使用的入门教程 | uni-app官网 点击左侧…...

React核心概念:State是什么?如何用useState管理组件自己的数据?

系列回顾&#xff1a; 在上一篇《React入门第一步》中&#xff0c;我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目&#xff0c;并修改了App.jsx组件&#xff0c;让页面显示出我们想要的文字。但是&#xff0c;那个页面是“死”的&#xff0c;它只是静态…...