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
- 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 ... ... };
- 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:
- Interrompa os DSAs.Servidor1: o DXServer interrompe o DSA1Servidor2: o DXServer interrompe o DSA2
- 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-passworddsa-flags = multi-writetrust-flags = allow-check-password };
- 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 2000disp-psap = DISPsnmp-port = 2000console-port = 2001remote-console-ssl = falseauth-levels = anonymous, clear-passworddsp-idle-time = 600credits = 1000000dsa-flags = multi-write};Observaçãoo prefixo deve ser o mesmo para DSA1 e DSA2 para que a replicação funcione.
- 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.
- 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 porclear dsas; source "../knowledge/dsas.dxg";
- 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.
- Para atualizar o Servidor2 para ser a origem do grupo de conhecimento recém-copiado, vá para $DXHOME/config/servers/dsa2.dxi, localize a linhaclear dsas; source "../knowledge/dsa1.dxc";E substitua porclear dsas; source "../knowledge/dsas.dxg";
- Inicie os DSAs.Servidor1: o DXServer interrompe o DSA1Servidor2: o DXServer interrompe o DSA2
- 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, objectClassdsa-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
- 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 paragroup-nameestão no mesmo grupo de gravação múltipla.
- 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:- 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 20001server1: get dsp;server1: logout;......multi-write-group-credit = 0multi-write-outstanding-ops = 10dsa2: OK, total 0, waiting remote 0, confirmed local 0Exemplo: para verificar o status da replicação de dsa2.server2: telnet localhost 20001server2: get dsp;server2: logout;......multi-write-group-credit = 0multi-write-outstanding-ops = 10dsa1: OK, total 0, waiting remote 0, confirmed local 0
- Para outra maneira de verificar se a replicação está funcionando, siga estas etapas:
- Estabeleça conexão com o dsa1 por meio de um navegador LDAP (como o JXplorer).
- Execute uma modificação.
- 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.