Skip to main content
NetApp Automation
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Instalar Oracle mediante Azure NetApp Files

Colaboradores

Puede usar esta solución de automatización para aprovisionar volúmenes Azure NetApp Files e instalar Oracle en una máquina virtual disponible. A continuación, Oracle utiliza los volúmenes para el almacenamiento de datos.

Acerca de esta solución

En general, el código de automatización proporcionado con esta solución realiza las siguientes acciones:

  • Configure una cuenta de NetApp en Azure

  • Configure un pool de capacidad de almacenamiento en Azure

  • Aprovisione los volúmenes Azure NetApp Files según la definición

  • Cree los puntos de montaje

  • Monte los volúmenes Azure NetApp Files en los puntos de montaje

  • Instale Oracle en el servidor Linux

  • Cree los listeners y la base de datos

  • Crear Bases de Datos de Conexión (PDB)

  • Inicie el listener y la instancia de Oracle

  • Instale y configure la azacsnap utilidad para tomar una instantánea

Antes de empezar

Debe tener lo siguiente para completar la instalación:

  • Debe descargar "Oracle con Azure NetApp Files" la solución de automatización a través de la interfaz de usuario web de BlueXP . La solución está empaquetada como archivo na_oracle19c_deploy-master.zip.

  • Una VM de Linux con las siguientes características:

    • RHEL 8 (Standard_D8s_v3-RHEL-8)

    • Se implementa en la misma red virtual de Azure utilizada para el aprovisionamiento de Azure NetApp Files

  • Una cuenta de Azure

La solución de automatización se proporciona como una imagen y se ejecuta con Docker y Docker Compose. Debe instalar ambos en la máquina virtual Linux como se describe a continuación.

También debe registrar la VM con RedHat mediante el comando sudo subscription-manager register. El comando le solicitará las credenciales de su cuenta. Si es necesario, puede crear una cuenta en https://developers.redhat.com/.

Paso 1: Instale y configure Docker

Instalar y configurar Docker en una máquina virtual de RHEL 8 Linux.

Pasos
  1. Instale el software Docker con los siguientes comandos.

    dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
    dnf install docker-ce --nobest -y
  2. Inicie Docker y muestre la versión para confirmar que la instalación se ha realizado correctamente.

    systemctl start docker
    systemctl enable docker
    docker --version
  3. Añada el grupo Linux requerido con un usuario asociado.

    Primero comprueba si el grupo docker existe en tu sistema Linux. Si no es así, cree el grupo y agregue el usuario. De forma predeterminada, el usuario de shell actual se agrega al grupo.

    sudo groupadd docker
    sudo usermod -aG docker $USER
  4. Active las nuevas definiciones de grupo y usuario

    Si ha creado un nuevo grupo con un usuario, debe activar las definiciones. Para ello, puede cerrar la sesión de Linux y volver a iniciarla. O bien puede ejecutar el siguiente comando.

    newgrp docker

Paso 2: Instale Docker Compose y las utilidades NFS

Instale y configure Docker Compose junto con el paquete de utilidades NFS.

Pasos
  1. Instale Docker Compose y muestre la versión para confirmar que la instalación se ha realizado correctamente.

    dnf install curl -y
    curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    docker-compose --version
  2. Instale el paquete de utilidades NFS.

    sudo yum install nfs-utils

Paso 3: Descargue los archivos de instalación de Oracle

Descargue la instalación y los archivos de parches de Oracle necesarios, así como la azacsnap utilidad.

Pasos
  1. Inicie sesión en su cuenta de Oracle según sea necesario.

  2. Descargue los siguientes archivos.

    Archivo Descripción

    LINUX.X64_193000_db_home.zip

    instalador de base 19,3

    p31281355_190000_Linux-x86-64.zip

    19,8 parche RU

    p6880880_190000_Linux-x86-64.zip

    opatch versión 12.2.0.1.23

    azacsnap_installer_v5.0.run

    instalador de azacsnap

  3. Coloque todos los archivos de instalación en la carpeta /tmp/archive.

  4. Asegúrese de que todos los usuarios del servidor de bases de datos tengan acceso completo (lectura, escritura, ejecución) a la carpeta /tmp/archive.

Paso 4: Preparar la imagen de Docker

Debe extraer y cargar la imagen de Docker proporcionada con la solución de automatización.

Pasos
  1. Copie el archivo de la solución na_oracle19c_deploy-master.zip en la máquina virtual donde se ejecutará el código de automatización.

    scp -i ~/<private-key.pem> -r na_oracle19c_deploy-master.zip user@<IP_ADDRESS_OF_VM>

    El parámetro de entrada private-key.pem es el archivo de clave privada utilizado para la autenticación de máquinas virtuales de Azure.

  2. Desplácese a la carpeta correcta con el archivo de solución y descomprima el archivo.

    unzip na_oracle19c_deploy-master.zip
  3. Navegue a la nueva carpeta na_oracle19c_deploy-master creada con la operación de descompresión y enumere los archivos. Debería ver el archivo ora_anf_bck_image.tar.

    ls -lt
  4. Cargue el archivo de imagen de Docker. La operación de carga debería completarse normalmente en unos segundos.

    docker load -i ora_anf_bck_image.tar
  5. Confirme que se ha cargado la imagen de Docker.

    docker images

    Deberías ver la imagen de Docker ora_anf_bck_image con la etiqueta latest.

       REPOSITORY          TAG       IMAGE ID      CREATED      SIZE
    ora_anf_bck_image    latest   ay98y7853769   1 week ago   2.58GB

Paso 5: Cree un volumen externo

Necesita un volumen externo para asegurarse de que los archivos de estado de Terraform y otros archivos importantes son persistentes. Estos archivos deben estar disponibles para que Terraform ejecute el flujo de trabajo y las implementaciones.

Pasos
  1. Cree un volumen externo fuera de Docker Compose.

    Asegúrese de actualizar el nombre del volumen antes de ejecutar el comando.

    docker volume create <VOLUME_NAME>
  2. Añada la ruta al volumen externo al .env archivo de entorno mediante el comando:

    PERSISTENT_VOL=path/to/external/volume:/ora_anf_prov.

    Recuerde mantener el contenido del archivo existente y el formato de dos puntos. Por ejemplo:

    PERSISTENT_VOL= ora_anf _volume:/ora_anf_prov
  3. Actualice las variables de Terraform.

    1. Navegue a la carpeta ora_anf_variables.

    2. Confirme que existen los dos archivos siguientes terraform.tfvars: Y variables.tf.

    3. Actualice los valores en terraform.tfvars según sea necesario para el entorno.

Paso 6: Instalar Oracle

Ahora puede provisionar e instalar Oracle.

Pasos
  1. Instale Oracle con la siguiente secuencia de comandos.

    docker-compose up terraform_ora_anf
    bash /ora_anf_variables/setup.sh
    docker-compose up linux_config
    bash /ora_anf_variables/permissions.sh
    docker-compose up oracle_install
  2. Vuelva a cargar las variables Bash y confirme mostrando el valor para ORACLE_HOME.

    1. cd /home/oracle

    2. source .bash_profile

    3. echo $ORACLE_HOME

  3. Debe poder conectarse a Oracle.

    sudo su oracle

Paso 7: Validar la instalación de Oracle

Debe confirmar que la instalación de Oracle se ha realizado correctamente.

Pasos
  1. Conéctese al servidor Oracle de Linux y muestre una lista de los procesos de Oracle. Esto confirma que la instalación se ha completado como se esperaba y que la base de datos Oracle se está ejecutando.

    ps -ef | grep ora
  2. Conéctese a la base de datos para examinar la configuración de la base de datos y confirmar que las PDB se han creado correctamente.

    sqlplus / as sysdba

    Debería ver una salida similar a la siguiente:

    SQL*Plus: Release 19.0.0.0.0 - Production on Thu May 6 12:52:51 2021
    Version 19.8.0.0.0
    
    Copyright (c) 1982, 2019, Oracle. All rights reserved.
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.8.0.0.0
  3. Ejecute unos sencillos comandos SQL para confirmar que la base de datos está disponible.

    select name, log_mode from v$database;
    show pdbs.

Paso 8: Instale la utilidad azacsnap y realice una copia de seguridad de instantáneas

Debe instalar y ejecutar la azacsnap utilidad para realizar un backup de snapshot.

Pasos
  1. Instale el contenedor.

    docker-compose up azacsnap_install
  2. Cambie a la cuenta de usuario de instantánea.

    su - azacsnap
    execute /tmp/archive/ora_wallet.sh
  3. Configurar un archivo de detalles de copia de seguridad de almacenamiento. Esto creará el azacsnap.json archivo de configuración.

    cd /home/azacsnap/bin/
    azacsnap -c configure –-configuration new
  4. Realizar un backup de snapshot.

    azacsnap -c backup –-other data --prefix ora_test --retention=1

Paso 9: Opcionalmente, migre una PDB local a la nube

Opcionalmente, puede migrar la PDB local a la nube.

Pasos
  1. Configure las variables en tfvars los archivos según sea necesario para su entorno.

  2. Migre la PDB.

    docker-compose -f docker-compose-relocate.yml up