[Samba] Error in domain or kerberos after configuring CTDB
Stefan Kania
stefan at kania-online.de
Mon Jan 27 20:31:12 UTC 2025
As I see in your configuration you use smb.conf on the CTDB-Server. You
should use the registry, because that's the way the configuration will
replicate the configuration. CTDB stands for clustered trivial
databases. The registry is a tdb-database. There are a lot more wrong
configurations in your config.
Take a look at my tutorial from sambaxp 2020
https://www.kania-online.de/wp-content/uploads/2020/05/ctdb-gluster.zip
Am 23.01.25 um 12:50 schrieb Carlos Alberto Panozzo Cunha via samba:
> Hello!
>
> I have two Samba servers (domain members) in cluster format to provide file
> shares, as follows:
>
> GlusterFS for data replication
> Heartbeat for HA
>
> Everything works fine... however I made a recent improvement (I think)
> which was the addition of CTDB for replication of Samba connections, just
> that, and nothing more.
> It worked and works but after that both nodes of the cluster started to
> lose the trust relationship with the domain and other errors with Kerberos
> (I believe), it may not be the problem but it worked without these errors
> for over years and soon after adding CTDB this started....
>
> Here is more information:
>
> Samba version: Version 4.19.5-Ubuntu
> OS Version: Ubuntu 24.04.1 LTS
>
> =========================
>
> smb.conf
>
> [global]
> workgroup = XXXXXXDC
> realm = INTERNO.XXXXXXX.SRV.BR
> password server = 172.16.1.101, 172.16.1.102, *
> username map = /etc/samba/user.map
> kerberos method = system keytab
> security = ADS
> idmap config * : backend = tdb
> idmap config * : range = 3000-7999
> idmap config XXXXXXDC : backend = rid
> idmap config XXXXXXDC : range = 10000-999999
>
> allow trusted domains = yes
> winbind use default domain = yes
> winbind refresh tickets = Yes
> winbind offline logon = yes
> winbind cache time = 600
> winbind reconnect delay = 3
>
> ## ADD LINE TO CTDB
> clustering = yes
> private dir = /mnt/DADOS-GLUSTERFS/CTBD/
>
> template shell = /bin/bash
> template homedir = /home/%U
> map to guest = bad user
> guest ok = yes
> map acl inherit = yes
> store dos attributes = yes
> load printers = no
> printing = bsd
> printcap name = /dev/null
> disable spoolss = yes
>
> ### TUNNING(many to small files) ###
>
> server multi channel support = yes
> socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072
> SO_SNDBUF=131072
> aio read size = 1
> aio write size = 1
>
> min receivefile size = 16384
> use sendfile = yes
> read raw = yes
> write raw = yes
> getwd cache = yes
> large readwrite = yes
> kernel oplocks = yes
>
>
> ### TUNNING ###
>
> include = /etc/samba/compartilhamentos.conf
>
> ========
>
>
> /etc/krb5.conf
>
> [libdefaults]
> default_realm = INTERNO.XXXXXXX.SRV.BR
> dns_lookup_realm = false
> dns_lookup_kdc = true
>
> ========
>
> cat ctdb.conf
> # See ctdb.conf(5) for documentation
> #
> # See ctdb-script.options(5) for documentation about event script
> # options
>
> [logging]
> # Enable logging to syslog
> location = syslog
>
> # Default log level
> log level = NOTICE
>
> [cluster]
> # Shared cluster lock file to avoid split brain. Daemon
> # default is no cluster lock. Do NOT run CTDB without a
> # cluster lock file unless you know exactly what you are
> # doing.
> #
> # Please see the CLUSTER LOCK section in ctdb(7) for more
> # details.
> #
> # cluster lock = !/bin/false CLUSTER LOCK NOT CONFIGURED
> lockdir = /mnt/DADOS-GLUSTERFS/CTBD/
> disable_ip_takeover = yes
> only_locks = yes
>
> ========
>
> Erros in Syslog
>
> 2025-01-22T14:22:45.120599-03:00 samba-cluster2 winbindd[1755688]: krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR
> 2025-01-22T14:22:45.120616-03:00 samba-cluster2 winbindd[1755688]: +>
> 2025-01-22T14:22:45.120633-03:00 samba-cluster2 rsyslogd[849]: rsyslogd:
> action 'action-3-builtin:omfile' (module 'builtin:omfile') message lost,
> could not be processed. Check for additional error messages before this
> one. [v8.2312.0 try https://www.rsyslog.com/e/2027 ]
> 2025-01-22T14:22:45.120650-03:00 samba-cluster2 winbindd[1755688]: )
> (krbtgt/INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/
> INTERNO.XXXXXX.SRV.BR at INTERNO.XXXXXX.SRV.BR) (cifs/
> dc-samba-01.interno.xxxxxx.srv.br at INTERNO.XXXXXX.SRV.BR) (krbtgt/INTERNO.
>
>
> ========
> To resolve this, rejoin Samba to the domain and it works for another day or
> two, until the problems start again...
>
> Any ideas on how to fix this?
> I'm thinking about removing CTDB but wanted to try to fix it first...
>
> Regards;
More information about the samba
mailing list