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:
cad140br
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 Servidor1 tem o DSA1
  • O Servidor2 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.
    Servidor1: 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 = <dc com><dc test>
    dsa-name = <dc com><dc test><cn DSA2>
    dsa-password = "secret"
    address = tcp "GURPR03-7470" port 2000
    disp-psap = DISP
    snmp-port = 2000
    console-port = 2001
    remote-console-ssl = false
    auth-levels = anonymous, clear-password
    dsp-idle-time = 600
    credits = 1000000
    dsa-flags = multi-write
    };
    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 no local em que os arquivos de conhecimento para cada DSA possam ser adicionados. Isso irá, por sua vez, ajudar a definir a origem do grupo de conhecimento a partir de cada arquivo de inicialização (.dxi) em vez do arquivo de conhecimento individual para o DSA. Vá para $DXHOME/config/knowledge e crie um grupo de conhecimento dsas.dxg para o Servidor1, 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 Servidor1 para ser a origem do grupo de conhecimento recém-copiado, vá para $DXHOME/config/servers/dsa1.dxi, localize esta 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 os mantém consistentes.
  7. Para atualizar o Servidor2 para ser a origem do grupo de conhecimento recém-copiado, vá para $DXHOME/config/servers/dsa2.dxi, localize a linha
    clear dsas; source "../knowledge/dsa1.dxc";
    E substitua por
    clear dsas; source "../knowledge/dsas.dxg";
  8. Inicie os DSAs.
    Servidor1: o DXServer interrompe o DSA1
    Servidor2: o DXServer interrompe o 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:
  • Os atributos replicados devem incluir informações suficientes para formar uma árvore de informações de diretório completa.
  • A replicação de gravação múltipla parcial não é compatível com a recuperação MW-DISP.
Inclua 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 uma 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.