静默安装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。

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

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

(二)安装

1、创建安装目录

bash 复制代码
[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、准备环境

bash 复制代码
[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源

bash 复制代码
[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、安装依赖

bash 复制代码
[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目录下

bash 复制代码
[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环境变量

bash 复制代码
[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
bash 复制代码
[ogg@localhost ~]$ source ~/.bash_profile

7、解压安装包

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

dart 复制代码
[root@localhost soft]# unzip 213000_ggs_Linux_x64_MySQL_services_shiphome.zip
[root@localhost soft]# chown -R ogg.ogg /ogg/
[root@localhost soft]# chmod -R 755 /ogg/

7、安装

进入解压后的安装目录运行安装命令

注意:必须使用普通用户,我之前就新建了ogg用户,这里我们新开一个页面进行ogg用户登录

dart 复制代码
[ogg@localhost oggservice]$ cd /ogg/soft/ggs_Linux_x64_MySQL_services_shiphome/Disk1

```dart
[ogg@localhost response]$ vi oggcore.rsp
修改以下内容:
INSTALL_OPTION=mysql
SOFTWARE_LOCATION=/ogg/ma
INVENTORY_LOCATION=/ogg/deploy
UNIX_GROUP_NAME=ogg
bash 复制代码
[ogg@localhost Disk1]$ ./runInstaller -silent -nowait -responseFile /ogg/soft/ggs_Linux_x64_MySQL_services_shiphome/Disk1/response/oggcore.rsp

切到root用户执行脚本

bash 复制代码
[root@localhost ~]# /ogg/deploy/orainstRoot.sh


配置OGG服务

服务只能通过桌面进行安装。

bash 复制代码
[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用户执行脚本

bash 复制代码
[root@localhost local]# /ogg/sm/bin/registerServiceManager.sh



到这里我们就完成安装了

13 查看进程

bash 复制代码
[ogg@localhost bin]$ systemctl status OracleGoldenGate.service
[ogg@localhost bin]$ ps -ef|grep ServiceManager
[ogg@localhost bin]$ ps -ef|grep ogg
bash 复制代码
[ogg@localhost bin]$ ss -anlp |grep 8000

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

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

三、访问页面

bash 复制代码
登录URL页面: https://192.168.59.138:8000

密码为前面设置的密码

通过页面可以选择停止或启动管理服务、分发服务、性能度量服务和接收方服务。还可以停止或重启部署服务。此篇只演示安装部署,后面将大家学习怎么一步一步添加目标,进行数据同步和迁移。

参考链接:https://zhuanlan.zhihu.com/p/651685404

https://mp.weixin.qq.com/s/EzOD3TMOPkDW9YmKbFMLQQ

相关推荐
科技小花4 分钟前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸5 分钟前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain7 分钟前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希44 分钟前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神1 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员1 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java1 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿1 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴1 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU1 小时前
三大范式和E-R图
数据库