哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验
一位上进心十足的【大数据领域博主】!
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
OGG 微服务架构(Microservices Architecture,简称MA)起始于12.3版本,采用各种服务来管理,通过WEB接口来创建进程、启动进程以及管理底层进程等操作以及具备完善监控功能包括进程、线程等性能数据,以前非微服务架构称为经典架构(Classic Architecture)。
在OGG的MA中,基于REST API,用户通过网页就可以完成OGG服务进程配置,监控和管理全新微服务架构。
1.OGG服务器
[root@rhel64 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
--hostname修改方法:
# 编辑配置文件永久生效
[root@rhel64 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ogg21c
--hostname修改
[root@rhel64 ~]# vi /etc/hosts
192.168.1.38 ogg21c
--关闭防火墙还有selinux
[root@rhel64 ~]# chkconfig iptables off
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器
1.安装OGG21.3微服务前,需要创建文件夹
##OGG_HOME ogg安装目录
[root@ogg21c ~]# mkdir -p /ogg/ogg21_ma
##管理服务目录(ServiceManager)
[root@ogg21c ~]# mkdir -p /ogg/ogg21_sm
##源端部署目录
[root@ogg21c ~]# mkdir -p /ogg/ogg21_source
##目标端部署目录
[root@ogg21c ~]# mkdir -p /ogg/ogg21_target
2.授权
[root@ogg21c ~]# chown -R oracle:oinstall /ogg
[root@ogg21c ~]# chmod 775 -R /ogg
1.卸载自带的jdk
[root@ogg21c ~]# rpm -qa | grep java
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
tzdata-java-2018e-3.el7.noarch
##删除自带的
[root@ogg21c ~]# rpm -qa | grep java | xargs rpm -e --nodeps
2.安装jdk
[root@ogg21c ~]# mkdir -p /usr/lib/java
[root@ogg21c ~]# tar -zxf jdk-8u291-linux-x64.tar.gz -C /usr/lib/java
3.编辑环境变量
## vim打开 vi /etc/profile,在末尾位置放置下面的代码
export JAVA_HOME=/usr/lib/java/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
[root@ogg21c ~]# source /etc/profile
[root@ogg21c ~]# java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
1.在Oracle用户下修改用户 .bash_profile 文件,添加
cat >> .bash_profile << "EOF"
export OGG_HOME=/ogg/ogg21_ma
export JAVA_HOME=/usr/lib/java/jdk1.8.0_291/bin
export LD_LIBRARY_PATH=$OGG_HOME/lib:$ORACLE_HOME/lib:/lib:/usr/lib
export TNS_ADMIN=$ORACLE_BASE/product/11.2.0/dbhome_1/network/admin
export PATH=$OGG_HOME/bin:$PATH:$ORACLE_HOME/bin:$HOME/bin
EOF
[oracle@ogg21c ~]$ source .bash_profile
1.安装包上传,授权
[root@ogg21c ~]# mv 213000_fbo_ggs_Linux_x64_Oracle_services_shiphome.zip /home/oracle
[root@ogg21c ~]# chown oracle:oinstall /home/oracle/213000*
[root@ogg21c ~]# chmod 775 /home/oracle/213000*
2.解压
[root@ogg21c ~]# su - oracle
[oracle@ogg21c ~]$ unzip 213000_fbo_ggs_Linux_x64_Oracle_services_shiphome.zip
3.图形化安装
[oracle@ogg21c ~]$ cd ./fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1
[oracle@ogg21c Disk1]$ ./runInstaller
[oracle@ogg21c ~]$ cd $OGG_HOME/bin
[oracle@ogg21c bin]$ echo $DISPLAY
192.168.1.1:0.0
[oracle@ogg21c bin]$ ./oggca.sh
[root@ogg21c ~]# /ogg/ogg21_sm/bin/registerServiceManager.sh
Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
----------------------------------------------------
Oracle GoldenGate Install As Service Script
----------------------------------------------------
OGG_HOME=/ogg/ogg21_ma
OGG_CONF_HOME=/ogg/ogg21_sm/etc/conf
OGG_VAR_HOME=/ogg/ogg21_sm/var
OGG_USER=oracle
Running OracleGoldenGateInstall.sh...
Starting Oracle GoldenGate...
Success
[oracle@ogg21c ~]$ cd $OGG_HOME/bin
[oracle@ogg21c bin]$ ./oggca.sh
[root@ogg21c ~]# /ogg/ogg21_sm/bin/registerServiceManager.sh
Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
----------------------------------------------------
Oracle GoldenGate Install As Service Script
----------------------------------------------------
OGG_HOME=/ogg/ogg21_ma
OGG_CONF_HOME=/ogg/ogg21_sm/etc/conf
OGG_VAR_HOME=/ogg/ogg21_sm/var
OGG_USER=oracle
Running OracleGoldenGateInstall.sh...
Created symlink from /etc/systemd/system/multi-user.target.wants/OracleGoldenGate.service to /etc/systemd/system/OracleGoldenGate.service.
服务管理器:是管理此主机上所有部署的OGG的其它服务,其它服务的启停需要通过此管控台进程操作。
打开Web浏览器并在URL下输入地址打开Service Manager控制台;
http://192.168.1.38:9000
输入oggadmin的用户名和密码
在OGG的MA中,基于REST API,用户通过网页就可以完成OGG服务进程配置,监控和管理全新微服务架构。
微服务架构是后续OGG发展的一个方向,经典架构可能会放弃维护。