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