Поделиться через


Настройка Oracle ASM в виртуальной машине Linux в Azure

Область применения: ✔️ виртуальные машины Linux

Виртуальные машины Azure обеспечивают полностью настраиваемую и гибкую вычислительную среду. В этом руководстве описаны развертывание базовой виртуальной машины Azure, а также установка и настройка решения Oracle Automatic Storage Management (ASM). Вы узнаете, как:

  • Создание виртуальной машины базы данных Oracle и подключение к ней.
  • Установка и настройка решения Oracle Automatic Storage Management
  • Установка и настройка Oracle Grid Infrastructure.
  • Инициализация установки Oracle ASM.
  • Создание базы данных Oracle под управлением ASM.

Общие сведения о ценности, которую предлагает решение ASM, см. в документации на сайте Oracle.

Если вы решили установить и использовать интерфейс командной строки локально, в этом руководстве требуется, чтобы вы работали с Azure CLI версии 2.0.4 или более поздней. Чтобы узнать версию, выполните az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI.

Подготовка среды

В этой лаборатории используются две виртуальные машины в Azure: asmXServer запускает сервер X Window System, используемый для настройки GRID, а asmVM размещает установку базы данных Oracle и ASM. Образы Marketplace, используемые для создания этих виртуальных машин, являются

  • asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
  • asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207

Вы также должны быть знакомы с редактором Unix vi и иметь базовое представление о X Server.

Вход в Azure

  1. Откройте предпочитаемую оболочку в Windows, Linux или Azure Shell.

  2. Войдите в вашу подписку Azure с помощью команды az login. Затем выполните инструкции на экране.

    $ az login
    
  3. Убедитесь, что вы подключены к правильной подписке, проверяя имя подписки и /или идентификатор.

    $ az account show
    
    {
      "environmentName": "XXXXX",
      "homeTenantId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "id": "<SUBSCRIPTION_ID>",
      "isDefault": true,
      "managedByTenants": [],
      "name": "<SUBSCRIPTION_NAME>",
      "state": "Enabled",
      "tenantId": XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "user": {
        "cloudShellID": true,
        "name": "[email protected]",
        "type": "user"
      }
    }
    

Создание ключей проверки подлинности

Для подключения к виртуальной машине Базы данных Oracle используется проверка подлинности на основе ключей с помощью SSH. Убедитесь, что ваши закрытые (именованные id_rsa) и открытые (именованные id_rsa.pub) файлы ключей созданы в вашей оболочке.

Расположение файлов ключей зависит от исходной системы.

Windows: %USERPROFILE%.ssh Linux: ~/.ssh

Если они не существуют, можно создать новую пару файлов ключей.

$ ssh-keygen -m PEM -t rsa -b 4096

Создаются каталог SSH и файлы ключей. Дополнительные сведения см. в статье "Создание ключей SSH и управление ими для проверки подлинности на виртуальной машине Linux в Azure"

Создание группы ресурсов

Чтобы создать группу ресурсов, используйте команду az group create. Группа ресурсов Azure является логическим контейнером, в котором происходит развертывание ресурсов Azure и управление ими.

$ az group create --name ASMOnAzureLab --location westus

Создание и настройка сети

Создание виртуальной сети

Используйте следующую команду, чтобы создать виртуальную сеть, в которой размещаются ресурсы, которые мы создадим в этой лаборатории.

$ az network vnet create \
  --name asmVnet \
  --resource-group ASMOnAzureLab \
  --address-prefixes "10.0.0.0/16" \
  --subnet-name asmSubnet1 \
  --subnet-prefixes "10.0.0.0/24"

Создание группы безопасности сети (NSG)

  1. Создайте группу безопасности сети (NSG), чтобы заблокировать виртуальную сеть.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Создайте правило NSG, чтобы разрешить обмен данными в виртуальной сети.

    $ az network nsg rule create  --resource-group ASMOnAzureLab --nsg-name asmVnetNSG \
        --name asmAllowVnet \
        --protocol '*' --direction inbound --priority 3400 \
        --source-address-prefix 'VirtualNetwork' --source-port-range '*' \
        --destination-address-prefix 'VirtualNetwork' --destination-port-range '*' --access allow
    
  3. Создание правила NSG для запрета всех входящих подключений

    $ az network nsg rule create \
      --resource-group ASMOnAzureLab \
      --nsg-name asmVnetNSG \
      --name asmDenyAllInBound \
      --protocol '*' --direction inbound --priority 3500 \
      --source-address-prefix '*' --source-port-range '*' \
      --destination-address-prefix '*' --destination-port-range '*' --access deny
    
  4. Назначьте NSG подсети, где размещены наши серверы.

    $ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
    

Создание сети бастиона

  1. Создайте подсеть Бастиона. Имя подсети должно быть AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Создание общедоступного IP-адреса для Бастиона

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Создайте ресурс Бастиона Azure. Развертывание ресурса занимает около 10 минут.

    $ az network bastion create \
        --resource-group ASMOnAzureLab \
        --name asmBastion \
        --public-ip-address asmBastionIP \
        --vnet-name asmVnet \
        --sku Standard \
        --enable-tunneling \
        --enable-ip-connect true
    

Создание виртуальной машины X Server (asmXServer)

Замените пароль и выполните следующую команду, чтобы создать виртуальную машину рабочей станции Windows, в которой развертывается X Server.

$ az vm create \
    --resource-group ASMOnAzureLab \
    --name asmXServer \
    --image MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207 \
    --size Standard_DS1_v2  \
    --vnet-name asmVnet \
    --subnet asmSubnet1 \
    --public-ip-sku Standard \
    --nsg "" \
    --data-disk-delete-option Delete \
    --os-disk-delete-option Delete \
    --nic-delete-option Delete \
    --admin-username azureuser \
    --admin-password <ENTER_YOUR_PASSWORD_HERE>

Подключение к asmXServer

Подключитесь к asmXServer с помощью Bastion.

  1. Перейдите к asmXServer из портала Azure
  2. Найдите Обзор в левой панели навигации
  3. Выберите ПодключитьБастион в меню в верхней части
  4. Выберите вкладку Бастиона
  5. Выбор "Использовать бастион"

Подготовка asmXServer к запуску X-сервера

X Server требуется для последующих шагов этой лаборатории. Выполните следующие действия, чтобы установить и запустить X Server.

  1. Скачайте Xming X Server для Windows, чтобы использовать с ggXServer, и установите со всеми параметрами по умолчанию.

  2. Убедитесь, что вы не выбрали "Запустить" в конце установки

  3. Запуск приложения XLAUNCH из меню "Пуск"

  4. Выберите Несколько окон

    Screenshot of XLaunch wizard step 1.Снимок экрана: шаг 1 мастера XLaunch.

  5. Выберите "Запуск без клиента"

    Screenshot of XLaunch wizard step 2.Снимок экрана мастера XLaunch, шаг 2.

  6. Выберите Нет управления доступом

    Screenshot of XLaunch wizard step 3.Снимок экрана: мастер XLaunch шаг 3.

  7. Выберите Разрешить доступ, чтобы разрешить X Server через брандмауэр Windows

    Screenshot of XLaunch wizard step 4.Снимок экрана 4-го шага мастера XLaunch.

Если вы перезапустите виртуальную машину asmXServer, выполните шаги 2–6 выше, чтобы перезапустить приложение X сервер.

Создание виртуальной машины базы данных Oracle

Для этой лаборатории мы создадим виртуальную машину asmVM из образа Oracle Database 19c. Выполните следующую команду, чтобы создать asmVM с несколькими дисками данных, подключёнными. Если они еще не существуют в расположении ключа по умолчанию, эта команда также создает ключи SSH. Чтобы использовать определенный набор ключей, выберите опцию --ssh-key-value. Если вы уже создали ключи SSH в разделе «Создание ключей проверки подлинности» , эти ключи используются.

При создании новой виртуальной машины параметр size указывает размер и тип созданной виртуальной машины. В зависимости от выбранного региона Azure для создания виртуальной машины и параметров подписки некоторые размеры и типы виртуальных машин могут быть недоступны для использования. Команда ниже использует минимально необходимый размер для этой лаборатории . Если вы хотите изменить спецификации виртуальной машины, выберите один из доступных размеров виртуальной машины Azure. В целях тестирования можно выбрать типы виртуальных машин общего назначения (D-Series). Для рабочих или пилотных развертываний более подходят оптимизированные для работы с памятью серии E и M.

az vm create --resource-group ASMOnAzureLab \
   --name asmVM \
   --image Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1 \
   --size Standard_D4_v5 \
   --generate-ssh-keys \
   --os-disk-size-gb 30 \
   --data-disk-sizes-gb 20 40 40 \
   --admin-username azureuser \
   --vnet-name asmVnet \
   --subnet asmSubnet1 \
   --public-ip-sku Basic \
   --nsg ""

Подключение к asmVM

Подключитесь к asmVM с помощью Бастиона.

  1. Перейдите к asmVM из портала Azure
  2. Найдите обзор в левом меню навигации
  3. Выберите ПодключитьБастион в меню в верхней части.
  4. Выберите вкладку Бастиона
  5. Выберите Использовать бастион

Создание файла буфера

Для этой лаборатории требуется файл подкачки на виртуальной машине лаборатории. Выполните следующие действия, чтобы создать файл буфера.

Подготовка диска и точки подключения

  1. Когда мы создали виртуальную машину (asmVM) ранее, мы включили диск данных 20 ГБ для размещения файла буфера. Выполните следующую команду, чтобы узнать имя этого диска 20 ГБ. Это /dev/sdb в большинстве случаев, но если будет другим, убедитесь, что вы запомните имя 20-гигабайтного диска и используйте его для выполнения следующих шагов. Аналогичным образом мы используем имена дисков 40G (которые называются /dev/sdc и /dev/sdd в следующих выходных данных) далее.

    $ sudo su -
    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk             ====> Data disk 2 (40GB)
    sdb       8:16   0   20G  0 disk             ====> Swap file disk (20GB)
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk             ====> Data disk 1 (40GB)
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  2. Выполните следующую команду, чтобы создать секцию на диске файла буфера, при необходимости измените имя диска (/dev/sdb).

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Проверьте имя созданного раздела. Ниже показано, что это создано как sdb1.

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk
    sdb       8:16   0   20G  0 disk
    └─sdb1    8:17   0   20G  0 part             ====> Newly created partition
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  4. Выполните следующие команды, чтобы инициализировать файловую систему (xfs) и подключить диск как /swap.

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Выполните следующую команду:

    $ blkid
    

    В выходных данных отображается строка для секции диска буфера /dev/sdb1, запишите идентификатор UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Вставьте UUID из предыдущего шага в следующую команду и выполните ее. Эта команда гарантирует правильное подключение диска при каждой перезагрузке системы.

    $ echo "UUID=00000000-0000-0000-0000-000000000000   /swap   xfs   defaults,nofail   1   2" >> /etc/fstab
    

Настройка файла буфера

  1. Создайте и выделите файл буфера (16 ГБ). Эта команда выполняется за пару минут.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Измените разрешения и назначьте файл буфера.

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Убедитесь, что файл подкачки создан.

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Убедитесь, что параметр файла буфера сохраняется во время перезагрузки.

    $ echo "/swap/swapfile   none  swap  sw  0 0" >> /etc/fstab
    

Установка Oracle ASM

Чтобы установить ASM, сделайте следующее:

Дополнительные сведения об установке Oracle ASM можно найти в статье Oracle ASMLib Downloads for Oracle Linux 7.

  1. Войдите как root-пользователь, чтобы продолжить установку ASM, если вы еще не сделали этого.

    $ sudo su -
    
  2. Выполните следующие команды, чтобы установить компоненты Oracle ASM:

    $ yum list | grep oracleasm
    

    Выходные данные команды выглядят следующим образом:

    kmod-oracleasm.x86_64                    2.0.8-28.0.1.el7            ol7_latest
    oracleasm-support.x86_64                 2.1.11-2.el7                ol7_latest
    

    Продолжайте установку, выполнив следующие команды:

    $ yum -y install kmod-oracleasm.x86_64
    $ yum -y install oracleasm-support.x86_64
    $ wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ yum -y install oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ rm -f oracleasmlib-2.0.15-1.el7.x86_64.rpm
    
  3. Убедитесь, что служба Oracle ASM установлена:

    $ rpm -qa |grep oracleasm
    

    Выходные данные этой команды должны содержать следующие компоненты:

    oracleasm-support-2.1.11-2.el7.x86_64
    oracleasmlib-2.0.15-1.el7.x86_64
    kmod-oracleasm-2.0.8-28.0.1.el7.x86_64
    
  4. ASM требует правильной работы определенных пользователей и ролей. Следующие команды создают необходимые учетные записи и группы пользователей:

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Проверьте правильность создания пользователей и групп.

    $ grep oracle /etc/group
    

    Выходные данные этой команды должны содержать следующие пользователи и группы.

     oinstall:x:54321:oracle
     dba:x:54322:oracle
     oper:x:54323:oracle
     backupdba:x:54324:oracle
     dgdba:x:54325:oracle
     kmdba:x:54326:oracle
     racdba:x:54330:oracle
     asmadmin:x:54345:oracle
     asmdba:x:54346:oracle
     asmoper:x:54347:oracle
    
  6. Создайте папку приложения, изменив владельца.

    $ mkdir /u01/app/grid
    $ chown oracle:oinstall /u01/app/grid
    

Настройка Oracle ASM

В этом руководстве пользователь по умолчанию — oracle, а группа по умолчанию — asmadmin. Убедитесь, что пользователь oracle входит в группу asmadmin.

$ groups oracle

Выходные данные команды должны выглядеть следующим образом.

oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper

Чтобы настроить Oracle ASM, выполните следующие действия.

  1. Настройте драйвер библиотеки Oracle ASM с помощью следующей команды и предоставления ответов на запросы.

    $ /usr/sbin/oracleasm configure -i
    

    Результат выполнения этой команды должен быть похож на следующий и заканчиваться приглашениями, требующими ответа.

    Configuring the Oracle ASM library driver.
    
    This will configure the on-boot properties of the Oracle ASM library
    driver. The following questions will determine whether the driver is
    loaded on boot and what permissions it will have. The current values
    will be shown in brackets ('[]'). Hitting <ENTER> without typing an
    answer will keep that current value. Ctrl-C will abort.
    
    Default user to own the driver interface []: oracle
    Default group to own the driver interface []: asmadmin
    Start Oracle ASM library driver on boot (y/n) [n]: y
    Scan for Oracle ASM disks on boot (y/n) [y]: y
    Writing Oracle ASM library driver configuration: done
    

    Примечание.

    Команда /usr/sbin/oracleasm configure -i запрашивает пользователя и группу, которым по умолчанию принадлежит точка доступа драйвера ASM. База данных будет работать от имени пользователя oracle и группы asmadmin. При выборе параметра Запуск библиотеки драйвера Oracle ASM при загрузке = 'y', система будет всегда загружать модуль и монтировать файловую систему при загрузке. Если установлен параметр Scan for Oracle ASM disks on boot = 'y' (Сканировать диски Oracle ASM при загрузке), система всегда будет проверять диски Oracle ASM при загрузке. Последние два параметра конфигурации очень важны, поскольку без них возникнут проблемы с перезагрузкой диска.

  2. Просмотрите конфигурацию диска:

    $ cat /proc/partitions
    

    Результат этой команды должен выглядеть примерно как перечисление доступных дисков:

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       48   41943040 sdd
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    
  3. Отформатируйте диск /dev/sdc, выполнив следующую команду и отвечая на запросы:

    1. n — для нового раздела.
    2. для основной раздел;
    3. 1 чтобы выбрать первый раздел
    4. Нажмите клавишу Enter для первого сектора по умолчанию
    5. Нажмите Enter для выбора последнего сектора по умолчанию.
    6. нажмите w для записи изменений в таблицу разделов.
    $ fdisk /dev/sdc
    

    Выходные данные для fdisk команды должны выглядеть следующим образом:

     Welcome to fdisk (util-linux 2.23.2).
    
     Changes will remain in memory only, until you decide to write them.
     Be careful before using the write command.
    
     Device does not contain a recognized partition table
     Building a new DOS disklabel with disk identifier 0x947f0a91.
    
     The device presents a logical sector size that is smaller than
     the physical sector size. Aligning to a physical sector (or optimal
     I/O) size boundary is recommended, or performance can be impacted.
    
     Command (m for help): n
     Partition type:
        p   primary (0 primary, 0 extended, 4 free)
        e   extended
     Select (default p): p
     Partition number (1-4, default 1): 1
     First sector (2048-104857599, default 2048):
     Using default value 2048
     Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599):
     Using default value 104857599
     Partition 1 of type Linux and of size 50 GiB is set
    
     Command (m for help): w
     The partition table has been altered!
    
     Calling ioctl() to re-read partition table.
     Syncing disks.
    
  4. Повторите предыдущую fdisk команду для /dev/sdd

    $ fdisk /dev/sdd
    
  5. Проверьте конфигурацию диска:

    $ cat /proc/partitions
    

    Выходные данные команды должны выглядеть следующим образом:

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       33   41942016 sdc1
        8       48   41943040 sdd
        8       49   41942016 sdd1
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    

    Примечание.

    Обратите внимание, что команды в следующей конфигурации должны быть указаны точно в том же виде, как в этом документе.

  6. Проверьте состояние службы Oracle ASM и запустите ее:

    $ oracleasm status
    
     Checking if ASM is loaded: no
     Checking if /dev/oracleasm is mounted: no
    
    $ oracleasm init
    
     Creating /dev/oracleasm mount point: /dev/oracleasm
     Loading module "oracleasm": oracleasm
     Configuring "oracleasm" to use device physical block size
     Mounting ASMlib driver filesystem: /dev/oracleasm
    
  7. Создание дисков Oracle ASM

    1. Создание первого диска

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. Выходные данные команды должны выглядеть следующим образом.

       Writing disk header: done
       Instantiating disk: done
      
    3. Создание оставшихся дисков

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Примечание.

    Диски помечаются для ASMLib с использованием процесса, описанного в Установке ASMLib. ASMLib обнаруживает помеченный диск во время процесса, который называется сканированием дисков. ASMLib запускает это сканирование при каждом запуске. Системный администратор также может принудительно выполнить сканирование через команду oracleasm scandisks. ASMLib проверяет каждый диск в системе. Для каждого диска выполняется проверка, помечен ли он для использования с ASMLib. Любой помеченный диск после этого станет доступным для ASMLib. Дополнительные сведения см. в документах «Настройка сохраняемости пути устройств хранения с использованием Oracle ASMLIB» и «Настройка Oracle ASMLib на мультипутных дисках».

  8. Перечисление дисков Oracle ASM

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    Выходные данные команды должны перечислить следующие диски Oracle ASM:

     VOL1
     VOL2
    
  9. Изменение паролей для корневых пользователей и пользователей oracle. Запишите эти новые пароли, так как они пригодятся во время установки позже.

    $ passwd oracle
    $ passwd root
    
  10. Изменение разрешений папки

    $ chmod -R 775 /opt
    $ chown oracle:oinstall /opt
    $ chown oracle:oinstall /dev/sdc1
    $ chown oracle:oinstall /dev/sdd1
    $ chmod 600 /dev/sdc1
    $ chmod 600 /dev/sdd1
    

Скачивание и подготовка инфраструктуры Oracle Grid

Чтобы скачать и подготовить программное обеспечение Oracle Grid Infrastructure, сделайте следующее:

  1. Скачайте Oracle Grid Infrastructure со страницы загрузки Oracle ASM. Расположение загрузки должно иметь установленный Azure CLI, так как мы копируем эти файлы в asmVM с помощью Бастиона. Так как он использует туннель, этот шаг не будет работать над Azure Cloud Shell, его необходимо запустить на рабочей станции.

    В разделе с заголовком Oracle Database 19c Grid Infrastructure (19.3) для Linux x86-64 загрузите .zip файл.

  2. Скачав файл .zip на клиентский компьютер, вы можете скопировать файлы на виртуальную машину с помощью протокола безопасного копирования (SCP). Убедитесь, что команда scp указывает на правильный путь к файлу .zip.

    1. Войдите в систему и убедитесь, что вы используете правильную подписку, как описано в разделе "Вход в Azure".

    2. Используйте следующую команду PowerShell, чтобы открыть туннель на целевую виртуальную машину:

      $asmVMid=$(az vm show --resource-group ASMOnAzureLab --name asmVM --query 'id' --output tsv)
      
      az network bastion tunnel --name asmBastion --resource-group ASMOnAzureLab --target-resource-id $asmVMid --resource-port 22 --port 57500
      
    3. Оставьте первую командную строку запущенной и откройте вторую командную строку, чтобы подключиться к целевой виртуальной машине через туннель. В этом втором окне командной строки вы можете передать файлы с локального компьютера на целевую виртуальную машину с помощью следующей команды. Обратите внимание, что правильный id_rsa файл ключей для доступа к asmVM должен находиться в каталоге .ssh или вы можете указать на другой файл ключа, используя параметр -i команды scp.

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  [email protected]:.
      
  3. После завершения загрузки выполните повторное подключение по SSH к вашей виртуальной машине asmVM в Azure с помощью Bastion, чтобы переместить файлы .zip в папку /opt и изменить владельца этих файлов.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Распакуйте файлы (установите средство распакуки Linux, если оно еще не установлено).

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Изменение разрешения

    $ chown -R oracle:oinstall /opt/grid
    
  6. Очистка

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Выход из корневого каталога

    $ exit
    

Установка Oracle Grid Infrastructure

Чтобы установить Oracle Grid Infrastructure, сделайте следующее:

  1. Войдите как oracle. Вы сможете войти, не вводя пароль.

    Примечание.

    Перед началом установки убедитесь, что запустили X Server.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    $ cd /opt/grid
    $ ./gridSetup.sh
    

    Установщик Инфраструктуры Oracle Grid 19c открывается на виртуальной машине asmXServer . (Запуск установщика может занять несколько минут.)

  2. На странице «Выбор параметра конфигурации» выберите настроить инфраструктуру Oracle Grid для автономного сервера (Oracle Restart).

    Screenshot of the installer's Select Configuration Option page.Снимок экрана: страница выбора параметра конфигурации установщика.

  3. На странице "Создание группы дисков ASM" сделайте следующее:

    • Выберите путь обнаружения изменений
    • Обновите путь обнаружения на /dev/oracleasm/disks/
    • Введите имя для группы дисков DATA
    • В параметре Избыточность, выберите Внешний
    • В разделе Размер единицы выделения выберите 4
    • В разделе Выбор дисков выберите /dev/oracleasm/disks/VOL1
    • Выберите Далее

    Screenshot of the installer's Create ASM Disk Group page.Снимок экрана: страница "Создание группы дисков ASM" установщика.

  4. На странице "Указание пароля ASM" выберите параметр "Использовать те же пароли" для этих учетных записей и введите пароль.

    Скриншот страницы установщика «Указание пароля ASM».Скриншот страницы установщика «Указание пароля ASM».

  5. На странице «Указать параметры управления» убедитесь, что параметр настройки EM Cloud Control не выбран. Выберите Далее для продолжения.

    Screenshot of the installer's Specify Management Options page.Снимок экрана: страница установщика "Указать параметры управления".

  6. На странице привилегированных групп ОС используйте параметры по умолчанию. Выберите Далее для продолжения.

    Снимок экрана страницы установщика с группами привилегированных пользователей операционной системы.Снимок экрана страницы установщика с группами привилегированных пользователей операционной системы.

  7. На странице Определение расположения установки используйте параметры по умолчанию. Выберите Далее для продолжения.

    Screenshot of the installer's Specify Installation Location page.Снимок экрана: страница "Указание расположения установки" установщика.

  8. На странице конфигурации выполнения корневого сценария установите флажок "Автоматически запускать сценарии настройки". Затем выберите параметр Использовать учетные данные пользователя "root" и введите пароль пользователя root.

    Снимок экрана страницы конфигурации выполнения корневого скрипта установщика.

  9. На странице "Выполнение проверок предварительных условий" текущая настройка завершается с ошибками. Выберите Исправить и проверить снова.

  10. В диалоговом окне Fixup Script выберите ОК.

    Снимок экрана страницы «Выполнить проверку предварительных условий» установщика.Снимок экрана страницы «Выполнить проверку предварительных условий» установщика.

  11. На странице "Сводка" просмотрите выбранные параметры, а затем выберите Install.

    Screenshot of the installer's Summary page.Снимок экрана: страница сводки установщика.

  12. Появится диалоговое окно с предупреждением о том, что сценарии настройки может выполнять только привилегированный пользователь. Выберите Да для продолжения.

    Screenshot of the installer's warning page.Снимок экрана страницы предупреждения установщика.

  13. На странице Завершение выберите Закрыть, чтобы закончить установку.

    Screenshot of the installer's Finish page.Снимок экрана: страница завершения установщика.

Настройка Oracle ASM

Выполните следующие действия, чтобы настроить Oracle ASM.

  1. Убедитесь, что вы выполнили вход в качестве oracle, на asmVM из сеанса SSH Bastion.

    Выполните следующую команду, чтобы задать контекст. Если у вас по-прежнему открыта оболочка после выполнения предыдущей команды, можно пропустить этот шаг.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Запуск помощника по настройке управления автоматическим хранилищем Oracle

    $ cd /opt/grid/bin
    $ ./asmca
    

    Через несколько минут на виртуальной машине asmXServer открывается окно Помощника по настройке Oracle ASM.

  2. Выберите DATA в разделе Группы дисков на древе и нажмите кнопку Создать внизу.

    Screenshot of the ASM Configuration Assistant.Снимок экрана: помощник по настройке ASM.

  3. В диалоговом окне Create Disk Group (Создание группы дисков) выполните следующие действия:

    1. Введите имя группы дисков FRA
    2. Для параметра "Избыточность" выберите "Внешний" (нет)
    3. В разделе Выберите диски участников, выберите /dev/oracleasm/disks/VOL2
    4. В разделе "Размер единицы выделения" выберите 4
    5. Нажмите кнопку "ОК ", чтобы создать группу дисков
    6. Нажмите кнопку "ОК", чтобы закрыть окно подтверждения

    Screenshot of the Create Disk Group dialog box.Снимок экрана: диалоговое окно "Создание группы дисков".

  4. Выберите Выйти, чтобы закрыть ASM Configuration Assistant.

    Скриншот диалогового окна настройки ASM: группы дисков с кнопкой выхода.Снимок экрана диалогового окна настройки ASM: группы дисков с кнопкой "Выход".

Создание базы данных

Программное обеспечение базы данных Oracle уже установлено в образе Azure Marketplace. Чтобы создать базу данных, сделайте следующее:

  1. Убедитесь, что контекст задан для пользователя oracle.

    • Выполните следующую команду, чтобы задать контекст. Если у вас открыта оболочка из предыдущей команды, этот шаг может быть не нужен.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Запуск помощника по настройке базы данных

    $ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
    $ ./dbca
    

    Через несколько секунд откроется окно помощника по настройке базы данных на виртуальной машине asmXServer .

  2. На странице Database Operation (Операция с базой данных) выберите Create Database (Создать базу данных).

    Снимок экрана страницы операции базы данных.

  3. На странице «Режим создания» (Creation Mode):

    1. Убедитесь, что типичная конфигурация выбрана
    2. Введите имя базы данных: asmdb
    3. Для типа хранилища убедитесь, что выбрано автоматическое управление хранилищем (ASM)
    4. Для расположения файлов базы данных просмотрите и выберите расположение DATA
    5. Для области быстрого восстановления выберите местоположение FRA
    6. Введите пароль администратора и подтвердите пароль.
    7. Убедитесь, что выбран параметр создание в качестве контейнерной базы данных
    8. Введите значение имениподключаемой базы данных: pasmdb

    Screenshot of the Database Creation page.Снимок экрана: страница создания базы данных.

  4. На странице "Сводка" просмотрите выбранные параметры, а затем нажмите "Готово", чтобы создать Базу Данных. Создание базы данных может занять более 10 минут.

    Снимок экрана страницы "Сводка".

  5. База данных теперь создана. На странице "Готово" вы можете разблокировать дополнительные учетные записи для доступа к этой базе данных и изменить пароли. Если вы хотите сделать это, выберите "Управление паролями " в противном случае нажмите кнопку "Закрыть".

Удаление виртуальной машины asmXServer

Виртуальная машина asmXServer используется только во время установки. Его можно безопасно удалить после завершения работы с этим лабораторным документом, но оставьте ASM в настройках лаборатории Azure без изменений.

$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes

$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP

Удаление ASM в настройке лаборатории Azure

Вы успешно настроили управление автоматическим хранилищем Oracle на образе Базы данных Oracle из Azure Marketplace. Если эта среда больше не нужна, можно использовать следующую команду, чтобы удалить группу ресурсов и все связанные ресурсы:

$ az group delete --name ASMOnAzureLab

Следующие шаги

Учебное пособие: Настройка Oracle DataGuard

Учебник: Настройка Oracle GoldenGate

Рассмотрите возможность разработки архитектуры базы данных Oracle.