向 Oracle 數據庫機添加額外的偵聽器
使用 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 通用的步驟。
通常這涉及
- 將附加介面添加到 /etc/hosts
- 使用 srvctl 向 CRS 添加網路資源和虛擬 ip 資源
- 使用 netca 創建一個新的監聽器
- 將新偵聽器添加到 LISTENER_NETWORKS 初始化參數
如果您希望新偵聽器位於預設埠 1521 上,我們首先需要在不同的埠上創建它,然後使用 srvctl 手動刪除偵聽器,最後使用 srvctl 在正確的埠上重新添加偵聽器 - s 選項。請注意,由於 11.2.0.1 中的錯誤,這只適用於 11.2.0.2 及更高版本。
請注意,網路和 vip 資源必須以 root 身份添加,而其餘的則以網格基礎設施所有者身份完成。在 oda 上,這是“網格”。
我在部落格文章中寫了一個更詳細的演練我如何在http://www.dolicapax.org/?p=116