
Kann mir jemand sagen, wie ich den Zugriff auf Oracle Enterprise Manager von einem Client aus aktiviere?
Ich installiere Oracle Express 18.4.0.0.0 in einer Centos 7-VM.
Jetzt greife ich per Browser auf Oracle zu.https://localhost:5500/emvon meinem Client aus einen SSH-Putty-Tunnel aufbauen. Wenn ich von meinem Client aus versuche, eine Telnet-Verbindung zum Linux-Server auf 5500 herzustellen, wird die Verbindung abgelehnt. Wenn ich es jedoch per Telnet zum lokalen Host 5500 versuche, ist die Verbindung in Ordnung.
Ich habe Selixux und Firewall deaktiviert
Was kann ich tun, um den Zugriff aus einem IP-Pool zu ermöglichen?
Vielen Dank im Voraus. Raffaele
Bearbeiten:
Die Ausgabe von ss -tlnp ist
[root@osboxes ~]# ss -tlnp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:631 *:* users:(("cupsd",pid=1257,fd=12))
LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=1708,fd=13))
LISTEN 0 128 127.0.0.1:5500 *:* users:(("tnslsnr",pid=2458,fd=16))
LISTEN 0 128 *:111 *:* users:(("rpcbind",pid=742,fd=4),("systemd",pid=1,fd=46))
LISTEN 0 5 192.168.122.1:53 *:* users:(("dnsmasq",pid=1786,fd=6))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=1258,fd=3))
LISTEN 0 128 [::1]:631 [::]:* users:(("cupsd",pid=1257,fd=11))
LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1708,fd=14))
LISTEN 0 128 [::]:19585 [::]:* users:(("ora_d000_xe",pid=2541,fd=9))
LISTEN 0 128 [::]:111 [::]:* users:(("rpcbind",pid=742,fd=6),("systemd",pid=1,fd=48))
LISTEN 0 128 [::]:1521 [::]:* users:(("tnslsnr",pid=2458,fd=8))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1258,fd=4))
in Oracle XE 18c habe ich die Datei listener.ora in /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora gefunden. Die Datei enthält diese Konfiguration nicht.
# listener.ora Network Configuration File: /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora
# Generated by Oracle configuration tools.
DEFAULT_SERVICE_LISTENER = XE
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = osboxes)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
Ich habe ein „grep -r 5500 *“ in /opt/oracle versucht, aber nichts gefunden, was mir weiterhilft.
In der Datei diag/tnslsnr/osboxes/listener/trace/listener.log gibt es diese Logmeldung
diag/tnslsnr/osboxes/listener/trace/listener.log:Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/XE/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Dank im Voraus
Antwort1
In der folgenden Zeile können Sie sehen, dass tnslsnr
auf zugehört wird 127.0.0.1:5500
. Die IP-Adresse 127.0.0.1
ist der lo
Schnittstelle (Loopback) zugewiesen. Dies bedeutet, dass nur lokale Programme direkt auf diesen Dienst zugreifen können.
LISTEN 0 128 127.0.0.1:5500 *:* users:(("tnslsnr",pid=2458,fd=16))
Sie müssen eine Datei namens finden listener.ora
, die sich im Verzeichnis befindet . Hier müssen Sie die von oder in eine IP-Adresse $ORACLE_HOME/network/admin/
ändern , die einer externen Schnittstelle wie Ethernet zugewiesen ist.HOST =
localhost
127.0.0.1
Starten Sie den Listener neu, nachdem Sie diese Datei geändert haben. Sie können den Status mit folgendem sehen: . Weitere Einzelheiten lsnrctl status
finden Sie in der Oracle-Dokumentation .tnslsnr