Configurar o Oracle ASM numa máquina virtual Azure Linux
Aplica-se a: ✔️ Linux VMs
As máquinas virtuais do Azure proporcionam um ambiente informático totalmente configurável e flexível. Este tutorial abrange a implantação básica da máquina virtual Azure combinada com a instalação e configuração da Oracle Automated Armazenamento Management (ASM). Saiba como:
- Criar e ligar a um Oráculo Database VM
- Instalar e configurar a Oracle Gestão de Armazenamento Automatizados
- Instalar e configurar a infraestrutura da Oracle Grid
- Inicializar uma instalação Oracle ASM
- Criar um Oráculo DB gerido pela ASM
Se optar por instalar e utilizar a CLI localmente, este tutorial requer a execução da versão 2.0.4 ou posterior da CLI do Azure. Executar az --version
para localizar a versão. Se precisar de instalar ou atualizar, veja Install Azure CLI (Instalar o Azure CLI).
Preparar o ambiente
Criar um grupo de recursos
Para criar um grupo de recursos, utilize o grupo az criar comando. Um grupo de recursos Azure é um recipiente lógico no qual os recursos da Azure são implantados e geridos. Neste exemplo, um grupo de recursos nomeou o myResourceGroup na região leste .
az group create --name myResourceGroup --location eastus
Criar uma VM
Para criar uma máquina virtual baseada na imagem da Base de Dados do Oráculo e configurá-la para utilizar o Oracle ASM, utilize o comando az vm criar .
O exemplo a seguir cria um VM chamado myVM que é um tamanho Standard_DS2_v2 com quatro discos de dados anexados de 50 GB cada. Se já não existirem na localização da chave predefinida, também cria chaves SSH. Para utilizar um conjunto específico de chaves, utilize a opção --ssh-key-value
.
az vm create --resource-group myResourceGroup \
--name myVM \
--image Oracle:Oracle-Database-Ee:12.1.0.2:latest \
--size Standard_DS2_v2 \
--generate-ssh-keys \
--data-disk-sizes-gb 50 50 50 50
Depois de criar o VM, o Azure CLI apresenta informações semelhantes ao seguinte exemplo. Note o valor para publicIpAddress
. Utilize este endereço para aceder ao VM.
{
"fqdns": "",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
"location": "eastus",
"macAddress": "00-0D-3A-36-2F-56",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "13.64.104.241",
"resourceGroup": "myResourceGroup"
}
Ligar à VM
Para criar uma sessão SSH com o VM e configurar definições adicionais, utilize o seguinte comando. Substitua o endereço IP pelo valor do publicIpAddress
seu VM.
ssh <publicIpAddress>
Instalar o Oracle ASM
Para instalar o Oracle ASM, complete os seguintes passos.
Para obter mais informações sobre a instalação da Oracle ASM, consulte o Oracle ASMLib Downloads para Oracle Linux 6.
Tem de iniciar sessão como raiz para continuar com a instalação ASM:
sudo su -
Executar estes comandos adicionais para instalar componentes Oracle ASM:
yum list | grep oracleasm 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.12-1.el6.x86_64.rpm yum -y install oracleasmlib-2.0.12-1.el6.x86_64.rpm rm -f oracleasmlib-2.0.12-1.el6.x86_64.rpm
Verifique se a Oracle ASM está instalada:
rpm -qa |grep oracleasm
A saída deste comando deve enumerar os seguintes componentes:
oracleasm-support-2.1.10-4.el6.x86_64 kmod-oracleasm-2.0.8-15.el6_9.x86_64 oracleasmlib-2.0.12-1.el6.x86_64
A ASM requer utilizadores e funções específicos para funcionar corretamente. Os seguintes comandos criam as contas e grupos de utilizador pré-requisitos:
groupadd -g 54345 asmadmin groupadd -g 54346 asmdba groupadd -g 54347 asmoper useradd -u 3000 -g oinstall -G dba,asmadmin,asmdba,asmoper grid usermod -g oinstall -G dba,asmdba,asmadmin oracle
Verifique se os utilizadores e grupos foram criados corretamente:
id grid
A saída deste comando deve enumerar os seguintes utilizadores e grupos:
uid=3000(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54345(asmadmin),54346(asmdba),54347(asmoper)
Crie uma pasta para a grelha do utilizador e mude o proprietário:
mkdir /u01/app/grid chown grid:oinstall /u01/app/grid
Configurar o Oracle ASM
Para este tutorial, o utilizador predefinido é a grelha e o grupo predefinido é asmadmin. Certifique-se de que o utilizador oráculo faz parte do grupo asmadmin. Para configurar a sua instalação Oracle ASM, complete os seguintes passos:
A configuração do controlador da biblioteca Oracle ASM implica a definição do utilizador predefinido (grelha) e o grupo predefinido (asmadmin), bem como configurar a unidade para iniciar o arranque (escolha y) e procurar discos no arranque (escolha y). Tem de responder às indicações do seguinte comando:
/usr/sbin/oracleasm configure -i
A saída deste comando deve ser semelhante à seguinte, parando com pedidos a serem respondidos.
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 []: grid 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
Ver a configuração do disco:
cat /proc/partitions
A saída deste comando deve ser semelhante à seguinte listagem de discos disponíveis
8 16 14680064 sdb 8 17 14678976 sdb1 8 0 52428800 sda 8 1 512000 sda1 8 2 51915776 sda2 8 48 52428800 sdd 8 64 52428800 sde 8 80 52428800 sdf 8 32 52428800 sdc 11 0 1152 sr0
Formato disco /dev/sdc executando o seguinte comando e respondendo as instruções com:
- n para nova partição
- p para partição primária
- 1 para selecionar a primeira partição
- pressione
enter
para o primeiro cilindro padrão - pressione
enter
para o último cilindro padrão - pressione w para escrever as alterações à tabela de divisórias
fdisk /dev/sdc
Utilizando as respostas acima fornecidas, a saída para o
fdisk
comando deve parecer-se com as seguintes:Device contains not a valid DOS partition table, or Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xf865c6ca. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) 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 may be impacted. WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-6527, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-6527, default 6527): Using default value 6527 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
Repita o comando anterior
fdisk
para/dev/sdd
,/dev/sde
e/dev/sdf
.Verifique a configuração do disco:
cat /proc/partitions
A saída do comando deve parecer-se com as seguintes:
major minor #blocks name 8 16 14680064 sdb 8 17 14678976 sdb1 8 32 52428800 sdc 8 33 52428096 sdc1 8 48 52428800 sdd 8 49 52428096 sdd1 8 64 52428800 sde 8 65 52428096 sde1 8 80 52428800 sdf 8 81 52428096 sdf1 8 0 52428800 sda 8 1 512000 sda1 8 2 51915776 sda2 11 0 1048575 sr0
Verifique o estado de serviço da Oracle ASM e inicie o serviço Oracle ASM:
service oracleasm status service oracleasm start
A saída do comando deve parecer-se com as seguintes:
Checking if ASM is loaded: no Checking if /dev/oracleasm is mounted: no Initializing the Oracle ASMLib driver: [ OK ] Scanning the system for Oracle ASMLib disks: [ OK ]
Criar discos ORACLE ASM:
service oracleasm createdisk ASMSP /dev/sdc1 service oracleasm createdisk DATA /dev/sdd1 service oracleasm createdisk DATA1 /dev/sde1 service oracleasm createdisk FRA /dev/sdf1
A saída do comando deve parecer-se com as seguintes:
Marking disk "ASMSP" as an ASM disk: [ OK ] Marking disk "DATA" as an ASM disk: [ OK ] Marking disk "DATA1" as an ASM disk: [ OK ] Marking disk "FRA" as an ASM disk: [ OK ]
Listar discos Oráculo ASM:
service oracleasm listdisks
A saída do comando deve listar os seguintes discos Oracle ASM:
ASMSP DATA DATA1 FRA
Altere as palavras-passe para os utilizadores da raiz, oráculo e grelha. Tome nota destas novas palavras-passe à medida que as utiliza mais tarde durante a instalação.
passwd oracle passwd grid passwd root
Alterar a permissão da pasta:
chmod -R 775 /opt chown grid:oinstall /opt chown oracle:oinstall /dev/sdc1 chown oracle:oinstall /dev/sdd1 chown oracle:oinstall /dev/sde1 chown oracle:oinstall /dev/sdf1 chmod 600 /dev/sdc1 chmod 600 /dev/sdd1 chmod 600 /dev/sde1 chmod 600 /dev/sdf1
Baixar e preparar a Infraestrutura da Oracle Grid
Para descarregar e preparar o software Oracle Grid Infrastructure, complete os seguintes passos:
Baixe a Infraestrutura oracle Grid a partir da página de descarregamento da Oracle ASM.
Sob o download intitulado Oracle Database 12c Release 1 Grid Infrastructure (12.1.0.2.0) para Linux x86-64, descarregue os dois ficheiros .zip.
Depois de transferir os ficheiros .zip para o computador do seu cliente, pode utilizar o Secure Copy Protocol (SCP) para copiar os ficheiros para o seu VM:
scp *.zip <publicIpAddress>:.
SSH de volta ao seu Oracle VM em Azure para mover os ficheiros .zip para a pasta /opt. Em seguida, mude o proprietário dos ficheiros:
ssh <publicIPAddress> sudo mv ./*.zip /opt cd /opt sudo chown grid:oinstall linuxamd64_12102_grid_1of2.zip sudo chown grid:oinstall linuxamd64_12102_grid_2of2.zip
Desaperte os ficheiros. (Instale a ferramenta Desazip Linux se ainda não estiver instalada.)
sudo yum install unzip sudo unzip linuxamd64_12102_grid_1of2.zip sudo unzip linuxamd64_12102_grid_2of2.zip
Alterar a permissão:
sudo chown -R grid:oinstall /opt/grid
Atualizar espaço de troca configurado. Os componentes da Oracle Grid precisam de pelo menos 6,8 GB de espaço de troca para instalar a Grelha. O tamanho do ficheiro swap padrão para imagens Oracle Linux em Azure é de apenas 2048MB. É necessário aumentar
ResourceDisk.SwapSizeMB
o/etc/waagent.conf
ficheiro e reiniciar o serviço WALinuxAgent para que as definições atualizadas produzam efeitos. Por ser um ficheiro apenas de leitura, é necessário alterar permissões de ficheiros para permitir o acesso à escrita.sudo chmod 777 /etc/waagent.conf vi /etc/waagent.conf
Procure
ResourceDisk.SwapSizeMB
e altere o valor para 8192. Terá de pressionarinsert
para introduzir o modo de inserção, digite o valor de 8192 e, em seguida, primaesc
para voltar ao modo de comando. Para escrever as alterações e deixar o ficheiro, escreva:wq
e primaenter
.Nota
Recomendamos vivamente que utilize
WALinuxAgent
sempre para configurar o espaço de troca para que seja sempre criado no disco efémero local (disco temporário) para melhor desempenho. Para obter mais informações, consulte Como adicionar um ficheiro de troca em máquinas virtuais Linux Azure.
Prepare o seu cliente local e vM para executar x11
Configurar o Oracle ASM requer uma interface gráfica para completar a instalação e configuração. Estamos a usar o protocolo x11 para facilitar esta instalação. Se estiver a utilizar um sistema de clientes (Mac ou Linux) que já tenha capacidades X11 ativadas e configuradas - pode saltar esta configuração e configuração exclusiva para Windows máquinas.
Baixe o PuTTY e baixe o Xming para o seu computador Windows. Será necessário concluir a instalação de ambas as aplicações com os valores predefinidos antes de prosseguir.
Depois de instalar o PuTTY, abra um pedido de comando, mude para a pasta PuTTY (por exemplo, C:\Program Files\PuTTY) e corra
puttygen.exe
para gerar uma chave.No gerador de chaves PuTTY:
- Gere uma chave selecionando o
Generate
botão. - Copie o conteúdo da chave (Ctrl+C).
- Selecione o botão
Save private key
. - Ignore o aviso sobre a fixação da chave com uma frase de passagem e, em seguida, selecione
OK
.
- Gere uma chave selecionando o
No seu VM, executar estes comandos:
sudo su - grid mkdir .ssh cd .ssh
Crie um ficheiro com o nome
authorized_keys
. Cole o conteúdo da chave neste ficheiro e, em seguida, guarde o ficheiro.Nota
A chave deve conter a corda
ssh-rsa
. Além disso, o conteúdo da chave deve ser uma única linha de texto.No seu sistema de clientes, inicie o PuTTY. No painel de categorias, vá a ConnectionSSAuth>>. No ficheiro chave Privado para a caixa de autenticação, consulte a chave que gerou anteriormente.
No painel de categorias, vá a ConnectionSHX11>>. Selecione a caixa de verificação de encaminhamento Enable X11 .
No painel de categorias , vá à Sessão. Introduza o seu Oracle ASM VM
<publicIPaddress>
na caixa de diálogo do nome do anfitrião, preencha um novoSaved Session
nome e, em seguida, clique emSave
. Uma vez guardado, clique paraopen
ligar à sua máquina virtual Oracle ASM. A primeira vez que liga é avisado que o sistema remoto não está em cache no seu registo. Clique parayes
adicioná-lo e continuar.
Instalar infraestrutura de grelha de oráculo
Para instalar a Infraestrutura oracle Grid, complete os seguintes passos:
Inscreva-se como grelha. (Deve poder iniciar sedução sem ser solicitado para uma senha.)
Nota
Se estiver a executar Windows, certifique-se de que começou a Xming antes de iniciar a instalação.
cd /opt/grid ./runInstaller
Oracle Grid Infrastructure 12c Desbloqueia 1 Instalador abre. (Pode levar alguns minutos para o instalador iniciar.)
Na página Select Install Option , selecione instalar e configurar a infraestrutura da grelha do oráculo para um servidor autónomo.
Na página Select Product Languages , certifique-se de que o inglês ou o idioma que deseja é selecionado. Clique em
next
.Na página do Grupo de Discos Criar ASM :
- Insira um nome para o grupo de discos.
- Sob redundância, selecione External.
- No tamanho da unidade de atribuição, selecione 4.
- Em Add Disks, selecione ORCLASMSP.
- Clique em
next
.
Na página 'Especificar palavra-passe ASM ', selecione as mesmas palavras-passe para estas contas e introduza uma palavra-passe.
Na página 'Especificar Opções de Gestão ', tem a opção de configurar o Controlo de Nuvem EM. Estamos ignorando esta opção - clique
next
para continuar.Na página Grupos do Sistema Operativo Privilegiado , utilize as definições predefinidos. Clique
next
para continuar.Na página 'Localizar instalação' especifique , utilize as definições predefinidos. Clique
next
para continuar.Na página 'Criar Inventário ', altere o Diretório de Inventário para
/u01/app/grid/oraInventory
. Cliquenext
para continuar.Na página de configuração da execução do script Raiz , selecione a caixa de verificação de scripts de configuração de execução automática . Em seguida, selecione a opção de credencial do utilizador "raiz" e introduza a palavra-passe do utilizador raiz.
Na página 'Executar Verificações De Pré-Requisito' , a configuração atual falhará com erros. Este é um comportamento esperado. Selecione
Fix & Check Again
.Na caixa de diálogo 'Script' Fixup , clique em
OK
.Na página Resumo , reveja as definições selecionadas e, em seguida, clique em
Install
.Aparece uma caixa de diálogo de aviso informando-o de que os scripts de configuração têm de ser executados como um utilizador privilegiado. Clique
Yes
para continuar.Na página 'Acabamento ', clique
Close
para terminar a instalação.
Configurar a sua instalação Oracle ASM
Para configurar a sua instalação Oracle ASM, complete os seguintes passos:
Certifique-se de que ainda está inscrito como grelha, a partir da sua sessão X11. Talvez precises de bater
enter
para reanimar o terminal. Em seguida, lançar o Assistente de Configuração de Gestão de Armazenamento Automatizado da Oracle:cd /u01/app/grid/product/12.1.0/grid/bin ./asmca
O Assistente de Configuração Oracle ASM abre.
Na configuração ASM: Caixa de diálogo grupos de discos , clique no
Create
botão e, em seguida, clique emShow Advanced Options
.Na caixa de diálogo do Grupo Criar Disco :
- Introduza o nome do grupo de discos DATA.
- Em Discos de Membro Selecionados, selecione ORCL_DATA e ORCL_DATA1.
- No tamanho da unidade de atribuição, selecione 4.
- Clique
ok
para criar o grupo de discos. - Clique
ok
para fechar a janela de confirmação.
Na configuração ASM: Caixa de diálogo grupos de discos , clique no
Create
botão e, em seguida, clique emShow Advanced Options
.Na caixa de diálogo do Grupo Criar Disco :
- Insira o nome de grupo de disco FRA.
- Em Redundância, selecione External (nenhum).
- Em Discos de Membro Selecionados, selecione ORCL_FRA.
- No tamanho da unidade de atribuição, selecione 4.
- Clique
ok
para criar o grupo de discos. - Clique
ok
para fechar a janela de confirmação.
Selecione Saída para fechar o Assistente de Configuração ASM.
Criar a base de dados
O software de base de dados oracle já está instalado na imagem Azure Marketplace. Para criar uma base de dados, complete os seguintes passos:
Mude os utilizadores para o superuser Oráculo e, em seguida, inicialize o ouvinte para registar:
su - oracle cd /u01/app/oracle/product/12.1.0/dbhome_1/bin ./dbca
O Assistente de Configuração da Base de Dados abre.
Na página Operação Operação Base de Dados , clique em
Create Database
.Na página modo criação :
- Insira um nome para a base de dados.
- Para Armazenamento Tipo, certifique-se de que a Gestão automática de Armazenamento (ASM) está selecionada.
- Para a localização dos ficheiros de base de dados, utilize a localização padrão sugerida pela ASM.
- Para a Área de Recuperação Rápida, utilize a localização asm indicada por defeito.
- digite uma palavra-passe administrativa e confirme a palavra-passe.
- garantir que
create as container database
está selecionado. - tipo de um
pluggable database name
valor.
Na página Resumo , reveja as definições selecionadas e
Finish
clique para criar a base de dados.A Base de Dados foi criada. Na página 'Terminar ', tem a opção de desbloquear contas adicionais para utilizar esta base de dados e alterar as palavras-passe. Se o desejar, selecione Password Management - de outra forma clique em
close
.
Elimine a VM
Configuraste com sucesso a Oracle Automated Armazenamento Management na imagem do Oráculo DB a partir do Azure Marketplace. Quando já não precisar deste VM, pode utilizar o seguinte comando para remover o grupo de recursos, VM e todos os recursos relacionados:
az group delete --name myResourceGroup
Passos seguintes
Tutorial: Configurar o Oracle DataGuard
Tutorial: Configurar Oráculo GoldenGate
Rever arquiteto um Oráculo DB