Configurar Aplicação Azure ferramenta Snapshot consistente

Este artigo fornece um guia para executar o comando de configuração da ferramenta Aplicação Azure Consistent Snapshot que pode utilizar com Azure NetApp Files.

Introdução

O ficheiro de configuração pode ser criado ou editado utilizando o azacsnap -c configure comando.

Opções de comando

O -c configure comando tem as seguintes opções

  • --configuration new para criar um novo ficheiro de configuração.

  • --configuration edit para editar um ficheiro de configuração existente.

  • [--configfile <config filename>] é um parâmetro opcional que permite nomes de ficheiros de configuração personalizada.

Ficheiro de configuração para ferramentas instantâneas

Um ficheiro de configuração pode ser criado executando azacsnap -c configure --configuration new. Por predefinição, o nome de ficheiro de configuração é azacsnap.json. Um nome de ficheiro personalizado pode ser usado com o --configfile= parâmetro (por exemplo, --configfile=<customname>.json) O seguinte exemplo é para a configuração Azure Large Instance:

azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


Editing configuration complete, writing output to 'azacsnap.json'

Detalhes dos valores exigidos

As seguintes secções fornecem orientações detalhadas sobre os vários valores necessários para o ficheiro de configuração.

Seção de base de dados

Quando se adiciona uma base de dados SAP HANA à configuração, são necessários os seguintes valores:

  • Endereço do servidor HANA = O nome de anfitrião do servidor SAP HANA ou endereço IP.

  • HANA SID = O ID do sistema SAP HANA.

  • Número de exemplo HANA = O número de instância SAP HANA.

  • Tecla HANA HDB User Store = O utilizador SAP HANA configurado com permissões para executar cópias de segurança de base de dados.

  • Precisa do AzAcSnap para desativar/ativar automaticamente a retrocedência durante o instantâneo - predefinições a NO, pode ser configurada como SIM para permitir que o AzAcSnap desative/reabilita a interface de backint (ver notas sobre a coexistência do Backint).

  • Nó único: IP e nome de anfitrião do nó

  • HSR com STONITH: IP e nome de anfitrião do nó

  • Scale-out (N+N, N+M): Atual nó principal IP e nome de anfitrião

  • HSR sem STONITH: IP e nome de anfitrião do nó

  • Multi SID no nó único: Nome de anfitrião e IP do nó que hospeda esses SIDs

Convivência de backint

Azure Backup serviço fornece uma ferramenta de backup alternativa para SAP HANA, onde a base de dados e as cópias de segurança são transmitidas para o Serviço Azure Backup. Alguns clientes gostariam de combinar as cópias de segurança baseadas em backint com cópias de segurança regulares baseadas em instantâneos. No entanto, as cópias de segurança baseadas em backint bloqueiam outros métodos de backup, tais como a utilização de uma cópia de segurança baseada em ficheiros ou uma cópia de segurança baseada em instantâneos de armazenamento (por exemplo, AzAcSnap). A orientação é fornecida no site Azure Backup sobre como executar a cópia de segurança do Estúdio SAP HANA numa base de dados com Azure Backup ativada.

O processo descrito no Azure Backup documentação foi implementado com a AzAcSnap para fazer automaticamente as seguintes etapas:

  1. forçar um backup de log flush para backint.
  2. esperar que os backups de execução se concretizem.
  3. desativar a cópia de segurança baseada na insusição.
  4. colocar SAP HANA em um estado consistente para backup.
  5. tomar uma cópia de segurança baseada em instantâneo de armazenamento.
  6. lançar SAP HANA.
  7. voltar a ativar a cópia de segurança baseada na parte de trás.

Por predefinição, esta opção é desativada, mas pode ser ativada executando azacsnap -c configure –configuration edit e respondendo 'y' (sim) à pergunta "Precisa do AzAcSnap para desativar/ativar automaticamente a retroscotagem durante o instantâneo? (y/n) [n]". A edição da configuração tal como descrita definirá o valor autoDisableEnableBackint para ser verdadeiro no ficheiro de configuração JSON (por exemplo, azacsnap.json). Também é possível alterar este valor editando o ficheiro de configuração diretamente.

Quando se adiciona armazenamento HLI a uma secção de base de dados, são necessários os seguintes valores:

  • Nome do utilizador do armazenamento = Este valor é o nome de utilizador utilizado para estabelecer a ligação SSH ao Armazenamento.

  • Endereço IP de armazenamento = O endereço do sistema de armazenamento.

  • Nome do volume de armazenamento = o nome do volume para instantâneo. Este valor pode ser determinado de várias maneiras, talvez o mais simples é experimentar o seguinte comando de concha:

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

Visão geral do ficheiro de configuração (azacsnap.json)

No exemplo seguinte, o azacsnap.json é configurado com um SID.

Os valores dos parâmetros devem ser definidos para o ambiente SAP HANA específico do cliente. Para o sistema Azure Large Instance , estas informações são fornecidas pela Microsoft Service Management durante a chamada de embarque/entrega, e são disponibilizadas num ficheiro Excel que é fornecido durante a entrega. Abra um pedido de serviço se precisar de ser novamente fornecido.

A saída a seguir é apenas um ficheiro de configuração de exemplo e é o conteúdo do ficheiro gerado pela sessão de configuração acima, atualizar todos os valores em conformidade.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

Nota

Para um cenário DR em que as cópias de segurança devem ser executadas no site DR, então o Nome do Servidor HANA configurado no ficheiro de configuração DR (por exemplo, DR.json) no site DR deve ser o mesmo que o nome do servidor de produção.

Nota

Para a Azure Large Instance, o seu endereço IP de armazenamento deve estar na mesma sub-rede que a piscina do servidor. Por exemplo, neste caso, a nossa sub-rede de piscina de servidor é 172. 18. 18.0/24 e o nosso IP de armazenamento atribuído é 172.18.18.11.

Passos seguintes