使用 OAK 2.3.0 部署 Oracle 数据库机后,标准侦听器在 bond0 上为公共网络配置。这包括 SCAN 侦听器和每个节点一个 VIP 侦听器。最后一个似乎在公共网络接口和 VIP 接口上都监听。
但是,我还想在我在bond1 配置的管理网络上收听一些东西。
实现这一目标的首选方法是什么?我可以让 VIP 监听器也监听 bond1 还是必须为此添加一个新监听器?
我可以添加一个监听器吗: srvctl add listener -p TCP:1521 -o /u01/app/11.2.0.3/grid
?
我不知道 IP 地址或接口进入配置的位置。
更新: 支持说明 1063571.1“如何在 11.2 Grid Infrastructure 中的单独网络上配置第二个侦听器”涵盖了向通用 11gR2 RAC 添加具有关联 VIP 接口(但没有第二个 SCAN 侦听器)的第二个生产侦听器。
在这种情况下,由于这意味着操作员和 DBA 的后门,我认为直接在每个节点的物理接口上安装一个基本侦听器可能是可以的 - 例如。一个不进行故障转移,只连接到该特定节点上的实例。
我想还可能需要考虑官方发展援助的具体考虑因素,尽管目前我还不太清楚。
根据 Oracle Support 的说法,Oracle 数据库机不应该有任何特殊考虑,因此我们可以使用 Linux 上的 Oracle 11gR2 RAC 通用的步骤。
通常这涉及
如果您希望新侦听器位于默认端口 1521 上,我们首先需要在不同的端口上创建它,然后使用 srvctl 手动删除侦听器,最后使用 srvctl 在正确的端口上重新添加侦听器 - s 选项。请注意,由于 11.2.0.1 中的错误,这只适用于 11.2.0.2 及更高版本。
请注意,网络和 vip 资源必须以 root 身份添加,而其余的则以网格基础设施所有者身份完成。在 oda 上,这是“网格”。
我在博客文章中写道,在http://www.dolicapax.org/?p=116上更详细地介绍了我是如何解决这个问题的