Service如何利用referable和avileable将会话固定到一个节点,并在宕机后切换到另一个节点?

分类:编程技术 时间:2024-02-20 15:54 浏览:0 评论:0
0
本文与大家分享Service如何利用referable和available将会话固定到一个节点,并在宕机后切换到另一个节点。小编觉得还是比较实用的,所以分享给大家,作为参考。下面就跟随小编来看看吧。

服务使用引用且可用的固定会话来连接到数据库服务器。该数据库服务器出现故障后将切换到另一台。在数据库服务器上

在管理员管理的数据库中,服务分为:
-首选instance:服务启动时,在哪个实例上启动就是首选实例。
-可用实例:如果服务所在实例崩溃,集群件会在另一个可用实例中启动服务。

必须在oracle用户下执行
[root@node1 ~]# srvctl add service -d orcl -s srv1-r orcl1 -a orcl2
PRCD-1026: 为数据库 orcl 创建服务 srv1 失败
PRKH-1014: 当前用户“root”不是 oracle 主目录“/u01”的 oracle 所有者用户“oracle” /app/oracle/product/11.2.0/dbhome_1"



[oracle@node1 ~]$ lsnrctl status
Linux 的 LSNRCTL:版本 11.2.0.3 .0 - 生产于 2017 年 8 月 24 日 19:56:25
版权所有 (c) 1991, 2011,Oracle。保留所有权利。
连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
侦听器的状态
---------- ----------- ---别名​​>正常运行时间 0 天 0 小时。 36分钟49 秒 /grid/network/ admin/listener.ora
监听器日志文件 /u01/app/grid/diag/tnslsnr/node1/listener/alert/log.xml
监听端点摘要...< br/>  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.92.20)(PORT=1521))) < br/> (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.92.22)(PORT=1521)))
服务摘要...
服务“+ASM”有 1 个实例(s)。
Insta因此“+ASM1”,状态 READY,有 1 个用于该服务的处理程序...
服务“orcl”有 1 个实例。
实例“orcl1”,状态 READY,有 1 个此服务的处理程序...
服务“orclXDB”有 1 个实例。
实例“orcl1”,状态 READY,有 1 个此服务的处理程序...< br/>命令已成功完成

[oracle@node2 ~]$ lsnrctl status
Linux 版 LSNRCTL:版本 11.2.0.3.0 - 于 2017 年 8 月 24 日 19:55 生产: 48
版权所有 (c) 1991、2011,Oracle。保留所有权利。
连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
侦听器的状态
---------- --------------
别名​​                                                                                                                                               版本正常运行时间 0 天 0 小时。 31分钟29 秒 /network/admin/listener.ora
监听器日志文件 /u01/app/grid/diag/tnslsnr/node2/listener/alert/log.xml
监听端点摘要...
(描述=(地址= (协议=ipc)(KEY=监听器)))
(描述=(地址=(协议=tcp)(主机=192.168.92.24)(端口=1521)))
(描述=(地址=(协议= tcp)(HOST=192.168.92.23)(PORT=1521)))
服务摘要...
服务“+ASM”有 1 个实例。
实例“+ASM2” ,状态 READY,有 1 个用于此服务的处理程序...
服务“orcl”有 1 个实例。
实例“orcl2”,状态 READY,有 1 个处理程序此服务...
服务“orclXDB”有 1 个实例。
实例“orcl2”,状态 READY,有 1 个用于此服务的处理程序...
命令成功完成


添加一项服务:srv1,首选orcl1,orcl2可用:
srvctl add service -d orcl -s srv1 -r orcl1 -a orcl2
srvctl start service -d orcl -s srv1


[oracle@node1 ~]$ lsnrctl status
LSNRCTL for Linux:版本 11.2。 0.3.0 - 于 2017 年 8 月 24 日 20:09:06 生产
版权所有 (c) 1991, 2011,Oracle。保留所有权利。
连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
监听器的状态
------------------------ ---别名​​>正常运行时间 0 天 0 小时。 49 分钟12 秒 /grid/network/ admin/listener.ora
监听器日志文件 /u01/app/grid/diag/tnslsnr/node1/listener/alert/log.xml
监听端点摘要...< br/>(描述=(地址=(协议=ipc)(密钥=监听器)))
(描述=(地址=(协议=tcp)(主机=192.168.92.20)(端口=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.92.22)(PORT=1521)))
服务摘要...
服务“+ASM”有 1 个实例(s) .
实例“+ASM1”,状态 READY,有 1 个用于此服务的处理程序...
服务“orcl”有 1 个实例。
实例“ orcl1”,状态 READY,有 1 个用于此服务的处理程序...
服务“orclXDB”有 1 个实例。
实例“orcl1”,状态 READY,有 1 个处理程序)此服务...
服务“srv1”有 1 个实例。
实例“orcl1”,状态 READY,有 1 个用于此服务的处理程序...
命令成功完成

[oracle@node2 ~]$ lsnrctl status
Linux 版 LSNRCTL:版本 11.2.0.3.0 - 于 2017 年 8 月 24 日 20:09:10 生产
版权所有 (c) 1991, 2011,Oracle。保留所有权利。
连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
侦听器的状态
-------- -- --------------
别名​​                    监听器
版本                   适用于 Linux 的 TNSLSNR:版本 11.2.0.3.0 - 生产
开始日期                24-AUG-2017 19:24:29 正常运行时间关闭
监听器参数文件 /u01/app/11.2.0/grid/network/admin/listener.ora
监听器日志文件 /u01/app/grid/diag/tnslsnr/ node2/listener/alert/log.xml
监听端点摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS) =(协议= tcp)(主机= 192.168.92.24)(端口= 1521)))
(描述=(地址=(协议= tcp)(主机= 192.168.92.23)(端口= 1521)))< br/>服务概要。 ..
服务“+ASM”有 1 个实例。
实例“+ASM2”,状态为 READY,有 1 个用于此服务的处理程序e...
服务“orcl”有 1 个实例。
实例“orcl2”,状态 READY,有 1 个用于此服务的处理程序...
服务“orclXDB” " 有 1 个实例。
实例“orcl2”,状态 READY,有 1 个用于此服务的处理程序...
命令成功完成




< br/>
异常关闭orcl1,过一会儿就会看到srv1在orcl2上启动了。

[root@node1 ~]# crsctl stop crs

[oracle@node2 ~]$ lsnrctl status
Linux 的 LSNRCTL:版本 11.2。 0.3.0 - 于 2017 年 8 月 24 日 21:11:40 生产
版权所有 (c) 1991, 2011,Oracle。保留所有权利。
连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
侦听器的状态
---------- --------------
别名​​                    LISTENER
版本                   适用于 Linux 的 TNSLSNR:版本 11.2.0.3.0 - 生产
开始日期 2017 年 8 月 24 日19:24:29
正常运行时间 0 天 1 小时。 47 分钟28 秒
跟踪级别关闭
安全开启:本地操作系统身份验证ion
SNMP OFF
监听器参数文件 /u01/app/11.2.0/grid/network/admin/listener.ora
监听器日志文件 /u01/app/grid/diag/tnslsnr/ node2/listener/alert/log.xml
监听端点摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS) =(协议=tcp)(主机=192.168.92.24)(端口=1521)))
(描述=(地址=(协议=tcp)(主机=192.168.92.23)(端口=1521)))< br/>服务摘要...
服务“+ASM”有 1 个实例。
实例“+ASM2”,状态 READY,有 1 个用于该服务的处理程序...< br/>服务“orcl”有 1 个实例。
实例“orcl2”,状态 READY,有 1 个用于此服务的处理程序...
服务“orclXDB”有 1 个实例( s)。
实例“orcl2”,状态 READY,有 1 个用于此服务的处理程序...
服务“srv1”有 1 个实例。
实例“orcl2” ,状态 READY,有 1 个用于此服务的处理程序...
命令成功完成



可以提供服务添加多个首选实例这样就不需要可用的实例:
srvctl add service -d orcl -s srv2 -r orcl1,orcl2
srvctl start service -d orcl -s srv2
[oracle@ node1 ~]$ srvctl status service -d orcl -s srv2
/>服务 srv2 运行在实例 orcl1,orcl2


服务只能定义首选实例,而不是可用实例。但那时就没有HA了。
这样,当服务所在实例崩溃时,服务不会故障转移到另一个实例。


将 srv1 从 orcl1 移动到 orcl2:
srvctl relocate service -d orcl -s srv1 -i orcl1 -t orcl2

感谢您的阅读!这里分享的这篇文章是关于“Service如何使用referrable和available将会话固定到一个节点并在其宕机后切换到另一个节点”。希望以上内容能够给大家带来一些帮助,让大家能够学到更多的知识,如果你觉得文章不错,可以分享一下让更多的人可以看到!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Service如何利用referable和avileable将会话固定到一个节点,并在宕机后切换到另一个节点?

用户评论