1. 程式人生 > 實用技巧 >OGG 投遞程序報錯,TCP/IP error 111 (Connection refused)

OGG 投遞程序報錯,TCP/IP error 111 (Connection refused)

最近遇到一個OGG投遞程序Abend,處理後,在測試環境進行測試。

1.目標端關閉MGR程序後

2.遠端投遞程序重啟

GGSCI (t1) 38> start dpea
Sending START request to MANAGER ...
ERROR: Cannot create process '/u01/ogg/base/extract'. Child process is no longer alive
2020-07-28 09:04:19  WARNING OGG-01742  Command sent to MGR MGR returned with an ERROR response.

觀察
[ogg@t1 base]$ tail -200f ggserr.log

2020-07-28T09:04:19.591-0700 INFO OGG-00993 Oracle GoldenGate Capture for Oracle, dpea.prm: EXTRACT DPEA started.
2020-07-28T09:04:19.591-0700 ERROR OGG-01224 Oracle GoldenGate Capture for Oracle, dpea.prm: TCP/IP error 111 (Connection refused), endpoint: 10.0.0.32:7809.
2020-07-28T09:04:19.591-0700 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, dpea.prm: PROCESS ABENDING.

2020-07-28T09:04:19.571-0700 INFO OGG-00975 Oracle GoldenGate Manager for Oracle, mgr.prm: Cannot create process '/u01/ogg/base/extract'. Child process is no longer alive.
2020-07-28T09:04:19.571-0700 INFO OGG-00975 Oracle GoldenGate Manager for Oracle, mgr.prm: startER failed.

3.觀察網路是否可用?

$ telnet 10.0.0.32 7809
埠不通!
之前是好的,為啥埠不通呢???

4.小結

登入OGG 目標端主機
服務埠是否已開啟
# ss -ntl|grep 7809
Null
根據埠被哪些程序佔用
# lsof -i:7809

netstat -anp 也可以顯示系統埠使用情況

# netstat -antp|grep 7809
Null

GGSCI (t2) 8> info mgr

Manager is DOWN!

啟動目標端MGR

GGSCI (t2) 9> start mgr
Manager started

[root@t2 ~]# ss -ntl|grep 7809
LISTEN 0 50 :::7809 :::*

[root@t2 ~]# lsof -i:7809
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mgr 19903 ogg 7u IPv6 76653 0t0 TCP *:7809 (LISTEN)

[root@t2 ~]# netstat -antp|grep 7809
tcp6 0 0 :::7809 :::* LISTEN 19903/./mgr

源端,再次啟動投遞程序

GGSCI (t1) 41> start dpea

[root@t2 ~]# netstat -antp|grep 7809
tcp6 0 0 :::7809 :::* LISTEN 19903/./mgr
tcp6 0 0 10.0.0.32:7809 10.0.0.31:29828 TIME_WAIT -
tcp6 0 0 ::1:7809 ::1:60949 TIME_WAIT -
tcp6 0 0 10.0.0.32:7809 10.0.0.31:29830 TIME_WAIT -

對於Oracle來說,如果目標端MGR沒啟動!!!那麼源端投遞程序將無法正常投遞傳輸檔案,因為目標端相關的埠並未開啟,目標端無法接收檔案。

其次:生產環境遇到另一個問題:
1.源端投遞10.1 IP地址;
2.目標端OGG軟體使用Oracle ACFS檔案系統,/OGG目錄共享,此時,不知道誰在節點2啟動了MGR程序,導致源端投遞程序報錯,無法正常投遞,
因為對於目標端OGG來說,開放的MGR埠是10.2 節點2的IP及對應MGR;
3.解決方法很簡單【1.關閉節點2Mgr,節點1啟動mgr,源端OGG投遞程序啟動;2.遠端投遞程序修改host ip指向node2 ,在啟動投遞程序即可】