首先准备数据库的必要信息。

查询当前数据库实例名

方法一:select instance_name from v$instance;

方法二:show parameter instance

查询数据库服务名

方法一:show parameter service_name

ora文件:

单实例的2中配法:

//通过SERVICE_NAME配置

SINGLE1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.1)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = db1)

)

)

//通过SID配置

SINGLE1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.1)(PORT = 1521))

(CONNECT_DATA =

(SID = db1)

)

)

//SERVICE_NAME (数据库服务名)和 SID(数据库实例名)是有区别的。

一般情况下,单实例,我们会把SERVICE_NAME (数据库服务名)和 SID(数据库实例名)写成一样的,

那么上面的2中配置就等效。

如果配置的不一样,或者在集群下,SID是有多个的,SERVICE_NAME用的是同一个。

即SERVICE_NAME: dbcommon

SID: db1,db2,db3......

那么上面的2中配置就不同了,我们一般用SERVICE_NAME那种配置。

oracle集群:

集群下,登录oracle用户,在plsql里改的数据,会自动同步,这就是集群。

你可以等一台机器,建一张表,然后登另一台,查这张表。

注意要加上用户名

例如 select * from scott.t_aaa;

所以ora的配置文件中有个LOAD_BALANCE=yes就是负载均衡,虽然是随机分发请求。

但是,无论访问哪个实例,最后的数据都是同步的。

根本原因就是集群是实例的集群,数据文件在底层都是同一个。

在集群下:

rac_group =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.1)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.2)(PORT = 1521))

)

(LOAD_BALANCE=yes)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = dbcommon)

)

)

yml文件:

spring:

datasource:

url: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.22.1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.22.2)(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=on))(CONNECT_DATA=(SERVICE_NAME=dbcommon)))

username: test

password: Test@123

driver-class-name: oracle.jdbc.driver.OracleDriver

initialSize: 5

minIdle: 5

maxActive: 200

maxWait: 60000

如果,你在集群的oracle机器外又使用了浮动ip。

简单介绍下浮动ip的原理:

浮动ip即在你的应用服务器之外专门有一台机器做转发,对请求来说,只有一个ip。

这个浮动ip会按照一定的算法把请求转发到后面的任意一台机器上。

当应用有宕机的时候,就不会抓饭到宕机的机器上。

浮动ip原理介绍:

https://wenku.baidu.com/view/ed2b639b770bf78a6529546a.html

这个原理跟springcloud中的api网关很类似。

如果你的数据库也做了浮动ip,比如192.168.22.56 端口是 8888

那么在配置oracle集群时即可以这样配置一个ip:

rac =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.56)(PORT = 8888))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = dbcommon)

)

)

yml文件:

spring:

datasource:

url: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.22.56)(PORT=8888))(FAILOVER=on)(LOAD_BALANCE=on))(CONNECT_DATA=(SERVICE_NAME=dbcommon)))

username: test

password: Test@123

driver-class-name: oracle.jdbc.driver.OracleDriver

initialSize: 5

minIdle: 5

maxActive: 200

maxWait: 60000

mysql集群集成springboot_springboot配置数据库包括集群下 配置相关推荐

  1. proc除了能用于oracle开发_能不能用于mysql开发_Oracle数据库开发(二).Linux下配置使用ProC...

    一.提要 上文简单介绍了Windows下ProC配置开发,这次我们使用Linux平台再次配置Oracle ProC开 发环境(RedHat Linux 9 + Oracle 92). <ORAC ...

  2. 数据库及服务器操作系统基本配置,数据库及服务器操作系统基本配置

    数据库及服务器操作系统基本配置 内容精选 换一换 华为云云堡垒机服务帮助中心,为用户提供产品介绍.快速入门.用户指南.最佳实践.常见问题.视频帮助.技术白皮书等技术文档,帮助您快速上手使用云堡垒机服务 ...

  3. win2003配置apache支持php_asp,Win2003下配置asp+cgi+php+mysql

    WIN2003下配置ASP CGI PHP环境(1) 我们要使IIS实现ASP,CGI,PERL和PHP 所需软件(都要是For Windows的): ActivePerl.PHP,ASP(WINDO ...

  4. linux dns配置全过程,在Linux系统下配置DNS的全过程!

    在Linux系统下配置DNS的全过程! (2012-06-26 21:02:53) 标签: it 分类: 转载 在查阅许多DNS配置手册后,无法是照办还是修改,我始终没有配置正确,总是正向解析无法解析 ...

  5. 计算机的iscsi配置,Windows server 2012 R2 下配置ISCSI网络存储

    5 (100%) 1 vote iSCSI技术可以实现在IP网络上运行SCSI协议.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用I ...

  6. vscode怎么配置python运行环境f5_VSCode下配置python调试运行环境的方法_python

    这篇文章主要介绍了VSCode下配置python调试运行环境的方法,需要的朋友可以参考下 VSCode配置python调试环境 很久之前的一个东东,翻出来看看VSCode配置python调试环境 * ...

  7. solr mysql 多表_现在定位胆单双方法请问solr的配置数据库表时可以同时配置多

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 薛金鸾滚下坐位,长跪在地的道:"女儿受教!终生不忘!不过大老鼠伯伯,若是因此事送命,将使女儿终生寝食难安!" 薛红袖又沉吟一下道:&q ...

  8. maven找到mysql 连接池_在Tomcat6.0+MySQL5.0环境下配置和使用数据库连接池

    一,在Tomcat中配置连接池的JNDI 首先到MySQL的网站上下载MySQL JDBC连接器放到%CATALINA_HOME%/lib目录下,在%CATALINA_HOME%/conf目录下找到c ...

  9. win7配置远程连接oracle数据库吗,win7环境下配置oracle数据库的方法有哪些?

    1win7数据库. 在服务中停止所有的oracle相关服务: 2win7数据库. 删除注册表中以下三个位置的oracle相关文件夹: 3win7数据库. 在环境变量中path中win7数据库,删除or ...

最新文章

  1. EBS上用过的一些接口表整理信息
  2. 新产品孕育记:PM如何把一款产品从0带到1
  3. ORACLE的analyze及生成方式
  4. V星入侵(V 2009)第一季全集下载
  5. Java == equal
  6. mysql 5.1.69_CentOS 安装MySQL 5.1.69
  7. python字符串_四、Python的字符串
  8. Java dom4j解析RESTFull风格发布的WebService的xml文件
  9. 如何遍历给定目录中的文件?
  10. 显示纯服务器_BBT三行代码搭建服务器,让Dynamo跳出IronPython的封锁
  11. git回滚到某个版本操作
  12. 索尼Fn键-亮度调节快捷键驱动
  13. 不理解 Java Steam?一步步梳理其工作方式
  14. 统计学 贾俊平 笔记
  15. centos7挂载大于10T及以上硬盘
  16. 梅西:世界杯是我最重要的奖杯;很高兴斯卡洛尼能够续约
  17. 2019计算机小高考成绩,小高考没过怎么办 2021小高考难度如何
  18. DP1.4 (DisplayPort)相关测试
  19. Android之QQ聊天气泡对话实现
  20. css中文字体乱码解决方案:

热门文章

  1. canvas绘制视频封面
  2. 页面jquery调试的一个宝贵经验(类似于Eclipse中的写出一个对象点它的方法时候用alt加/可以跳出来它所有的方法)...
  3. Linux修改本地时间
  4. Vs2010创建WebService
  5. 使用Axis,在webservice的服务器端如何取到客户端的IP地址
  6. Windows 启动方式总结(转)
  7. 922. 按奇偶排序数组 II
  8. 11-6-线程的概念
  9. 曲师大教务系统服务器,曲阜师范大学教务处系统入口地址
  10. fcm模糊聚类matlab实例_MATLAB图论实例——最短路径