vip连接
与rac数据库的连接不是与主机名关联的ip地址,而是使用虚拟ip地址(vip)
listener监听物理ip和虚拟ip(vip)
故障时,vip移动到正常节点(failover),客户端始终看到vip地址,无需等待tcp超时即可获得响应
scan连接
single client access name(scan):提供与群集的所有客户端连接的虚拟主机名,注册一个到三个ip地址。
建议使用dns循环法为scan配置3个ip地址;使用hosts文件解析只能解析一个ip地址(不建议使用)
1)客户端使用scan进行连接:scan由dns解析,并返回三个ip地址给客户端。
2)scan listener监听scan vip,每个scanip对应一个scanip listener
scan监听器注册是由remote_listener参数控制,任何实例都会向scan监听器注册。
3)scan listener将连接请求重定向到本地监听器(vip listener),根据lba算法(least loaded instance)
4)本地监听器创建服务器进程
5)故障时,scan vip和scan listener会一起failover,scan listener重定向到适当的本地监听器
6)流程:client-->scan listener-->locallistener-->local instance
因为SCAN IP有多个,他们对应的是同一个域名,因此在数据库中,需要使用easyconnect naming method方式,需要修改sqlnet.ora的配置文件添加ezconnect,如:
NAMES.DIRECTORY_PATH=(tnsnames,ezconnect)。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




