OGG21C微服务的安装和配置
📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 前言
-
- 📣 1.OGG微服务简介
- 📣 2.环境准备
- 📣 3.OGG目录创建
- 📣 4. JDK环境部署
- 📣 5.OGG环境变量
- 📣 6. OGG部署
- 📣 7. OGGCA部署源端
- 📣 8. OGGCA部署目标端
- 📣 9.登录服务管理器
- 📣 10.总结
前言
最近客户应客户需求,基于RHEL6.4实现OGG21C微服务的安装,分享给大家
📣 1.OGG微服务简介
OGG 微服务架构(Microservices Architecture,简称MA)起始于12.3版本,采用各种服务来管理,通过WEB接口来创建进程、启动进程以及管理底层进程等操作以及具备完善监控功能包括进程、线程等性能数据,以前非微服务架构称为经典架构(Classic Architecture)。
在OGG的MA中,基于REST API,用户通过网页就可以完成OGG服务进程配置,监控和管理全新微服务架构。
📣 2.环境准备
1.OGG服务器[root@rhel64 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.4 (Santiago)--hostname修改方法:# 编辑配置文件永久生效[root@rhel64 ~]# vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=ogg21c--hostname修改[root@rhel64 ~]# vi /etc/hosts192.168.1.38 ogg21c--关闭防火墙还有selinux[root@rhel64 ~]# chkconfig iptables off修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器
📣 3.OGG目录创建
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_target2.授权[root@ogg21c ~]# chown -R oracle:oinstall /ogg[root@ogg21c ~]# chmod 775 -R /ogg
📣 4. JDK环境部署
1.卸载自带的jdk[root@ogg21c ~]# rpm -qa | grep javajava-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64python-javapackages-3.4.1-11.el7.noarchjava-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64javapackages-tools-3.4.1-11.el7.noarchtzdata-java-2018e-3.el7.noarch##删除自带的[root@ogg21c ~]# rpm -qa | grep java | xargs rpm -e --nodeps2.安装jdk[root@ogg21c ~]# mkdir -p /usr/lib/java[root@ogg21c ~]# tar -zxf jdk-8u291-linux-x64.tar.gz -C /usr/lib/java3.编辑环境变量## vim打开 vi /etc/profile,在末尾位置放置下面的代码export JAVA_HOME=/usr/lib/java/jdk1.8.0_291export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}[root@ogg21c ~]# source /etc/profile[root@ogg21c ~]# java -versionjava 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)
📣 5.OGG环境变量
1.在Oracle用户下修改用户 .bash_profile 文件,添加cat >> .bash_profile << "EOF"export OGG_HOME=/ogg/ogg21_maexport JAVA_HOME=/usr/lib/java/jdk1.8.0_291/binexport LD_LIBRARY_PATH=$OGG_HOME/lib:$ORACLE_HOME/lib:/lib:/usr/libexport TNS_ADMIN=$ORACLE_BASE/product/11.2.0/dbhome_1/network/adminexport PATH=$OGG_HOME/bin:$PATH:$ORACLE_HOME/bin:$HOME/binEOF[oracle@ogg21c ~]$ source .bash_profile
📣 6. OGG部署
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.zip3.图形化安装[oracle@ogg21c ~]$ cd ./fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1[oracle@ogg21c Disk1]$ ./runInstaller
📣 7. OGGCA部署源端
[oracle@ogg21c ~]$ cd $OGG_HOME/bin[oracle@ogg21c bin]$ echo $DISPLAY192.168.1.1:0.0[oracle@ogg21c bin]$ ./oggca.sh[root@ogg21c ~]# /ogg/ogg21_sm/bin/registerServiceManager.shCopyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.---------------------------------------------------- Oracle GoldenGate Install As Service Script ----------------------------------------------------OGG_HOME=/ogg/ogg21_maOGG_CONF_HOME=/ogg/ogg21_sm/etc/confOGG_VAR_HOME=/ogg/ogg21_sm/varOGG_USER=oracleRunning OracleGoldenGateInstall.sh...Starting Oracle GoldenGate...Success
📣 8. OGGCA部署目标端
[oracle@ogg21c ~]$ cd $OGG_HOME/bin[oracle@ogg21c bin]$ ./oggca.sh[root@ogg21c ~]# /ogg/ogg21_sm/bin/registerServiceManager.shCopyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.---------------------------------------------------- Oracle GoldenGate Install As Service Script ----------------------------------------------------OGG_HOME=/ogg/ogg21_maOGG_CONF_HOME=/ogg/ogg21_sm/etc/confOGG_VAR_HOME=/ogg/ogg21_sm/varOGG_USER=oracleRunning OracleGoldenGateInstall.sh...Created symlink from /etc/systemd/system/multi-user.target.wants/OracleGoldenGate.service to /etc/systemd/system/OracleGoldenGate.service.
📣 9.登录服务管理器
服务管理器:是管理此主机上所有部署的OGG的其它服务,其它服务的启停需要通过此管控台进程操作。打开Web浏览器并在URL下输入地址打开Service Manager控制台;http://192.168.1.38:9000输入oggadmin的用户名和密码
📣 10.总结
在OGG的MA中,基于REST API,用户通过网页就可以完成OGG服务进程配置,监控和管理全新微服务架构。
微服务架构是后续OGG发展的一个方向,经典架构可能会放弃维护。