Ativar a replicação de gravação múltipla

Esta seção descreve como você pode ativar a replicação de gravação múltipla:
cad126br
Esta seção descreve como você pode ativar a replicação de gravação múltipla:
Ativar a replicação de gravação múltipla usando arquivos de configuração
Para ativar a replicação de gravação múltipla usando arquivos de configuração
  1. Adicione os sinalizadores DSA multi-write e no-service-while-recovering ao conhecimento compartilhado da seguinte forma:
    set dsa dsaname = { ... dsa-flags = multi-write, no-service-while-recovering ... ... };
  2. Reinicie o DSA.
Etapas para ativar a replicação de gravação múltipla entre dois DSAs em uma configuração com base em texto
Neste exemplo, estamos supondo que haja dois DSAs em dois servidores diferentes.
  • O servidor 1 tem o DSA1
  • O servidor 2 tem o DSA2
Siga estas etapas para ativar a replicação de gravação múltipla entre o DSA1 e o DSA2:
  1. Interrompa os DSAs.
    Servidor 1: o DXServer interrompe o DSA1
    Servidor2: o DXServer interrompe o DSA2
  2. Para ativar a gravação múltipla no servidor 1, vá para $DXHOME/config/knowledge/dsa1.dxc e update-"
    dsa-flags = multi-write"
    .
    set dsa "dsa1" = {
    prefix = <c US><o CA>
    dsa-name = <c US><o CA><cn "dsa1"> dsa-password = "secret" address = tcp "{hostname}" port 20000 disp-psap = DISP snmp-port = 20000 console-port = 20001 auth-levels = anonymous, clear-password
    dsa-flags = multi-write
    trust-flags = allow-check-password };
  3. Da mesma forma, para ativar a gravação múltipla no servidor 2, vá para $DXHOME/config/knowledge/dsa2.dxc e update "
    dsa-flags = multi-write"
    .
    set dsa "dsa2" =
     
    {
      
    prefix = <c US><o CA>
      
    dsa-name = <c US><o CA><cn "dsa2">
      
    dsa-password = "secret"
      
    address = tcp "{hostname}" port 20000
      
    disp-psap = DISP
      
    snmp-port = 20000
      
    console-port = 20001
      
    auth-levels = anonymous, clear-password
      
    dsa-flags = multi-write
      
    trust-flags = allow-check-password
      
    };
    Observação:
    o prefixo deve ser o mesmo para dsa1 e dsa2 para que a replicação funcione.
  4. Você pode criar um arquivo de grupo de conhecimento ao qual os arquivos de conhecimento para cada dsa podem ser adicionados. Isso irá, por sua vez, ajudar a dar origem ao grupo de conhecimento de cada arquivo de inicialização (.dxi) em vez de criar o arquivo de conhecimento individual para o dsa. Vá para $DXHOME/config/knowledge e crie um "knowledge group- dsas.dxg" para o servidor 1 incluindo os seguintes arquivos de conhecimento para dsa1 e dsa2:
    source "dsa1.dxc";
    source "dsa2.dxc"
    Observação:
    se já houver um arquivo de grupo de conhecimento para dsa1 e dsa2, ele pode ser atualizado para garantir que dsa1 e dsa2 sejam fornecidos.
  5. Para atualizar o servidor 1 com um grupo de conhecimento recém-criado, vá para $DXHOME/config/servers/dsa1.dxi e faça o seguinte:
    Localize a seguinte linha
    clear dsas; source "../knowledge/dsa1.dxc";
    E substitua por
    clear dsas; source "../knowledge/dsas.dxg";
  6. Copie os seguintes arquivos no servidor 2:
    •  No servidor1, vá para a pasta $DXHOME/config/knowledge e copie o arquivo dsa1.dxc na pasta $DXHOME/config/knowledge do servidor 2.
    •  No servidor 1, vá para a pasta $DXHOME/config/knowledge e copie o arquivo dsa2.dxc na pasta $DXHOME/config/knowledge do servidor 2.
    •  No servidor1, vá para a pasta $DXHOME/config/knowledge e copie o arquivo dsas.dxg na pasta $DXHOME/config/knowledge do servidor 2.
      Observação:
      é recomendável atualizar o conhecimento em um servidor e na cópia. Isso evita inconsistências.
  7. Para atualizar o servidor 2 com um grupo de conhecimento recém-copiado, vá para $DXHOME/config/servers/dsa2.dxi e faça o seguinte:
    Localize a seguinte linha
    clear dsas; source "../knowledge/dsa2.dxc";
    E substitua por
    clear dsas; source "../knowledge/dsas.dxg";
  8. Reinicie os DSAs.
    server1: dxserver start dsa1
    server2: dxserver start dsa2
  9. Para verificar os erros de sintaxe nos dsas, use o comando a seguir.
     dxsyntax [dsaname]
    Para obter mais informações, consulte Ferramenta DXsyntax.
Ativar a gravação múltipla parcial para replicar um subconjunto de dados
A replicação de gravação múltipla parcial permite que um administrador limite o conteúdo das entradas de gravação múltipla a DSAs específicos, digamos, DSAs localizados em uma DMZ. As atualizações ainda são enviadas para esses DSAs, mas os atributos especificados nessas atualizações são limitados ao subconjunto especificado.
Você pode configurar a replicação de gravação múltipla parcial para um par definindo "multi-write-attrs" no conhecimento desse DSA par. A diretiva deve ocorrer após "load-share-group" e antes de "dsa-flags".
Exemplo:
set dsa "test" = { ...
multi-write-attrs = cn, surname, objectClass
dsa-flags = multi-write
};
Gravações múltiplas também devem ser definidas na diretiva "dsa-flags".
Observação:
  1. Os atributos replicados devem incluir informações suficientes para formar uma árvore de informações de diretório completa.
  2. A replicação de gravação múltipla parcial não é compatível com a recuperação MW-DISP.
Incluir um DSA em um grupo de gravação múltipla
Para incluir um DSA em um grupo de gravação múltipla
  1. Defina o grupo de gravação múltipla no conhecimento compartilhado do DSA da seguinte maneira:
    set dsa dsaname = { ... multi-write-group = group-name dsa-flags = ... ... };
    Todos os DSAs com o mesmo valor para 
    group-name
     estão no mesmo grupo de gravação múltipla.
  2. Reinicie o DSA.
Exibir o status de gravação múltipla de um DSA
O comando de console
get dsp
mostra os valores de configuração DSP atuais do DSA. A saída desse comando exibe as filas de gravação múltipla ou listas de notificação de recuperação, se existirem:
  1. Para exibir o status de gravação múltipla de um DSA, digite o seguinte comando em um console do DSA:
    get dsp;
    Para obter mais informações, consulte Comando get dsp
    Exemplo: para verificar o status de replicação de dsa1.
    server1: telnet localhost 20001
    server1: get dsp;
    server1: logout;
    ...
    ...
    multi-write-group-credit = 0
    multi-write-outstanding-ops = 10
    dsa2: OK, total 0, waiting remote 0, confirmed local 0
    Exemplo: para verificar o status da replicação de dsa2.
    server2: telnet localhost 20001
    server2: get dsp;
    server2: logout;
    ...
    ...
    multi-write-group-credit = 0
    multi-write-outstanding-ops = 10
    dsa1: OK, total 0, waiting remote 0, confirmed local 0
  2. Para outra maneira de verificar se a replicação está funcionando, siga estas etapas:
    1. Estabeleça conexão com o dsa1 por meio de um navegador LDAP (como o JXplorer).
    2. Execute a modificação. 
    3. Em seguida, estabeleça conexão com o dsa2 e certifique-se de que a atualização tenha sido replicada.  
    Se o status da replicação mostrar algo diferente de "ok", a replicação possui um problema ou há problemas de conectividade entre os dsas. Em tais casos, verifique o log de alarme ou aviso para obter mais referências.