I have never delved into networking for GoldenGate since things just work. Due to security tightening, telnet is no longer available to verify opened port.
What’s to follow is a demo for ports being listened by GoldenGate when manager started and ports listened and when PUMP Extract is started as part using DYNAMICPORTLIST.
Also, how to test opened port using (nc – arbitrary TCP and UDP connections and listens)
Both source and target are running on the same host; however, the same principles still apply.
HAWK (source): PORT 7901 and DYNAMICPORTLIST 15100-15120
THOR (target): PORT 7801 and DYNAMICPORTLIST 15200-15220
HAWK (source):
oracle@arrow:hawk:/u01/app/12.2.0.1/ggs01
$ cat dirprm/mgr.prm
PORT 7901
DYNAMICPORTLIST 15100-15120
ACCESSRULE, PROG server, IPADDR *, ALLOW
ACCESSRULE, PROG *, IPADDR *, ALLOW
USERIDALIAS ggs_admin
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3
-- AUTOSTART ER *
-- AUTORESTART ER *, RETRIES 5, WAITMINUTES 2, RESETMINUTES 60
CHECKMINUTES 5
LAGCRITICALMINUTES 15
++++++++++
GGSCI (arrow.localdomain) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED E_HAWK 00:00:06 00:00:47
EXTRACT STOPPED P_HAWK 00:00:00 00:00:35
GGSCI (arrow.localdomain) 2>
THOR (target):
oracle@arrow:thor:/u01/app/12.2.0.1/ggs02
$ cat dirprm/mgr.prm
PORT 7801
DYNAMICPORTLIST 15200-15220
ACCESSRULE, PROG server, IPADDR *, ALLOW
ACCESSRULE, PROG *, IPADDR *, ALLOW
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3
-- AUTOSTART ER *
-- AUTORESTART ER *, RETRIES 5, WAITMINUTES 2, RESETMINUTES 60
CHECKMINUTES 5
LAGCRITICALMINUTES 15
++++++++++
GGSCI (arrow.localdomain) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING R_HAWK 00:00:00 70:18:54
GGSCI (arrow.localdomain) 2>
Ports 7801 and 7901 are in LISTEN mode and none of the ports from DYNAMICPORTLIST are LISTEN.
oracle@arrow:thor:/u01/app/12.2.0.1/ggs02 $ netstat -lnp|grep "LISTEN "|egrep "mgr|server" (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 :::7801 :::* LISTEN 2808/./mgr tcp 0 0 :::7901 :::* LISTEN 3068/./mgr oracle@arrow:thor:/u01/app/12.2.0.1/ggs02
HAWK (source): Start PUMP
GGSCI (arrow.localdomain) 1> start p* Sending START request to MANAGER ... EXTRACT P_HAWK starting GGSCI (arrow.localdomain) 2> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT STOPPED E_HAWK 00:00:06 00:02:03 EXTRACT RUNNING P_HAWK 00:00:00 00:01:50 GGSCI (arrow.localdomain) 3>
Ports 7801 and 7901 are in LISTEN mode and none of the ports from DYNAMICPORTLIST 15200
oracle@arrow:hawk:/u01/app/12.2.0.1/ggs01
$ netstat -lnp|grep "LISTEN "|egrep "mgr|server"
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 :::7801 :::* LISTEN 2808/./mgr
tcp 0 0 :::7901 :::* LISTEN 3068/./mgr
tcp 0 0 :::15200 :::* LISTEN 3297/./server
oracle@arrow:hawk:/u01/app/12.2.0.1/ggs01
$
How to use nc to test opened port.
What RPM is required to install nc. Use yum install nc.
[root@arrow ~]# yum whatprovides nc Loaded plugins: refresh-packagekit, security epel/metalink | 12 kB 00:00 epel | 4.3 kB 00:00 epel/primary_db | 5.8 MB 00:03 public_ol6_UEKR3_latest | 1.2 kB 00:00 public_ol6_latest | 1.4 kB 00:00 public_ol6_latest/primary | 59 MB 00:26 public_ol6_latest 36199/36199 nc-1.84-22.el6.x86_64 : Reads and writes data across network connections using TCP or UDP Repo : public_ol6_latest Matched from: nc-1.84-24.el6.x86_64 : Reads and writes data across network connections using TCP or UDP Repo : public_ol6_latest Matched from: nc-1.84-24.el6.x86_64 : Reads and writes data across network connections using TCP or UDP Repo : installed Matched from: Other : Provides-match: nc [root@arrow ~]#
DEMO:
oracle@arrow:thor:/u01/app/12.2.0.1/ggs02 $ nc -zv arrow 7901 Connection to arrow 7901 port [tcp/tnos-sp] succeeded! oracle@arrow:thor:/u01/app/12.2.0.1/ggs02 $ nc -zv arrow 15200 Connection to arrow 15200 port [tcp/*] succeeded! oracle@arrow:thor:/u01/app/12.2.0.1/ggs02 $ nc -zv arrow 15201 nc: connect to arrow port 15201 (tcp) failed: Connection refused nc: connect to arrow port 15201 (tcp) failed: Connection refused oracle@arrow:thor:/u01/app/12.2.0.1/ggs02 $
