sqlplus连接oracle12c集群报错:ORA-12537: TNS:connection close
1、负载均衡方式: 2、服务器端的复制均衡:由客户端发送请求,然后通过服务端监听器来判断哪个实例比较空闲,由监听器来进行负载均衡。此种不需要人工干预。 查看scan监听器的端口号: srvctl config scan_listener 3、本地监听器端口号: lsnrctl status 4、传统负载均衡: tyt_normal= (DESCRIPTION = (FAILOVER = ON) (LOAD_BALANCE = ON) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.74)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.75)(PORT=1521)) (CONNECT_DATA = (SERVICE_NAME = tar) ) ) 注意主机名和端口号,ip是本地vip。 5、使用scan的客户端负载均衡: tyt_scan= (DESCRIPTION = (ADDRESS=(PROTOCOL=tcp)(HOST=myscan.taryartar.com)(PORT=1528)) (CONNECT_DATA = (SERVICE_NAME = tar) ) ) 同样注意主机名和端口号。 6、客户端配置tns,如果不知道本地客户端文件tns和监听文件位置时,可以如下 Tnsping xxx 其中,xxx是随便写的东西。
7、把上面的两段tns配置拷贝到客户端的tnsnames.ora文件中去。 然后可以测试是否能够解析:tnsping tyt_normal 本地宿主机: 传统负载均衡: 使用scan的负载均衡: 8、测试没有问题后,就可以测试负载均衡,使用tns连接数据库, sqlplus system/Xtyt2008@tyt_normal 连接不上! 传统监听是属于oracle用户的,首选看本地监听是否正常: 本地监听没问题,都是起着的。 本地监听属于oracle用户,去检查oracle执行文件权限: 节点2: 发现少个s位。 节点1: 也少个s位。 都赋权chmod 6751 oracle 然后在次连接: Ok!连接成功。 再看使用scan的连接。 Scan连接也正常了。 需要说明的是,tns配置中使用scan配置主机名,需要配置宿主机的首选dns服务器是我们的rac集群的dns服务器: 否则无法解析。 即:
这个地方配置的主机名要能通过dns解析出来:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |