Die nächsten Kundenprojekte mit Oracle RAC stehen an und Oracle 12c R2 ist zum Download bereit. Es wird also Zeit die eigene Installationsdoku aufzufrischen und eine erste Evaluierungs-Installation durchzuführen. Planung und Vorbereitung sind wichtige Schritte bei jeder Cluster-Installation, daher werde ich meine Installationsvorbereitungen über mehrere Blog-Einträge aufgeteilt veröffentlichen. Geplant ist der Klassiker, eine "kleine" Zwei-Knoten-RAC Installation auf einem Notebook zu Evaluierungs-Zwecken. Die beiden RAC-Knoten werden als VMs mit Virtualbox (5.1.14) aufgesetzt, Host-Betriebssystem ist Windows und als Gast-Betriebssystem wird Oracle Linux 7.3 genutzt.
Das Netzwerklayout für diese Installation besteht aus zwei Host-Only-Netzwerken in Virtualbox:
- Netz 1 - Public: 192.168.56.0/24
- Netz 2 - Privat / Cluster-Interconnect: 192.168.59.0/24
- DNS Subdomain: .t01.fm-berger.de
Neben den beiden VMs für die RAC-Knoten gibt es eine weitere VM für die Bereitstellung der Basisinfrastruktur:
- Hostname: infra01.t01.fm-berger.de
- IP im Netz 1: 192.168.56.10
- IP im Netz 2: 192.168.59.10
Für die einzelnen Cluster-Knoten sind folgende Hostnamen und IPs geplant:
Knoten 1 | Knoten 2 | |
Hostname - Public | ol73o122-1.t01.fm-berger.de | ol73o122-2.t01.fm-berger.de |
IP - Public | 192.168.56.101 | 192.168.56.102 |
Hostname VIP - Public | ol73o122-1-vip.t01.fm-berger.de | ol73o122-2-vip.t01.fm-berger.de |
IP VIP - Public | 192.168.56.111 | 192.168.56.112 |
Hostname Private (Interconnect) | ol73o122-1-priv.t01.fm-berger.de | ol73o122-2-priv.t01.fm-berger.de |
IP Private (Interconnect) | 192.168.59.101 | 192.168.59.102 |
Und für den SCAN-Hostname:
- Hostname: ol73o122-scan.t01.fm-berger.de
- IPs: 192.168.56.121, 192.168.56.122, 192.168.56.123
Als ersten Schritt benötigen wir nun eine passende DNS-Server-Konfiguration auf dem System infra01.t01.fm-berger.de. Diese VM ist über zwei Netzwerkinterfaces angebunden:
[root@infra01 ~]# ip addr show 1: lo:mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:dd:27:b3 brd ff:ff:ff:ff:ff:ff inet 192.168.56.10/24 brd 192.168.56.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::ebd5:891c:22a3:8d49/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:8f:52:06 brd ff:ff:ff:ff:ff:ff inet 192.168.59.10/24 brd 192.168.59.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::305:ba33:311a:c878/64 scope link valid_lft forever preferred_lft forever
Zur Vereinfachung ist die Firewall auf diesem System deaktiviert:
[root@infra01 ~]# systemctl disable firewalld [root@infra01 ~]# systemctl stop firewalld
Als DNS-Server wird BIND eingesetzt:
[root@infra01 yum.repos.d]# yum install bind-libs bind bind-utils
Die Konfigurationsdateien wurden wie folgt angepasst:
/etc/named.conf
options { listen-on port 53 { 127.0.0.1; 192.168.56.10; 192.168.59.10; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.56.0/24; 192.168.59.0/24; }; recursion no; dnssec-enable no; dnssec-validation no; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "t01.fm-berger.de" IN { type master; file "t01.fm-berger.de.zone"; allow-update { none; }; }; zone "56.168.192.in-addr.arpa." IN { type master; file "192.168.56.zone"; allow-update { none; }; }; zone "59.168.192.in-addr.arpa." IN { type master; file "192.168.59.zone"; allow-update { none; }; };
/var/named/t01.fm-berger.de.zone
@ IN SOA infra01. root.localhost. ( 2017030201; serial 28800; refresh, seconds 7200; retry, seconds 604800; expire, seconds 86400 ); minimum, seconds ; NS infra01.; ; infra01 IN A 192.168.56.10 ol73o122-1 IN A 192.168.56.101 ol73o122-2 IN A 192.168.56.102 ol73o122-1-priv IN A 192.168.59.101 ol73o122-2-priv IN A 192.168.59.102 ol73o122-1-vip IN A 192.168.56.111 ol73o122-2-vip IN A 192.168.56.112 ol73o122-scan IN A 192.168.56.121 ol73o122-scan IN A 192.168.56.122 ol73o122-scan IN A 192.168.56.123
/var/named/192.168.56.zone
$ORIGIN 56.168.192.in-addr.arpa. $TTL 1H @ IN SOA infra01.t01.fm-berger.de. root.infra01.t01.fm-berger.de. ( 2017030201; serial 28800; refresh, seconds 7200; retry, seconds 604800; expire, seconds 86400 ); minimum, seconds ; 56.168.192.in-addr.arpa. IN NS infra01.t01.fm-berger.de. IN NS infra01.t01.fm-berger.de. 101 IN PTR ol73o122-1.t01.fm-berger.de. 102 IN PTR ol73o122-2.t01.fm-berger.de. 111 IN PTR ol73o122-1-vip.t01.fm-berger.de. 112 IN PTR ol73o122-2-vip.t01.fm-berger.de. 121 IN PTR ol73o122-scan.t01.fm-berger.de. 122 IN PTR ol73o122-scan.t01.fm-berger.de. 123 IN PTR ol73o122-scan.t01.fm-berger.de.
/var/named/192.168.59.zone
$ORIGIN 59.168.192.in-addr.arpa. $TTL 1H @ IN SOA infra01.t01.fm-berger.de. root.infra01.t01.fm-berger.de. ( 2017030201; serial 28800; refresh, seconds 7200; retry, seconds 604800; expire, seconds 86400 ); minimum, seconds ; 59.168.192.in-addr.arpa. IN NS infra01.t01.fm-berger.de. IN NS infra01.t01.fm-berger.de. 101 IN PTR ol73o122-1-priv.t01.fm-berger.de. 102 IN PTR ol73o122-2-priv.t01.fm-berger.de.
Start von named und dauerhafte Aktivierung:
[root@infra01 ~]# systemctl enable named [root@infra01 ~]# systemctl start named