sexta-feira, 6 de dezembro de 2019

Oracle Cluster Health Monitor (CHM) usando grande quantidade de espaço (BUG)

Devido a existência de um BUG na versão 11g, o Cluster Health Monitor (CHM) que é responsável pela coleta de métricas de sistema como utilização de memória, swap, processos, I/O, entre outros, acaba gerando abaixo do GI (Grid Infrastructure) enormes arquivos de dados, como por exemplo o crfclust.bdb.

Verificando a retenção do repositório temos 1094795585 segundos, que são 12671 dias, sendo este um dos fatores de problema.

[grid@rac2 ~]$ oclumon manage -get repsize

CHM Repository Size = 1094795585

 Done


A coleta Essa coleta se dá através do “Cluster Health Monitor Service” – ora.crf, desta forma vamos proceder com a parada do serviço que pode ser realizada com o cluster funcionando sem gerar qualquer problema ao ambiente.

Local onde os arquivos correspondentes ao repositório do CHM são armazenados (gerados).

[grid@rac2 ~]$ oclumon manage -get reppath

CHM Repository Path = /orabin01/app/11.2.0/grid/crf/db/rac2

 Done

Parando o serviço:

[grid@rac2 ~]$ crsctl stop res ora.crf -init
CRS-2673: Attempting to stop 'ora.crf' on 'rac2'
CRS-2677: Stop of 'ora.crf' on 'rac2' succeeded


Com o usuário root proceda com a remoção de todos os arquivos .bdb localizados abaixo do diretório retornado no reppath

[root@rac2 ~]# cd /orabin01/app/11.2.0/grid/crf/db/rac2
[root@rac2 rac2]# rm -f *.bdb

Suba novamente o serviço ora.crf:

[root@rac2 rac2]# su - grid
[grid@rac2 ~]$ . oraenv <<< +ASM2
ORACLE_SID = [+] ? The Oracle base has been set to /orabin01/app/11.2.0
[grid@rac2 ~]$ crsctl start res ora.crf -init
CRS-2672: Attempting to start 'ora.crf' on 'rac2'
CRS-2676: Start of 'ora.crf' on 'rac2' succeeded

Os arquivos .bdb serão novamente recriados e as coletas retomadas!

[grid@rac2 rac2]$ ls -hlrt *.bdb
-rw-r----- 1 root root 8.0K Nov 25 09:26 repdhosts.bdb
-rw-r----- 1 root root 8.0K Nov 25 09:28 crfconn.bdb
-rw-r----- 1 root root 2.5M Dec  5 19:22 crfts.bdb
-rw-r----- 1 root root 3.8M Dec  5 19:22 crfloclts.bdb
-rw-r----- 1 root root 9.5M Dec  5 19:22 crfcpu.bdb
-rw-r----- 1 root root 4.2M Dec  5 19:22 crfalert.bdb
-rw-r----- 1 root root 4.0M Dec  5 19:22 crfhosts.bdb
-rw-r----- 1 root root 221M Dec  5 19:22 crfclust.bdb

Ajuste a retenção do repositório para 259200 (3 dias)

[grid@rac2 ~]$ oclumon manage -repos resize 259200
rac1 --> retention check successful
rac2 --> retention check successful
New retention is 259200 and will use 4516300800 bytes of disk space

CRS-9115-Cluster Health Monitor repository size change completed on all nodes.


Referência:

Oracle Cluster Health Monitor (CHM) using large amount of space (more than default) (Doc ID 1343105.1)

Mais informações →

quarta-feira, 6 de novembro de 2019

Migrando o OVM Manager para um novo servidor utilizando um backup da base de dados

O Oracle VM Manager, conhecido normalmente por OVM Manager, é um estrutura composta de vários componentes inter-relacionados que por fim criam uma Interface baseada na Web e por linha de comando que permitem o gerenciamento de todo o ambiente Oracle VM (OVM).


Devido ao OVM Manager ser "apenas" um gerenciador do ambiente Oracle VM, o mesmo acaba não possuindo redundância, configurações de alta disponibilidade (pois o ambiente OVM acaba funcionando mesmo durante a inatividade do Manager) e claro, backup! 

Apesar do backup da base do Manager ser de extrema importância para sua recuperação ainda existem formas em que ele poder ser recuperado (reinstalado) sem necessidade de qualquer restore da antiga base de dados e posteriormente todos os OVM Servers serem descobertos novamente. Claro, isso é recomendado apenas em últimos casos e se realmente não existir um backup disponível, lembrando de algumas possíveis penalidades do processo.

When you perform a restore in this manner, the names and descriptions of all objects in Oracle VM Manager are lost. You need to manually rename each object in your environment.
Neste artigo estaremos abordando a migração (reinstalação do OVM Manager) em outro servidor utilizando um backup do Manager "antigo" que ainda está disponível. 

O objetivo desta migração é simplesmente disponibilizar o manager em uma nova estrutura

Conectado no OVM Manager (atual), verifique se o serviço do MySQL esta ativo e execute um novo backup da base de dados.


[root@ovmmanager ~]# service ovmm_mysql status
MySQL running (1956)                                       [  OK  ]
[root@ovmmanager ~]# /u01/app/oracle/ovm-manager-3/ovm_tools/bin/BackupDatabase -w
Enter your OVM Manager username: admin
Enter your OVM Manager password:

INFO:  Backup job starting with destination:
        /u01/app/oracle/mysql/dbbackup/ManualBackup-20191016_152756

        Job Id   = 'Start Backup to: ManualBackup(1571250476006) Uri: https://localhost:7002/ovm/core/wsapi/rest/Job/1571250476006'
        Job Name = 'Start Backup to: ManualBackup'

INFO:  Backup job finished

[root@ovmmanager ~]#

A opção de linha de comando -w server para forçar o script de backup a esperar até que a tarefa de backup seja concluída. Caso ela seja omitida, devemos posteriormente verificar o status do backup via interface Web do Manager ou via linha de comando pelo OVM CLI, conforme exemplo abaixo:

[root@ovmmanager ~]# ssh -l admin 172.16.100.13 -p 10000
admin@172.16.100.13's password:
OVM> getJobs startTime="10-16-2019 15:00:00" endTime="10-16-2019 16:00:00"
Command: getJobs startTime="10-16-2019 15:00:00" endTime="10-16-2019 16:00:00"
Status: Success
Time: 2019-10-16 15:53:05,985 BRT
Data:
  id:1571250476006  name:Start Backup to: ManualBackup
OVM> show job id=1571250476006
Command: show job id=1571250476006
Status: Success
Time: 2019-10-16 15:56:46,659 BRT
Data:
  Run State = Success
  Summary State = Success
  Done = Yes
  Summary Done = Yes
  Job Group = No
  Username = admin
  Creation Time = Oct 16, 2019 3:27:56 pm
  Start Time = Oct 16, 2019 3:27:56 pm
  End Time = Oct 16, 2019 3:33:42 pm
  Duration = 5m:46s
  Id = 1571250476006  [Start Backup to: ManualBackup]
  Name = Start Backup to: ManualBackup
  Description = Start Backup to: ManualBackup
  Locked = false
OVM>
OVM> exit
Connection to 172.16.100.13 closed.


É possivel realizar o backup diretamente via mysqlbackup mas é recomendado sempre utilizar a ferramenta para a execução do backup!

O local onde o backup foi gerado pode ser identificada na saída do próprio comando de backup:

INFO:  Backup job starting with destination:
        /u01/app/oracle/mysql/dbbackup/ManualBackup-20191016_152756

Ou verificado através do arquivo de configuração /etc/sysconfig/ovmm cuja variável DBBACKUP especifica onde os arquivos de backup serão gerados.


[root@ovmmanager ~]# cat /etc/sysconfig/ovmm
JVM_MEMORY_MAX=4096m
JVM_MAX_PERM=512m
RUN_OVMM=YES
DBBACKUP=/u01/app/oracle/mysql/dbbackup
DBBACKUP_CMD=/opt/mysql/meb-3.12/bin/mysqlbackup
UUID=0004fb0000010000af00a231cc0d7c3f
[root@ovmmanager ~]# cd /u01/app/oracle/mysql/dbbackup
[root@ovmmanager dbbackup]# ls -lrtd Manual*
drwx------ 4 oracle oinstall 4096 Oct 16 15:33 ManualBackup-20191016_152756

O backup da base MySQL também é executada automaticamente a cada 24 horas e seu arquivo gerado baixo do diretório configurado na variável DBBACKUP possuindo por padrão uma retenção de 21 dias que pode também ser ajustada via Interface Web do Manager.

Caso não seja possível executar um novo backup, podemos também utilizar os backups gerados automaticamente, como no caso do OVM Manager ter sido perdido, por exemplo, e uma cópia do backup automático estar disponível em algum outro local.

Parando os serviços do manager, CLI (Command Line Interface) e MySQL:

[root@ovmmanager dbbackup]# service ovmm stop
Stopping Oracle VM Manager                                 [  OK  ]
[root@ovmmanager dbbackup]# service ovmcli stop
Stopping Oracle VM Manager CLI                             [  OK  ]
[root@ovmmanager dbbackup]# service ovmm_mysql stop
Shutting down OVMM MySQL...                                [  OK  ]
[root@ovmmanager dbbackup]#

Desativando o Manager da inicialização:

[root@ovmmanager dbbackup]# chkconfig ovmm off

Para o OVM Manager ser instalado (migrado) para um novo servidor, um item importante que será preciso na nova instalação do produto é o UUID (Universally Unique IDentifier), que é um identificador único que relaciona o OVM Manager em cada OVM Server através do OVS-Agent.

Para resgatarmos o UUID no servidor do OVM manager:

[root@ovmmanager ~]# cat /u01/app/oracle/ovm-manager-3/.config | grep UUID
UUID=0004fb0000010000af00a231cc0d7c3f

ou

[root@ovmmanager ~]# cat /etc/sysconfig/ovmm | grep UUID
UUID=0004fb0000010000af00a231cc0d7c3f

Caso o OVM Manager esteja indisponível, podemos resgatar o UUID no OVM Server.

No OVM Server, o UUID da instância proprietária do OVM Manager é armazenado em um arquivo de banco de dados Berkeley DB no qual podemos despejar seu conteúdo através do seguinte comando executado com o usuário root no OVM Server:

[root@ovmsrv ~]# cd /etc/ovs-agent/db
[root@ovmsrv db]# ovs-agent-db dump_db server
{'cluster_state': 'Offline',
 'fs_stat_uuid_list': ['0004fb0000050000f9ac237aa6291f54'],
 'is_master': False,
 'manager_event_url': 'https://172.16.100.13:7002/ovm/core/wsapi/rest/internal/Server/4c:4c:45:44:00:54:57:10:80:4d:c7:c0:4f:53:4c:32/Event',
 'manager_ip': '172.16.100.13',
 'manager_statistic_url': 'https://172.16.100.13:7002/ovm/core/wsapi/rest/internal/Server/4c:4c:45:44:00:54:57:10:80:4d:c7:c0:4f:53:4c:32/Statistic',
 'manager_uuid': '0004fb0000010000af00a231cc0d7c3f',
 'node_number': -1,
 'pool_alias': 'serverpool01',
 'pool_master_ip': None,
 'pool_member_ip_list': None,
 'pool_uuid': '0004fb0000020000911e292b666408f9',
 'registered_hostname': 'ovmsrv.xxxxxxx.local',
 'registered_ip': '172.16.100.12',
 'roles': set(['utility', 'xen'])}

Com o backup e o UUID em mãos, vamos realizar a instalação do OVM Manager no novo servidor.

Quando estamos criando um novo ambiente é sempre importante verificarmos as documentações da Oracle relacionada ao produto e versão que estamos instalando para determinar as configurações minimas necessárias de hardware e software.

Para o OVM Manager 3.4 podemos verificar os requisitos através do Installation and Upgrade Guide acessível pelo link: 
https://docs.oracle.com/cd/E64076_01/E64078/html/vmiug-manager-requirements.html

Com o HW (Hardware) provisionado e com o sistema operacional instalado, devemos baixar a ISO do OVM Manager através do Oracle Software Delivery Cloud (edelivery.oracle.com)

Estando a ISO disponível no servidor vamos montá-la:

[root@ovmmanager media]# mkdir /mnt/iso
[root@ovmmanager media]# mount -o loop V952529-01.iso /mnt/iso/
mount: /media/V952529-01.iso is write-protected, mounting read-only
[root@ovmmanager media]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              83G  5.0G   74G   7% /
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/media/V952529-01.iso
                      2.7G  2.7G     0 100% /mnt/iso

Seguindo os requisitos de software, vamos adicionar ao /etc/hosts o ip do servidor e o FQDN (Fully Qualified Domain Name)

[root@ovmmanager media]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.100.29 ovmmanager.xxxxxxx.local ovmmanager

Instalação dos pacotes necessários:

[root@ovmmanager media]# yum -y install libaio zip unzip bc perl iptables
Loaded plugins: security, ulninfo
Setting up Install Process
Package libaio-0.3.107-10.el6.x86_64 already installed and latest version
Package zip-3.0-1.el6_7.1.x86_64 already installed and latest version
Package unzip-6.0-5.el6.x86_64 already installed and latest version
Package bc-1.06.95-1.el6.x86_64 already installed and latest version
Package 4:perl-5.10.1-144.el6.x86_64 already installed and latest version
Package iptables-1.4.7-19.0.1.el6.x86_64 already installed and latest version
Nothing to do

Para Linux 7 o iptables deve ser substituído pela entrada iptables-services e os pacotes net-tools e perl-Data-Dumper adicionado ao conjunto de pacotes a serem instalados.

Dependendo da versão do sistema operacional que foi instalado também é comum existir bibliotecas do MariaDB instaladas. Caso ele existam, proceda com sua remoção bem como a remoção de qualquer banco MySQL presente no servidor, pois o OVM Manager requer o uso exclusivo do MySQL devido aos parâmetros específicos que se aplicam à sua configuração. 

Exemplo:

[root@ovmmanager iso]# rpm -qa | grep mariadb

[root@ovmmanager iso]# yum remove mariadb-libs


O Oracle VM Manager usa o MySQL Enterprise Edition em uma porta não padrão e o licenciamento do MySQL Enterprise Edition fornecido com o Oracle VM Manager concede uso exclusivo ao Oracle VM, desta forma não devemos usar o servidor MySQL fornecido para qualquer outra finalidade. 

Se uma instalação existente do MySQL estiver presente no sistema, o instalador sai com uma mensagem de erro informando que você deve removê-la antes de continuar com a instalação.

O próximo passo é executar o script createOracle.sh que será localizado abaixo do ponto de montagem da ISO do OVM Manager.

O script createOracle.sh será responsável por criar os grupos e usuários necessários, diretórios, ajustes de parâmetros e liberações de portas no firewall do sistema operacional.

[root@ovmmanager media]# cd /mnt/iso/
[root@ovmmanager iso]# ./createOracle.sh
Adding group 'oinstall' with gid '54321' ...
Adding group 'dba'
Adding user 'oracle' with user id '54321', initial login group 'dba', supplementary group 'oinstall' and  home directory '/home/oracle' ...
Changing ownership of '/home/oracle' to oracle:dba
Creating user 'oracle' succeeded ...
For security reasons, no default password was set for user 'oracle'. If you wish to login as the 'oracle' user, you will need to set a password for this account.
Verifying user 'oracle' OS prerequisites for Oracle VM Manager ...
oracle  soft    nofile          8192
oracle  hard    nofile          65536
oracle  soft    nproc           2048
oracle  hard    nproc           16384
oracle  soft    stack           10240
oracle  hard    stack           32768
oracle  soft    core            unlimited
oracle  hard    core            unlimited
Setting  user 'oracle' OS limits for Oracle VM Manager ...
Altered file /etc/security/limits.conf
Original file backed up at /etc/security/limits.conf.orabackup
Verifying & setting of user limits succeeded ...
Creating mountpoint '/u01' ...
Modifying iptables for OVM
Adding rules to enable access to:
     7002  : Oracle VM Manager https
       123 : NTP
     10000 : Oracle VM Manager CLI Tool
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]
Rules added.

Agora executaremos o runInstaller que irá proceder com a instalação do OVM Manager propriamente dita. Observe que devemos informar na chamada do shell script o UUID coletado anteriormente.

Caso os requisitos de Hardware não sejam satisfeitos, podemos utilizar a condição --noprereq para ignorá-los na verificação.

Durante a instalação algumas interações serão necessárias, proceda conforme a demonstração abaixo. Maiores detalhes de data etapa podem ser obtidas na mesma documentação do produto supracitada.

[root@ovmmanager iso]# ./runInstaller.sh --uuid 0004fb0000010000af00a231cc0d7c3f --noprereq

Oracle VM Manager Release 3.4.4 Installer

Oracle VM Manager Installer log file:
/var/log/ovmm/ovm-manager-3-install-2019-10-17-085754.log

Please select an installation type:
   1: Install
   2: Upgrade
   3: Uninstall
   4: Help

   Select Number (1-4): 1

Ignoring prerequisites check ...

Starting production with local database installation ...

One password is used for all users created and used during the installation.
Enter a password for all logins used during the installation:
Enter a password for all logins used during the installation (confirm):

Please enter your fully qualified domain name, e.g. ovs123.us.oracle.com, (or IP address) of your management server for SSL certification generation 172.16.100.29 [ovmmanager.xxxxxxx.local]:  ovmmanager.xxxxxxx.local

Verifying configuration ...

Start installing Oracle VM Manager:
   1: Continue
   2: Abort

   Select Number (1-2): 1

Step 1 of 7 : Database Software ...
Installing Database Software...
Retrieving MySQL Database 5.6 ...
Unzipping MySQL RPM File ...
Installing MySQL 5.6 RPM package ...
Configuring MySQL Database 5.6 ...
Installing MySQL backup RPM package ...

Step 2 of 7 : Java ...
Installing Java ...

Step 3 of 7 : WebLogic and ADF ...
Retrieving Oracle WebLogic Server 12c and ADF ...
Installing Oracle WebLogic Server 12c and ADF ...
Applying patches to Weblogic ...
Applying patch to ADF ...

Step 4 of 7 : Oracle VM ...
Installing Oracle VM Manager Core ...
Retrieving Oracle VM Manager Application ...
Extracting Oracle VM Manager Application ...

Retrieving Oracle VM Manager Upgrade tool ...
Extracting Oracle VM Manager Upgrade tool ...
Installing Oracle VM Manager Upgrade tool ...

Retrieving Oracle VM Manager CLI tool ...
Extracting Oracle VM Manager CLI tool...
Installing Oracle VM Manager CLI tool ...
Installing Oracle VM Manager WLST Scripts ...

Step 5 of 7 : Domain creation ...
Creating domain ...

Step 6 of 7 : Oracle VM Tools ...

Retrieving Oracle VM Manager Shell & API ...
Extracting Oracle VM Manager Shell & API ...
Installing Oracle VM Manager Shell & API ...

Retrieving Oracle VM Manager Wsh tool ...
Extracting Oracle VM Manager Wsh tool ...
Installing Oracle VM Manager Wsh tool ...

Retrieving Oracle VM Manager Tools ...
Extracting Oracle VM Manager Tools ...
Installing Oracle VM Manager Tools ...

Retrieving ovmcore-console ...
Installing ovmcore-console RPM package ...
Copying Oracle VM Manager shell to '/usr/bin/ovm_shell.sh' ...
Installing ovm_admin.sh in '/u01/app/oracle/ovm-manager-3/bin' ...
Installing ovm_upgrade.sh in '/u01/app/oracle/ovm-manager-3/bin' ...

Step 7 of 7 : Start OVM Manager ...
Enabling Oracle VM Manager service ...
Shutting down Oracle VM Manager instance ...
Starting Oracle VM Manager instance ...

Please wait while WebLogic configures the applications...
Trying to connect to core via ovmwsh (attempt 1 of 20) ...
Trying to connect to core via ovm_shell (attempt 1 of 5)...
Oracle VM Manager installed.

Installation Summary
--------------------
Database configuration:
  Database type               : MySQL
  Database host name          : localhost
  Database name               : ovs
  Database listener port      : 49500
  Database user               : ovs

Weblogic Server configuration:
  Administration username     : weblogic

Oracle VM Manager configuration:
  Username                    : admin
  Core management port        : 54321
  UUID                        : 0004fb0000010000af00a231cc0d7c3f


Passwords:
There are no default passwords for any users. The passwords to use for Oracle VM Manager, Database, and Oracle WebLogic Server have been set by you during this installation. In the case of a default install, all passwords are the same.

Oracle VM Manager UI:
  https://ovmmanager.xxxxxxx.local:7002/ovm/console
Log in with the user 'admin', and the password you set during the installation.

For more information about Oracle Virtualization, please visit:
  http://www.oracle.com/virtualization/

Oracle VM Manager installation complete.

Please remove configuration file /tmp/ovm_configGSq1Wt.

[root@ovmmanager iso]# rm -f /tmp/ovm_configGSq1Wt

Concluída a instalação iremos proceder com o restore da base de dados MySQL utilizando o backup gerado anteriormente.

Para isto iremos parar os serviços do Manager, CLI e MySQL.

[root@ovmmanager iso]# /sbin/service ovmcli stop
Stopping Oracle VM Manager CLI                             [  OK  ]
[root@ovmmanager iso]# /sbin/service ovmm stop
Stopping Oracle VM Manager                                 [  OK  ]
[root@ovmmanager iso]# /sbin/service ovmm_mysql stop
Shutting down OVMM MySQL..                                 [  OK  ]

O local do backup sera puxado automaticamente através da variável DBBACKUP contida no arquivo /etc/sysconfig/ovmm, desta forma, proceda com a copia do backup para este diretório.

[root@ovmmanager iso]# cat /etc/sysconfig/ovmm
JVM_MEMORY_MAX=4096m
JVM_MAX_PERM=512m
RUN_OVMM=YES
DBBACKUP=/u01/app/oracle/mysql/dbbackup
DBBACKUP_CMD=/opt/mysql/meb-3.12/bin/mysqlbackup
UUID=0004fb0000010000af00a231cc0d7c3f

Como ainda estou com o antigo servidor do OVM Manager ligado (com os serviços parados), irei proceder com a cópia do backup a partir dele para o novo servidor do OVM Manager:

[root@ovmmanager dbbackup]# scp -rp ManualBackup-20191016_152756 172.16.100.29:/u01/app/oracle/mysql/dbbackup
root@172.16.100.29's password:
ovmca.jks                                                                                                                             100% 2361     2.3KB/s   00:00
ovmclient.jks                                                                                                                         100% 4332     4.2KB/s   00:00
backup-my.cnf                                                                                                                         100%  242     0.2KB/s   00:00
my.cnf                                                                                                                                100% 1244     1.2KB/s   00:00
ovmtrust.jks                                                                                                                          100% 1088     1.1KB/s   00:00
ovmclientssl.key                                                                                                                      100% 2289     2.2KB/s   00:00
version.txt                                                                                                                           100%   32     0.0KB/s   00:00
cwallet.sso                                                                                                                           100% 5613     5.5KB/s   00:00
OVMManagerDB.mbi                                                                                                                      100%   13GB  97.6MB/s   02:18
ovmca.pem                                                                                                                             100% 1593     1.6KB/s   00:00
ovmssl.jks                                                                                                                            100% 2379     2.3KB/s   00:00
restoreCertificates.sh                                                                                                                100% 1102     1.1KB/s   00:00
backup_variables.txt                                                                                                                  100%  271     0.3KB/s   00:00
MEB_2019-10-16.15-27-56_image_backup.log                                                                                              100%   34KB  34.1KB/s   00:00
backup_content.xml                                                                                                                    100%  192KB 192.4KB/s   00:00
backup_create.xml                                                                                                                     100% 6010     5.9KB/s   00:00
image_files.xml                                                                                                                       100%   78KB  78.2KB/s   00:00
AutoBackup.log                                                                                                                        100%   34KB  34.2KB/s   00:00

Ajustado a permissão do diretório e arquivos para o usuário oracle e grupo install:

[root@ovmmanager iso]# chown -R oracle:oinstall  /u01/app/oracle/mysql/dbbackup/

Realizando o restore da base de dados MySQL.

O script ira solicitar a confirmação de remoção dos arquivos da base MySQL recém instalada para poder proceder com o restore dos arquivos através do backup, confirme a remoção para dar sequencia ao processo.

IMPORTANTE:

O script RestoreDatabase irá executar uma verificação da versão para garantir que a versão do banco de dados corresponda a versão do banco de dados a partir da qual o backup foi criado. Se houver uma incompatibilidade de versão, o script sera encerrado com um aviso, pois essa ação poderia inutilizar o Oracle VM Manager.

É possível suprimir esta verificação de versão usando a opção --skipversionchecks ao chamar o script, contudo ela  deve ser usada com cuidado, pois as incompatibilidades de versão podem ter consequências indesejáveis para o Oracle VM Manager.

Por exemplo, os backups do banco de dados de uma versão 3.4.x anterior não podem ser usados em uma implantação do Oracle VM Manager na versão 3.4.5 ou posterior, devido a alterações no esquema do banco de dados.

[oracle@ovmmanager ~]$ /u01/app/oracle/ovm-manager-3/ovm_tools/bin/RestoreDatabase.sh ManualBackup-20191016_152756

Before the database can be restored, the following database directories/files must be deleted:
appfw ibdata1 ib_logfile0 ib_logfile1 mysql ovs performance_schema

Are you sure it is safe to delete these directories/files now? [y,n] y
Deleting /u01/app/oracle/mysql/data/appfw
Deleting /u01/app/oracle/mysql/data/ibdata1
Deleting /u01/app/oracle/mysql/data/ib_logfile0
Deleting /u01/app/oracle/mysql/data/ib_logfile1
Deleting /u01/app/oracle/mysql/data/mysql
Deleting /u01/app/oracle/mysql/data/ovs
Deleting /u01/app/oracle/mysql/data/performance_schema
INFO: Expanding the backup image...
INFO: Applying logs to the backup snapshot...
INFO: Restoring the backup...
INFO: Restoring OVM keystores and certificates
INFO: Success - Done!
INFO: Log of operations performed is available at: /u01/app/oracle/mysql/dbbackup/ManualBackup-20191016_152756/Restore.log


IMPORTANT:

      As 'root', please start the OVM Manager database and application using:
            service ovmm_mysql start; service ovmm start; service ovmcli start


[oracle@ovmmanager ~]$

A partir deste ponto, a antiga máquina do OVM Manager foi desligada e o IP da nova máquina ajustado de 172.16.100.29 para 172.16.100.13 (IP da antiga máquina do OVM Manager)

  • Ajuste o IP da maquina em /etc/hosts e /etc/sysconfig/network-scripts/ifcfg-xxxxx e reinicie a interface de rede.

[root@ovmmanager iso]# service network restart

Suba todos os serviços parados anteriormente:

[root@ovmmanager iso]$ /sbin/service ovmm_mysql start
Starting OVMM MySQL..                                      [  OK  ]
[root@ovmmanager iso]# /sbin/service ovmm start
Starting Oracle VM Manager                                 [  OK  ]
[root@ovmmanager iso]# /sbin/service ovmcli start
Starting Oracle VM Manager CLI                             [  OK  ]

Como tivemos os certificados necessários para autenticar vários componentes do OVM Manager, como a Interface web e a interface de linha de comando regenerados durante a nova instalação e seus mapeamentos substituídos através da restauração do banco de dados, é necessário reconfigurar os certificados novamente para autenticar esses componentes.

[root@ovmmanager iso]# export MW_HOME=/u01/app/oracle/Middleware
[root@ovmmanager iso]# /u01/app/oracle/ovm-manager-3/ovm_upgrade/bin/ovmkeytool.sh setupWebLogic
Oct 17, 2019 9:43:19 AM oracle.security.jps.JpsStartup start
INFO: Jps initializing.
Oct 17, 2019 9:43:21 AM oracle.security.jps.JpsStartup start
INFO: Jps started.
Updating keystore information in WebLogic
Oracle MiddleWare Home (MW_HOME): [/u01/app/oracle/Middleware]
WebLogic domain directory: [/u01/app/oracle/ovm-manager-3/domains/ovm_domain]
WebLogic server name: [AdminServer]
WebLogic username: [weblogic]
WebLogic password: [********]
WLST session logged at: /tmp/wlst-session8949973622157455843.log

Reinicie o Oracle VM Manager e execute o script de configuração do certificado do cliente, da seguinte maneira:

[root@ovmmanager iso]# /sbin/service ovmm restart
Stopping Oracle VM Manager                                 [  OK  ]
Starting Oracle VM Manager                                 [  OK  ]

[root@ovmmanager ~]# /u01/app/oracle/ovm-manager-3/bin/configure_client_cert_login.sh

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

2019-10-17 10:14:25,928 [main] INFO  ovm.wlst.commands - Connecting using URL t3://localhost:7001

2019-10-17 10:14:31,655 [main] INFO  ovm.wlst.commands - Undeploying ovm_console
Undeploying application ovm_console ...
    
.Completed the undeployment of Application with status completed
Current Status of your Deployment:
Deployment command type: undeploy
Deployment State : completed
Deployment Message : no message
2019-10-17 10:14:42,980 [main] INFO  ovm.wlst.commands - Undeploying ovm_core
Undeploying application ovm_core ...
    
......Completed the undeployment of Application with status completed
Current Status of your Deployment:
Deployment command type: undeploy
Deployment State : completed
Deployment Message : no message
2019-10-17 10:15:01,518 [main] INFO  ovm.wlst.domainbuilder.Domain - Stopping AdminServer...
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://localhost:7001 with userid weblogic ...
Successfully connected to Admin Server "AdminServer" that belongs to domain "ovm_domain".

Warning: An insecure protocol was used to connect to the
server. To ensure on-the-wire security, the SSL port or
Admin port should be used instead.

Shutting down the server AdminServer with force=false while connected to AdminServer ...
Disconnected from weblogic server: AdminServer


Exiting WebLogic Scripting Tool.

Done
Stopping Derby Server...
Derby server stopped.
2019-10-17 10:15:58,807 [main] INFO  ovm.wlst.domainbuilder.Domain - Starting AdminServer...
2019-10-17 10:15:58,812 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2019-10-17 10:16:10,682 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2019-10-17 10:16:21,854 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2019-10-17 10:16:33,208 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...
2019-10-17 10:16:44,514 [main] INFO  ovm.wlst.domainbuilder.Domain - Trying to connect to t3://localhost:7001...

2019-10-17 10:16:46,118 [main] INFO  ovm.wlst.domainbuilder.Domain - Connected.
2019-10-17 10:16:46,161 [main] INFO  ovm.wlst.domainbuilder.Domain - AdminServer state is RUNNING
2019-10-17 10:16:46,163 [main] INFO  ovm.wlst.commands - Deploying ovm_core
Deploying application from /u01/app/oracle/ovm-manager-3/ovm_wlst/deploy/ovm_core/app/ovm_core_3.4.4.1709.ear to targets AdminServer (upload=false) ...
    
....Completed the deployment of Application with status completed
Current Status of your Deployment:
Deployment command type: deploy
Deployment State : completed
Deployment Message : no message
Already in Domain Config Tree


Already in Domain Config Tree


2019-10-17 10:17:00,049 [main] INFO  ovm.wlst.domainbuilder.Domain - Created a user named appframework
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/u01/app/oracle/ovm-manager-3/ovm_cli/lib/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/u01/app/oracle/Middleware/wlserver/modules/features/weblogic.server.merged.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Oct 17, 2019 10:17:01 AM oracle.security.jps.JpsStartup start
INFO: Jps initializing.
Oct 17, 2019 10:17:04 AM oracle.security.jps.JpsStartup start
INFO: Jps started.
2019-10-17 10:17:17,142 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Writing cacert.pem
2019-10-17 10:17:17,144 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Importing cacert.pem with alias ovmca
2019-10-17 10:17:17,763 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Generating key pair for appframework in /u01/app/oracle/ovm-manager-3/domains/ovm_domain/security/ovmclient.jks
2019-10-17 10:17:18,708 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Exporting clientcert.pem from /u01/app/oracle/ovm-manager-3/domains/ovm_domain/security/ovmclient.jks
2019-10-17 10:17:18,977 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Reading clientcert.pem
2019-10-17 10:17:18,978 [main] INFO  com.oracle.appfw.ovm.ws.client.SSLClientUtil - Signing certificate
2019-10-17 10:17:19,087 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Writing clientcert.pem
2019-10-17 10:17:19,087 [main] INFO  com.oracle.appfw.ovm.ws.client.KeytoolHelper - Importing clientcert.pem with alias appframework
2019-10-17 10:17:20,028 [main] INFO  com.oracle.appfw.ovm.ws.client.SSLClientUtil - Deleting cacert.pem
2019-10-17 10:17:20,029 [main] INFO  com.oracle.appfw.ovm.ws.client.SSLClientUtil - Deleting clientcert.pem
2019-10-17 10:17:20,059 [main] INFO  ovm.wlst.commands - Deploying ovm_console
Deploying application from /u01/app/oracle/ovm-manager-3/ovm_wlst/deploy/ovm_console/app/ovm_console_3.4.4.1709.ear to targets AdminServer (upload=false) ...
    
................Completed the deployment of Application with status completed
Current Status of your Deployment:
Deployment command type: deploy
Deployment State : completed
Deployment Message : no message
    

Client certificate login configuration complete

[root@ovmmanager ~]#

Reiniciei o serviço do OVM Manager:

[root@ovmmanager ~]# /sbin/service ovmm restart
Stopping Oracle VM Manager                                 [  OK  ]
Starting Oracle VM Manager                                 [  OK  ]
[root@ovmmanager ~]#

Como último passo, conecte na console do OVM Manager e realize o refresh do server pool:


Ambiente migrado e serviços disponíveis.



Mais informações →

quinta-feira, 17 de outubro de 2019

Importando ISO para o repositório do Oracle VM

Para se criar uma máquina virtual no Oracle VM utilizando uma ISO é necessário que primeiramente a imagem (arquivo .ISO) esteja disponível no repositório do OVM.

Abaixo temos dois métodos que podem ser utilizados para disponibilizar a ISO no repositório.

1. Copiar o arquivo .ISO para o repositório via SCP

Conecte no OVM Server e identifique o caminho do repositório contendo as ISOs.
  • O ponto de montagem do repositório iniciará com /OVS/Repositories

[root@ovmsrv ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda4              79G  2.3G   73G   4% /
tmpfs                 2.3G     0  2.3G   0% /dev/shm
/dev/sda1             477M   84M  365M  19% /boot
/dev/sda3             500M  4.6M  496M   1% /boot/efi
none                  2.3G  376K  2.3G   1% /var/lib/xenstored
/dev/mapper/36d0946601326dc002167d4ea149035a7
                      2.2T 1001G  1.3T  45% /OVS/Repositories/0004fb0000030000f251eed07066aeea
[root@ovmsrv ~]# cd /OVS/Repositories/0004fb0000030000f251eed07066aeea
[root@ovmsrv 0004fb0000030000f251eed07066aeea]# ls
Assemblies  ISOs  lost+found  Templates  VirtualDisks  VirtualMachines
[root@ovmsrv 0004fb0000030000f251eed07066aeea]# cd ISOs
[root@ovmsrv ISOs]# ls
V860937-01.iso
[root@ovmsrv ISOs]# pwd
/OVS/Repositories/0004fb0000030000f251eed07066aeea/ISOs
[root@ovmsrv ISOs]#


Identificado o caminho, copie a imagem (arquivo .ISO) via SCP do servidor onde ele foi baixado para o OVM Server abaixo do repositório das ISOs


[root@srvtst ~]# scp win10.iso 172.16.100.12:/OVS/Repositories/0004fb0000030000f251eed07066aeea/ISOs/
root@172.16.100.12's password:
win10.iso              


No OVM Server:

[root@ovmsrv ISOs]# pwd
/OVS/Repositories/0004fb0000030000f251eed07066aeea/ISOs
[root@ovmsrv ISOs]# ls
V860937-01.iso  win10.iso

Na console do OVM Manager realize um refresh do repositório para a imagem ser apresentada como disponível.




2. Disponibilizar a ISO via HTTP, HTTPS ou FTP


Outro método suportado para importar uma imagem (.ISO) no repositório é via console do OVM Manager, contudo  a imagem precisar estar disponível para acesso via HTTP, HTTPS ou FTP. 

Atualmente o Oracle VM Manager só aceita importar arquivos através destes 3 protocolos.

Instalando o httpd no OVM Manager


[root@ovmmanager ~]# yum install httpd -y
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-69.0.1.el6 will be installed
--> Processing Dependency: httpd-tools = 2.2.15-69.0.1.el6 for package: httpd-2.2.15-69.0.1.el6.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-69.0.1.el6.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-69.0.1.el6.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-69.0.1.el6.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.3.9-5.el6_9.1 will be installed
---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-69.0.1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
 Package                                 Arch                             Version                                     Repository                                   Size
========================================================================================================================================================================
Installing:
 httpd                                   x86_64                           2.2.15-69.0.1.el6                           public_ol6_latest                           835 k
Installing for dependencies:
 apr                                     x86_64                           1.3.9-5.el6_9.1                             public_ol6_latest                           123 k
 apr-util                                x86_64                           1.3.9-3.el6_0.1                             public_ol6_latest                            87 k
 apr-util-ldap                           x86_64                           1.3.9-3.el6_0.1                             public_ol6_latest                            15 k
 httpd-tools                             x86_64                           2.2.15-69.0.1.el6                           public_ol6_latest                            80 k

Transaction Summary
========================================================================================================================================================================
Install       5 Package(s)

Total size: 1.1 M
Installed size: 3.6 M
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Retrieving key from http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Importing GPG key 0xEC551F03:
 Userid: "Oracle OSS group (Open Source Software group) "
 From  : http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : apr-1.3.9-5.el6_9.1.x86_64                                                                                                                           1/5
  Installing : apr-util-1.3.9-3.el6_0.1.x86_64                                                                                                                      2/5
  Installing : httpd-tools-2.2.15-69.0.1.el6.x86_64                                                                                                                 3/5
  Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                                                                 4/5
  Installing : httpd-2.2.15-69.0.1.el6.x86_64                                                                                                                       5/5
  Verifying  : apr-1.3.9-5.el6_9.1.x86_64                                                                                                                           1/5
  Verifying  : httpd-tools-2.2.15-69.0.1.el6.x86_64                                                                                                                 2/5
  Verifying  : httpd-2.2.15-69.0.1.el6.x86_64                                                                                                                       3/5
  Verifying  : apr-util-1.3.9-3.el6_0.1.x86_64                                                                                                                      4/5
  Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                                                                 5/5

Installed:
  httpd.x86_64 0:2.2.15-69.0.1.el6

Dependency Installed:
  apr.x86_64 0:1.3.9-5.el6_9.1       apr-util.x86_64 0:1.3.9-3.el6_0.1       apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1       httpd-tools.x86_64 0:2.2.15-69.0.1.el6

Complete!

Copie ou move a ISO para o diretório /var/www/html

[root@ovmmanager ~]# cd Downloads/
[root@ovmmanager Downloads]# ls
win10.iso
[root@ovmmanager Downloads]# mv win10.iso /var/www/html/

Inicie o serviço httpd

[root@ovmmanager Downloads]# service httpd start
Starting httpd:                                            [  OK  ]

Conforme se o SELINUX está desabilitado, caso não esteja proceda com o ajuste.

[root@ovmmanager Downloads]# cat /etc/selinux/config  |grep SELINUX
# SELINUX= can take one of these three values:
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
SELINUXTYPE=targeted

Na console do OVM Manager vá em repositórios, selecione o repositório, ISOs e clique em import ISO 


Informe o caminho que a ISO esta disponível no serviço HTTP e clique em OK


Após o JOB de importação ser concluído a ISO estará disponível no repositório.



Pare o serviço httpd no servidor do OVM Manager

[root@ovmmanager html]# service httpd stop
Stopping httpd:                                            [  OK  ]


Referências:

https://docs.oracle.com/cd/E26996_01/E18549/html/CHDECAJD.html
https://docs.oracle.com/cd/E64076_01/E64080/html/vmgsg-resources-iso.html
Mais informações →

segunda-feira, 9 de setembro de 2019

OVM 3.4.3 e superior - [Errno 110] Connection timed out

O OVM Manager e o OVM Server podem coexistir em redes distintas deste que a comunicação entre ambos esteja configurada apropriadamente, com a porta 7002 aberta no firewall para comunicação entre ambos (Server e Manager)

Quando existe algum problema na comunicação do manager com o server é comum que muitos jobs sejam iniciados no manager e que não consigam concluir suas operações causando um enfileiramento de processos e falhas subsequentes em diversas frentes.

As falhas de comunicação podem ser observadas através do log do ovs-agent localizado no diretório /var/log de cada OVM Server

[root@ovmsrv log]# tail -f ovs-agent.log
[2019-08-04 08:11:15 4269] ERROR (notificationserver:233) Error sending events: [Errno 110] Connection timed out
Traceback (most recent call last):
  File "/usr/lib64/python2.6/site-packages/agent/daemon/notificationserver.py", line 219, in event_sender
    session.post(events_formatted)
  File "/usr/lib64/python2.6/site-packages/agent/daemon/notificationserver.py", line 90, in post
    return self._do_post(data)
  File "/usr/lib64/python2.6/site-packages/agent/daemon/notificationserver.py", line 103, in _do_post
    headers=self.headers)
  File "/usr/lib64/python2.6/httplib.py", line 973, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib64/python2.6/httplib.py", line 1010, in _send_request
    self.endheaders()
  File "/usr/lib64/python2.6/httplib.py", line 967, in endheaders
    self._send_output()
  File "/usr/lib64/python2.6/httplib.py", line 831, in _send_output
    self.send(msg)
  File "/usr/lib64/python2.6/httplib.py", line 790, in send
    self.connect()
  File "/usr/lib64/python2.6/httplib.py", line 1171, in connect
    sock = socket.create_connection((self.host, self.port), self.timeout)
  File "/usr/lib64/python2.6/socket.py", line 567, in create_connection
    raise error, msg
error: [Errno 110] Connection timed out
[2019-08-04 08:11:16 4269] ERROR (notificationserver:272) Error sending statistics: [Errno 110] Connection timed out

Basta realizar a liberação da porta 7002 no firewall para comunicação entre os hosts, reiniciar o ovs-agent, manager e redescobrir os OVM server através do OVM Manager.

  • Reiniciando o ovs-agent em todos os OVM Servers
# service ovs-agent restart

  • Reiniciando o OVM Manager através do servidor ovm manager
# service ovmm restart

  • Redescubra os OVM Server, se necessário
Na aba Servers and VMs clique sobre o item Discover Servers


Informe o Oracle VM Agent password do OVM Server e o endereço do mesmo (ip ou hostname que responde no DNS)


Após concluir os OVM Servers estarão disponíveis na pasta Unassigned Servers




Referencia:

OVM 3.4.3 Job Does Not Complete (Doc ID 2297440.1)
Mais informações →

sábado, 31 de agosto de 2019

Alterando o IP do OVM Manager e OVM Server em um non-clustered pool

Uma vasta gama de produtos Oracle quando são instalados acabam associando informações do host dentro de inúmeros arquivos e desta forma simples mudanças de hostname ou o próprio IP da máquina, por exemplo, devem ser precedidas de alguns passos para que posterior as mudanças o produto continue funcional.

Para mudar o IP do OVM Manager e Server em um pool non-clustered, temos a Doc ID 2292584.1 como referência, cuja documentação utilizei para as mudanças de ips da faixa 192.168.x.x para 172.16.x.x abaixo onde se faz necessário recriar o OVM Server pool.


1 - Parando todas as VM Guest associadas ao OVS





Na aba Servers and VMs expanda o menu Server Pools e na sequencia expanda o pool desejado, clique posteriormente no OVS. 

Ao clicar no OVS será exibido na tela mais ao meio varias informações associadas ao OVS segundo a perspectiva (prespective) selecionada. Abaixo selecionei Virtual Machines para ter detalhes das mesmas e realizar a parada de cada uma delas. 

Basta clicar com o botão direito em cada uma delas e clicar em STOP ou após selecionar a VM Guest desejada clicar no menu mais acima no quadrado em vermelho (Botão STOP).

Ao final do processo todas as Guests devem ficar com o status Stopped





NOTA: Desmonte qualquer ISO montada nas VM Guests. Deixar a ISO montada causará problemas posteriores ao tentar liberar a propriedade do repositório.


2 - Migrando todas as VM Guests abaixo do "Unassigned in Current Server Pool"




Clique sobre cada uma das VM Guest e selecione Migrate or Move... Esta mesma opção estará disponível no menu mais acima.




Selecione a opção Migrate a VM to a different Server, Server Pool, or Unassigned State e clique em Next (próximo)



Na tela seguinte selecione Unassigned in Current Server Pool e clique em Finish (terminar)

Ao final do processo nenhuma OVM Guest deverá ser listada abaixo do OVS.




3 - Liberando a propriedade dos repositórios



Na aba Repositories expanda o menu Repositories a esquerda para exibir todos os "meus" repositórios. 

Clique com o botão direito do mouse sobre o repositório e em seguida em edit (editar)

Selecione a opção Release Ownership e clique em OK


4 - Movendo os OVS para a pasta Unassigned Servers



Volte para a aba Servers and VMs, selecione o Server Pool, clique com o botão direito e selecione a opção Edit... (editar).

Na tela que se abrirá mova todos os OVS da coluna Selected Server(s) para a coluna Available Server(s), clique em OK




5 - Deletando o OVS do banco de dados do OVM Manager



Na mesma aba Server and VMs, o OVS irá aparecer na pasta Unassigned Servers. Clique com o botão direito sobre o mesmo e selecione a opção Delete (deletar). 

Confirme a operação com OK



6 - Alterando os IPs do OVS e OVM Manager


Proceda com a alteração dos IPs, mascara, gateway e DNS conforme necessidade, tanto no OVS quanto no OVM Manager. 


Exemplo: /etc/sysconfig/network-scripts/ethx

                /etc/sysconfig/network

                /etc/resolv.conf 

NOTA: Ajuste as novas entradas no /etc/hosts







7 - Reiniciando o OVS e OVM Manager


Não necessariamente é preciso reiniciar o servidor, basta reiniciar o serviço de rede contudo para um melhor resultado recomenda-se o restart dos servidores


8 - Criando um novo Pool



Na aba Servers and VMs do OVM Manager, clique sobre o menu Server Pools com o botão direito e selecione create Server Pool...



Informe o nome do novo Server Pool e desmarque a opção Clustered Server Pool, clique em Next (próximo)

Na tela seguinte clique em Finish para concluir a atividade.





9 - Atualizando o armazenamento local e SAN para tornar o repositório disponível



Na aba Storage, selecione o tipo de armazenamento que esta sendo utilizado, neste caso Local File System 

Será então exibido detalhes sobre o tipo de armazenamento selecionado e seus devices, clique sobre os mesmos com o botão direito e selecione Refresh [...]


10 - Assumindo a propriedade dos repositórios



Na aba Repositories, selecione Show All Repositories, clique sobre o repositório com o botão direito e selecione Edit... (editar) 

Selecione Take Ownership e confirme com OK


11 - Apresentando o repositório para o OVS



Ainda na aba Repositories, clique com o botão direito sobre o repositório e selecione Present-Unpresent...

Na tela que se abrirá mova o server pool da coluna Available Server Pool(s) para a coluna Present to Server Pool(s) e clique em OK





12 - Realizando um novo refresh do repositório



Clique com o botão direito sobre o repositório e selecione Refresh. Confirme se nenhum evento de erro foi reportado no repositório no status dos Jobs


13 -  Movendo as VM Guests para o novo server pool a partir da pasta Unassigned Virtual Machines




Na aba Servers and VMs, selecione a pasta Unassigned Virtual Machines. Todas as VM Guests desassociadas anteriormente serão exibidas. 

Clique em cada uma das VM Guests com o botão direito e selecione Migrate or Move



Selecione a opção Migrate a VM to a different Server, Server Pool, or Unassigned State e clique em Next (próximo)


Na tela seguinte selecione o OVS Server e clique em Finish para concluir a operação.



14 - Ajustando a rede das OVM Guest no OVM Manager



Na aba Networking verifique se a "nova rede" 172 encontrasse disponível e com a opção Virtual Machine habilitada. 

Caso a rede não tenha sido criada automaticamente quando o OVS foi adicionado ou se a opção Virtual Machine não está habilitada proceda com os ajustes. 

Para criar uma nova rede basta clicar com o botão direito na tela de informações da rede e clicar em Create New Network ou através do menu no ícone + 

Para confirmar e ajustar a faixa da rede já criada ou ajustar a opção Virtual Machine, clique sobre a rede com o botão direito e selecione a opção Edit... (editar) 

Na aba Configuration será possivel habilitar o Virtual Machine e na aba Ports confirmar a faixa de IP




Volte para a aba Servers and VMs, expanda o menu até chegar ao OVS, selecione o mesmo para as OVM Guest serem exibidas.


Edite as VM Guest clicando com o botão direito e selecionando a opção Edit. Na tela que se abrirá, clique sobre a aba Networks e altere as configurações para a nova faixa de rede.



Clique em OK para concluir o ajuste.


 15 - Subindo as OVM Guests e ajustando a rede dentro de cada virtual machine


Naba Servers and VMs, expanda o menu até chegar ao OVS, selecione o mesmo para as OVM Guest serem exibidas. Suba cada uma delas clicando com o botão direito e selecionando Start.

Através do menu clique em Launch Console ou clique com o botão direito sobre a OVM Guest e selecione Launch Console para abrir a console da máquina.




Realize o ajuste de ip, gateway, dns e hosts conforme realizado anteriormente para o manager e server. 


16 - Removendo o antigo server pool




Na aba Servers and VMs, selecione o antigo pool e clique em delete no menu, ou clique com o botão direito e selecione delete. Confirme a operação na tela que se abrirá.

Mais informações →

sábado, 24 de agosto de 2019

SQL*Plus History a partir do 12.2

Um recurso muito útil, que digamos, demorou para ser inserido nas funcionalidades do SQL*Plus e ainda é pouco conhecido pela maioria é o comando HIST[ORY].

Em função desta "deficiência" da ferramenta ao longo dos anos, grande parte da comunidade passou a utilizar o rlwrap que proporciona um acesso rápido ao histórico de comandos do SQL*Plus e RMAN, por exemplo.

Apesar do RMAN ainda não possuir um comando history nativo, a funcionalidade introduzida a partir da versão 12.2 no SQL*Plus é bem interessante pois permite que o usuário consulte, edite, execute e remova comandos armazenados no histórico de sua sessão.

O comando show hist permite que seja consultado se a geração de histórico está habilitada ou não, bem como o tamanho (quantidade de comandos) armazenados no histórico caso este esteja habilitado.

Para habilitar a funcionalidade basta digitar set hist on


SQL> show hist
history is OFF
SQL> set hist on
SQL> show hist
history is ON and set to "100"

Para ajustar a quantidade de comandos mantidos no histórico utilize o comando set hist <quantidade> 

SQL> set hist 1000
SQL> show hist
history is ON and set to "1000"

Para exibir os comandos já executados a partir do histórico execute hist

SQL> hist
SP2-1651: History list is empty.
SQL> select 1 from dual;

         1
----------
         1

SQL> hist
  1  select 1 from dual;

SQL> show user
USER is "SYS"
SQL> hist
  1  select 1 from dual;
  2  show user

Para editar um comando do histórico utilize a opção hist <linha> edit 


SQL> hist 1 edit
select 1234 from dual;

A edição do histórico irá manter o comando original e ira adicionar ao histórico uma nova entrada contendo a alteração realizada

SQL> hist
  1  select 1 from dual;
  2  show user
  3  select 1234 from dual;

O comando edit irá utilizar o utilitário padrão do sistema operacional para realizar a edição do comando caso a variável _EDITOR não tenha sido definida na sessão. No caso de um ambiente Linux o vi será o padrão mas podemos alter-la para qualquer outro utilitário de edição através do comando define _EDITOR

Caso uma entrada inválida seja inserida receberemos erro ao executar o hist edit

SQL> define _EDITOR = nao_exite
SQL> hist 1 edit
/bin/bash: nao_exite: command not found
SQL> define _EDITOR = vi

Para re-executar um comando contido no histórico utilize o comando hist <linha> run

SQL> hist
  1  select 1 from dual;
  2  show user
  3  select 1234 from dual;

SQL> hist 3 run

      1234
----------
      1234

Para deletar um comando do histórico utilize hist <linha> del

SQL> hist
  1  select 1 from dual;
  2  show user
* 3  select 1234 from dual;

SQL> hist 3 del
SQL> hist
  1  select 1 from dual;
  2  show user

Para apagar todo o histórico utilize o comando hist clear

SQL> hist
  1  select 1 from dual;
  2  show user

SQL> hist clear
SQL> hist
SP2-1651: History list is empty.



Referência:

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqpug/HISTORY.html#GUID-CCF9B047-3122-4644-BA06-5FA4B5812E9F
Mais informações →
Postagens mais antigas Página inicial

Translate

# Suporte

# ACE Program

#Oracle

#Oracle
Disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

#Blog reconhecido

#ARTICULISTA

Marcadores

Postagens populares