terug

Netwerk

Bij een RAC installatie zijn er een aantal netwerken in beeld:
  1. het publieke netwerk - Hierop zijn de database nodes te bereiken door de applicatieservers.
  2. het prive netwerk - Hierop communiceren de nodes met elkaar.
  3. het storage netwerk - Hiermee praten database nodes en storage servers met elkaar

Een overblijfsel van mijn vorige indeling (toen Hermes nog meedeed en ik nog geen virtuele machines gebruikte) is dat het RAC public network los staat van de rest van m'n LAN. Voordat Hermes uitgefaseerd was, was dit de indeling:
NetwerkRangeHermes HumptyDumpty
LAN10.0.0.0/2410.0.0.148
RAC public10.0.1.0/2410.0.1.1 10.0.1.3
10.0.1.4 (virt)
10.0.1.5
10.0.1.6 (virt)
RAC private10.0.2.0/24 10.0.2.310.0.2.5
SAN storage10.0.3.0/2410.0.3.1
10.0.3.2
10.0.3.3
10.0.3.4
10.0.3.5
10.0.3.6

De rol van Hermes wordt nu overgenomen door Harry (Dumpty) en de RAC nodes worden virtuele machines op een VM host. In principe hebben Harry en Humpty niks te zoeken op het RAC public netwerk (10.0.1.0/24). Harry heeft ook een rol als router en houdt z'n 10.0.1.1 adres. Humpty zou eigenlijk in een apart subnet voor 'VM hosts' of 'Server pool' moeten worden opgenomen, maar dat is op dit moment iets teveel van het goede. Hij krijgt een plaatsje in het LAN op 10.0.0.149.
NetwerkRangeHermesHarryHumpty node1_10node2_10node3_10node1_11node2_11oem10vmm
LAN10.0.0.0/24 10.0.0.147 10.0.0.148 10.0.0.149
RAC public10.0.1.0/24 10.0.1.1 10.0.1.3
10.0.1.4 (virt)
10.0.1.5
10.0.1.6 (virt)
10.0.1.7
10.0.1.8 (virt)
10.0.1.9
10.0.1.10 (virt)
10.0.1.11
10.0.1.12 (virt)
10.0.1.13 10.0.1.14
RAC private10.0.2.0/24 10.0.2.3 10.0.2.5 10.0.2.7 10.0.2.9 10.0.2.11
SAN storage10.0.3.0/24 10.0.3.1
10.0.3.2
10.0.3.3
10.0.3.4
10.0.3.5
10.0.3.6
10.0.3.7
10.0.3.8
10.0.3.9
10.0.3.10
10.0.3.11
10.0.3.12

[todo: opzetten van DNS server op harry]

Zolang er geen DNS server draait met deze gegevens, zal elke installatie regels uit deze lijst moeten opnemen in z'n /etc/hosts bestand. Niet alle regels hoeven te worden overgenomen. Het is voor Harry bijvoorbeeld niet nodig te weten wat de IP adressen en het RAC private network zijn. Voor Humpty is het voldoende om te weten waar Harry leeft, etc.

# LAN
10.0.0.148		harry
10.0.0.149		humpty
# RAC: public network
10.0.1.1		harry
10.0.1.3		node1_10
10.0.1.4		node1_10_vip
10.0.1.5		node2_10
10.0.1.6		node2_10_vip
10.0.1.7		node3_10
10.0.1.8		node3_10_vip
10.0.1.9		node1_11
10.0.1.10		node1_11_vip
10.0.1.11		node2_11
10.0.1.12		node2_11_vip
10.0.1.13		oem10
10.0.1.14		vmm
# RAC: private network
10.0.2.3		node1_10_priv
10.0.2.5		node2_10_priv
10.0.2.7		node3_10_priv
10.0.2.9		node1_11_priv
10.0.2.11		node1_11_priv
# RAC: storage network
10.0.3.1		harry
10.0.3.2		harry
10.0.3.3		node1_10
10.0.3.4		node1_10_2
10.0.3.5		node2_10
10.0.3.6		node2_10_2
10.0.3.7		node3_10
10.0.3.8		node3_10_2
10.0.3.9		node1_11
10.0.3.10		node1_11_2
10.0.3.11		node2_11
10.0.3.12		node2_11_2

NB: hostnamen kunnen meerdere keren voorkomen in het hosts bestand. Het hosts bestand wordt op twee manieren gebruikt:

  1. Als vertaling van logische naam naar IP adres. Bij het opzoeken geldt de eerste match. Zorg ervoor dat dat de meest waarschijnlijke is. [todo: ik verwacht dat ik hier toch nog een ander systeem ga gebruiken. Misschien iets doen met domeinnamen: harry.storage en harry.lan of zo]
  2. Als vertaling van een IP adres naar een logische naam. Zorg ervoor dat alle IP adressen tenminste een logische naam hebben.

terug   (laatste wijziging: 5-4-2012 12:47)