Weitere VLANs auf einer ODA einrichten

Die Oracle Database Appliances X7-2 verfügen nur über eine redundante Netzwerkschnittstelle. Daher kann der Netzwerkverkehr nicht zwischen verschiedenen fehlertoleranten Interfaces getrennt werden. Aber zumindest können VLANs auf der einzigen zur Verfügung stehenden Bondschnittstelle verwendet werden. Wenn Sie sich für die Verwendung von VLANs entscheiden, muss diese Wahl zum Zeitpunkt der Installation der ODA getroffen werden. Es gibt keine einfache Möglichkeit, das nachträglich zu ändern. Wenn also VLANs verwenden sollen, macht man dies beim "configure-firstnet" von Anfang an. Sobald das Setup abgeschlossen ist, wird es in etwa so angezeigt.

[root@odax7-2m ~]# odacli list-networks

 

ID Name NIC InterfaceType IP Address Subnet Mask Gateway VlanId

---------------------------------------- -------------------- ---------- ---------- ------------------ ------------------ ------------------ ----------

32812bc3-5bb7-4f8e-9070-b011acde665d Private-network priv0 DUMMY 192.168.16.24 255.255.255.240

735e2695-d68a-4696-a596-ba39a7180de6 Public-network btbond1.26 Vlan 172.17.11.165 255.255.255.0 172.17.11.10 26

Jetzt können weitere Netzwerke hinzugefügt werden. Die zusätzlichen Netzwerke müssen aus Sicht des Betriebssystems, die von der Appliance-Verwaltung "odacli" ausgeführt wird, und aus Sicht der Netzinfrastruktur, die wiederum mit "srvctl" ausgeführt wird, hinzugefügt werden. Schließlich müssen die Datenbanken noch so konfiguriert werden, dass sie die entsprechenden VLANs für ihre Kommunikation verwenden. Gehen wir diese Schritte durch.

1. Neues VLAN anlegen

[root@odax7-2m ~]# odacli create-network -no-d -g 172.17.2.10 -n btbond1 -t VLAN -p 172.17.2.9 -m lsnr2 -w Database -s 255.255.255.0 -v 21

{

"jobId" : "bd4d9ba0-7f59-491c-878b-5c03d3be51b6",

"status" : "Created",

"message" : null,

"reports" : [ ],

"createTimestamp" : "March 15, 2019 10:56:15 AM CET",

"resourceList" : [ ],

"description" : "Network service creation with names btbond1:lsnr2 ",

"updatedTime" : "March 15, 2019 10:56:15 AM CET"

}

 

 

[root@odax7-2m ~]# odacli describe-job -i "bd4d9ba0-7f59-491c-878b-5c03d3be51b6"

 

Job details

----------------------------------------------------------------

ID: bd4d9ba0-7f59-491c-878b-5c03d3be51b6

Description: Network service creation with names btbond1:lsnr2

Status: Success

Created: March 15, 2019 10:56:15 AM CET

Message:

 

Task Name Start Time End Time Status

---------------------------------------- ----------------------------------- ----------------------------------- ----------

Setting network March 15, 2019 10:56:15 AM CET March 15, 2019 10:56:20 AM CET Success

Setting up Vlan March 15, 2019 10:56:15 AM CET March 15, 2019 10:56:20 AM CET Success

[root@odax7-2m ~]# odacli list-networks

 

ID Name NIC InterfaceType IP Address Subnet Mask Gateway VlanId

---------------------------------------- -------------------- ---------- ---------- ------------------ ------------------ ------------------ ----------

32812bc3-5bb7-4f8e-9070-b011acde665d Private-network priv0 DUMMY 192.168.16.24 255.255.255.240

735e2695-d68a-4696-a596-ba39a7180de6 Public-network btbond1.26 Vlan 172.17.11.165 255.255.255.0 172.17.11.10 26

e69efc7a-5973-4911-85c7-9d8e8b4138be lsnr2 btbond1.21 VLAN 172.17.2.9 255.255.255.0 172.17.2.10 21

 

[root@odax7-2m ~]# odacli describe-network -i e69efc7a-5973-4911-85c7-9d8e8b4138be

 

Network details

----------------------------------------------------------------

ID: e69efc7a-5973-4911-85c7-9d8e8b4138be

Name: lsnr2

NIC: btbond1.21

InterfaceType: VLAN

IP Address: 172.17.2.9

Subnet Mask: 255.255.255.0

Gateway: 172.17.2.10

VlanId: 21

Type: Database

Default: false

Created: March 15, 2019 10:56:15 AM CET

 

[root@odax7-2m ~]# odaadmcli show vlan

NAME ID INTERFACE CONFIG_TYPE IP_ADDRESS NETMASK GATEWAY NODENUM

lsnr2 21 btbond1 Database 172.17.2.9 255.255.255.0 172.17.2.10 0

vlan26 26 btbond1 public 172.17.11.165 255.255.255.0 172.17.11.10 0

[root@odax7-2m ~]# ifconfig btbond1.21

btbond1.21 Link encap:Ethernet HWaddr 00:10:E0:DE:6F:CB

inet addr:172.17.2.9 Bcast:172.17.2.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:501 errors:0 dropped:0 overruns:0 frame:0

TX packets:13 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:35567 (34.7 KiB) TX bytes:720 (720.0 b)

2. VLAN zur Grid Infrastructure hinzufügen

Es ist zu beachten, die Umgebungsvariablen so einzustellen, dass sie auf die Netzinfrastruktur verweisen. Wir haben eine Toolbox für Linux-Systeme, mit der verschiedene Umgebungseinstellungen einfach eingestellt und verwaltet werden können. Diese Toolbox bietet eine Funktion zum Einstellen der richtigen Oracle-Umgebung, die als "soe" (Set Oracle Environment) bezeichnet wird. Im folgenden Schritt sieht man die Verwendung.

Zuerst wird das neue VLAN als Netzwerkressource hinzugefügt.

[root@odax7-2m ~]# soe +ASM

 

Environment <+ASM>:

===================

 

Setting Value

--------------- ---------------------------

NLS_DATE_FORMAT "YYYY-MM-DD HH24:MI:SS"

NLS_LANG "AMERICAN_GERMANY.AL32UTF8"

ORACLE_BASE /u01/app/oracle

ORACLE_HOME /u01/app/12.2.0.1/oracle

ORACLE_SID +ASM1

ORACLE_UNQNAME +ASM

 

[root@odax7-2m ~]# srvctl add network -netnum 21 -subnet 172.17.2.0/255.255.255.0/btbond1.21 -nettype static

 

 

[root@odax7-2m ~]# srvctl config network

Network 1 exists

Subnet IPv4: 172.17.11.0/255.255.255.0/btbond1.26, static

Subnet IPv6:

Ping Targets:

Network is enabled

Network is individually enabled on nodes:

Network is individually disabled on nodes:

Network 21 exists

Subnet IPv4: 172.17.2.0/255.255.255.0/btbond1.21, static

Subnet IPv6:

Ping Targets:

Network is enabled

Network is individually enabled on nodes:

Network is individually disabled on nodes:

Network 28 exists

Subnet IPv4: 172.17.5.0/255.255.255.0/btbond1.28, static

Subnet IPv6:

Ping Targets:

Network is enabled

Network is individually enabled on nodes:

Network is individually disabled on nodes:

Als nächstes wird die VIP und der Listener eingerichtet. Wichtig ist, den jeweils passenden OS-Benutzer für die einzelnen Befehle zu verwenden wie in den Prompts zu erkennen.

[root@odax7-2m ~]# srvctl add vip -node odax7-2m -address odax7-2m-lsnr2/255.255.255.0 -netnum 21

[root@odax7-2m ~]# su - oracle

[oracle@odax7-2m ~]$ soe +ASM

 

Environment <+ASM>:

===================

 

Setting Value

--------------- ---------------------------

NLS_DATE_FORMAT "YYYY-MM-DD HH24:MI:SS"

NLS_LANG "AMERICAN_GERMANY.AL32UTF8"

ORACLE_BASE /u01/app/oracle

ORACLE_HOME /u01/app/12.2.0.1/oracle

ORACLE_SID +ASM1

ORACLE_UNQNAME +ASM

 

 

[oracle@odax7-2m ~]$ srvctl add listener -netnum 21 -endpoints "TCP:1523" -listener listener2

[oracle@odax7-2m ~]$ srvctl start listener -listener listener2

[oracle@odax7-2m ~]$ lsnrctl status listener2

 

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-MAR-2019 11:10:26

 

Copyright (c) 1991, 2016, Oracle. All rights reserved.

 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER2)))

STATUS of the LISTENER

------------------------

Alias LISTENER2

Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date 15-MAR-2019 11:10:03

Uptime 0 days 0 hr. 0 min. 22 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/12.2.0.1/oracle/network/admin/listener.ora

Listener Log File /u01/app/oracle/diag/tnslsnr/odax7-2m/listener2/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER2)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.17.2.9)(PORT=1523)))

The listener supports no services

The command completed successfully

3. Datenbank auf den neuen Listener lenken

Um den neuen Listener verwenden zu können, müssen sich die Datenbanken bei diesem Listener registrieren. Also wird einfach der Parameter "local_listener" so gesetzt, dass er auf den neuen Listener zeigt. 

[oracle@odax7-2m ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 12.1.0.2.0 Production on MAR-15-2019 11:11:58

 

Copyright (c) 1982, 2014, Oracle. All rights reserved.

 

 

Connected to:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics,

Real Application Testing and Unified Auditing options

 

SQL> alter system set local_listener='odax7-2m-lsnr2:1523';

 

System altered.

 

SQL> exit

 

[oracle@odax7-2m ~]$ soe +ASM -s

[oracle@odax7-2m ~]$ lsnrctl status listener2

 

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-MAR-2019 11:15:23

 

Copyright (c) 1991, 2016, Oracle. All rights reserved.

 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER2)))

STATUS of the LISTENER

------------------------

Alias LISTENER2

Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date 15-MAR-2019 11:10:03

Uptime 0 days 0 hr. 5 min. 19 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/12.2.0.1/oracle/network/admin/listener.ora

Listener Log File /u01/app/oracle/diag/tnslsnr/odax7-2m/listener2/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER2)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.17.2.9)(PORT=1523)))

Service "MMI.support.robotron.de" has 1 instance(s).

Instance "MMI", status READY, has 2 handler(s) for this service...

Service "MMIXDB.support.robotron.de" has 1 instance(s).

Instance "MMI", status READY, has 2 handler(s) for this service...

The command completed successfully

Damit ist die Einrichtung beendet und die Datenbank ist nun nur noch über das neue VLAN erreichbar. 


Über den Autor

Marco Mischke

Weitere Beiträge dieses Autors

Kommentare

Keine Kommentare

Kommentar schreiben

* Diese Felder sind erforderlich