Создание Инфраструктуры Oracle Data Guard 12C На Основе Баз Данных Oracle Rac С Использованием Far Sync



Введение Целью данной работы было создание демо-стенда для изучения возможностей Oracle Data Guard с узлов Oracle RAC 12.1.0.2.0. Поскольку у меня не было под рукой сервера, на котором я мог бы разместить все необходимые мне виртуальные машины (7 штук), будем строить на офисных ПК.

Итого имеем:

  1. 3 компьютера со следующими характеристиками: процессор i5, 16 ГБ ОЗУ.

  2. Типичная офисная сеть 1 Гбит/с
На двух ПК будут размещены два сайта Oracle Data Guard, каждый с двумя узлами Oracle RAC 12c и одним экземпляром Far Sync на отдельных виртуальных машинах.

На третьем ПК будет размещена одна виртуальная машина управления с Oracle Enterprise Manager Cloud Control 12c Release 5 (12.1.0.5).

Что касается ЭМ, то я не буду его далее упоминать по причине того, что это отдельная тема в данном случае, больше связанная не с построением стенда Data Guard, а с его использованием.

Скачиваем необходимое ПО Oracle с их сайта, а в качестве основной операционной системы я выбрал Fedora 22 с qemu-kvm+libvirt+openvswitch. В качестве гостевой ОС мы используем Oracle Linux 6.6.

Подготовка Fedora для хостинга виртуальных машин

Каждая из виртуальных машин будет иметь 4 сетевых интерфейса.

Назначение сетей:

192.168.100.0/24 #VLAN 100 Сеть публичного кластерного ПО
192.168.101.0/24 #VLAN 101 Межсоединение 1
192.168.102.0/24 #VLAN 101 Межсоединение 2
192.168.103.0/24 #VLAN 103 Защита данных
Соединение кластера будет продублировано; Для трафика Data Guard будет выделена отдельная сеть.

Также существует внешняя сеть, и один порт Open vSwitch на каждом ПК использует физический интерфейс, который получает IP-адрес по DHCP из этой сети.

Распределим IP-адреса следующим образом:

  
  
  
  
  
  
  
   

# cat /etc/hosts

192.168.100.1 prmy.example.com Прми # Основная база данных RAC PC1
192.168.100.2 sby.example.com подожди # PC2 Резервная база данных RAC
192.168.100.3 em.example.com Эм #PC3 ЭМ 12c
192.168.100.11 prmy1.example.com prmy1 # PC1 VM1 Node 1 Основная база данных RAC
192.168.100.12 prmy2.example.com prmy2 # PC1 VM2 Node 2 Основная база данных RAC
192.168.100.13 prmy3.example.com prmy3 # PC1 VM3 Первичная дальняя синхронизация
192.168.100.21 sby1.example.com сбы1 # PC2 VM1 Узел 1 Резервная база данных RAC
192.168.100.22 sby2.example.com sby2 # PC2 VM2 Node 2 Резервная база данных RAC
192.168.100.23 sby3.example.com сбы3 # PC2 VM3 в режиме ожидания, дальняя синхронизация
Создадим имена на каждом из компьютеров:

[root@prmy ~]# hostnamectl set-hostname prmy.example.com [root@sby ~]# hostnamectl set-hostname sby.example.com [root@em ~]# hostnamectl set-hostname em.example.com

Избавляемся от GNOME на каждом из персональных компьютеров:

# systemctl set-default multi-user.target

Настроим HugeMem для виртуальных машин из расчета 4300М на каждую.



# echo "vm.nr_hugepages=6450" > /etc/sysctl.d/hugepages.conf

Давайте включим маршрутизацию:

# echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/forward.conf

Кластерам нужна синхронизация времени, поэтому настраиваем chronyd на prmy:

[root@prmy ~]# echo "allow 192.168.100/24" >> /etc/chrony.conf [root@prmy ~]# systemctl enable chronyd

На prmy настраиваем DHCP-сервер для раздачи IP-адресов виртуальным машинам:

root@prmy ~]# dnf install dhcp [root@prmy ~]# systemctl enable dhcpd [root@prmy ~]# vi /etc/dhcp/dhcpd.conf

Содержимое файла /etc/dhcp/dhcpd.conf

# # DHCP Server Configuration file. # see /usr/share/doc/dhcp/dhcpd.conf.example # see dhcpd.conf(5) man page # authoritative; ddns-domainname "example.com"; ddns-rev-domainname "in-addr.arpa."; ddns-update-style interim; ddns-updates on; ignore client-updates; default-lease-time 21600; max-lease-time 43200; #

Теги: #Oracle Database 12c #rac #dataguard #Far Sync #kvm #QEMU #Open vSwitch #oracle

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.