[Samba] Replication only working one way

Peter Pollock peter.pollock at kingschristian.org
Tue Jul 14 18:07:12 UTC 2020


Checking the databases against each other throws up pages and pages of
errors. The two are completely out of sync now.

What I have seen is that for no apparent reason, one of the servers
suddenly decided it would sync with the Windows server, which appears to
have updated the schema. Yesterday when I compared the databases on the two
linux servers they only had a couple of errors, today, many errors and now
the schema says it is a different size:

* Result for [CONFIGURATION]: FAILURE

SUMMARY
---------

Attributes found only in ldap://genesis:

    dSASignature
    serverReference

Attributes with different values:

    msDS-NC-Replica-Locations
    extraColumns
    mS-DS-ReplicatesNCReason
    adminPropertyPages
    appliesTo
    attributeDisplayNames
    masteredBy
    interSiteTopologyGenerator
    adminContextMenu
    msDs-masteredBy
    classDisplayName
    revision

* Comparing [SCHEMA] context...

* DN lists have different size: 1789 != 1569
    CN=Dns-Zone-Scope,CN=Schema,CN=Configuration,DC=kcs,DC=local

Genesis is, I believe, correct. Is there a way to force Luke to update
itself from Genesis completely?

On Tue, Jul 14, 2020 at 10:46 AM Rowland penny via samba <
samba at lists.samba.org> wrote:

> On 14/07/2020 18:37, Peter Pollock via samba wrote:
> >    OK, tried that. Kicked myself for not trying earlier... but it didn't
> > work.
> >
> > In fact, the error has got worse.
> >
> > Now when I try to go from Genesis to Luke I get:
> >
> >   sudo samba-tool drs replicate luke genesis DC=kcs,DC=local
> -Udomainadmin
> > .
> > .
> > ERROR(<class 'samba.drs_utils.drsException'>): DsReplicaSync failed -
> > drsException: DsReplicaSync failed (1359, 'WERR_INTERNAL_ERROR')
> >    File "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line
> 386, in
> > run
> >      drs_utils.sendDsReplicaSync(server_bind, server_bind_handle,
> > source_dsa_guid, NC, req_options)
> >    File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", line 85,
> in
> > sendDsReplicaSync
> >      raise drsException("DsReplicaSync failed %s" % estr)
> >
> > and when I go the other way I get a different error:
> >
> >   sudo samba-tool drs replicate genesis luke DC=kcs,DC=local
> -Udomainadmin
> > .
> > .
> > ERROR(<class 'samba.drs_utils.drsException'>): DsReplicaSync failed -
> > drsException: DsReplicaSync failed (8453, 'WERR_DS_DRA_ACCESS_DENIED')
> >    File "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line
> 386, in
> > run
> >      drs_utils.sendDsReplicaSync(server_bind, server_bind_handle,
> > source_dsa_guid, NC, req_options)
> >    File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", line 85,
> in
> > sendDsReplicaSync
> >      raise drsException("DsReplicaSync failed %s" % estr)
> >
> >
> OK, try checking the databases against each other, you can do this with
> samba-tool:
>
> samba-tool ldapcmp ldap://DC1 ldap://DC2
>
> Replace DC1 & DC2 with the hostnames of the DC's
>
> Rowland
>
>
>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
>


More information about the samba mailing list