Web lists-archives.com

Re: [Samba] CTDB Path




Hello Martin,

a short feedback to solve this "case".

I asked for the path of the configuration file "ctdbd.conf". I compiled samba from source. The whole installation is located in "/usr/local/samba/".

The configuration file "ctdbd.conf" is placed in "/usr/local/samba/etc/ctdb" (same for "nodes" and "public_addresses").

I dont use the parameters:

CTDB_MANAGES_SAMBA=yes
CTDB_MANAGES_WINBIND=yes

Instead of im starting the cluster manually with a shabby script like:

#!/bin/bash
/usr/local/samba/sbin/ctdbd_wrapper /usr/local/samba/var/run/ctdb/ctdbd.pid start
/usr/local/samba/sbin/smbd
/usr/local/samba/sbin/nmbd
/usr/local/samba/sbin/winbindd

and stopping:

#!/bin/bash
ctdbd_wrapper /usr/local/samba/var/run/ctdb/ctdbd.pid stop
# this is not necessary because the first command kills all processes of samba
killall smbd
killall nmbd
killall winbindd

At this time all is working pretty well.

Thy very much for your help!

Micha


Am 08.05.2018 um 02:25 schrieb Martin Schwenke via samba:
Hi Micha,

On Mon, 7 May 2018 15:46:50 +0200, Micha Ballmann
<ballmann@xxxxxxxxxxxxx> wrote:

i'm still trying to find out what is the right path for ctdb.conf
(ubuntu 18.04, samba was compiled from source!!).

When im trying to start CTDB without any config file, my log in
/usr/local/samba/var/log/log.ctdb shows me:

2018/05/07 12:56:44.363513 ctdbd[4503]: Failed to read nodes file
"/usr/local/samba/etc/ctdb/nodes"
2018/05/07 12:56:44.363546 ctdbd[4503]: Failed to load nodes file
"/usr/local/samba/etc/ctdb/nodes"

I thought, thats nice, lets create some config files like:

/usr/local/samba/etc/ctdb/*nodes*

/usr/local/samba/etc/ctdb/*public_addresses*
****

/usr/local/samba/etc/ctdb/*ctdbd.conf*

After creation, i tried to start CTDB:

/usr/local/samba/sbin/ctdbd

First I thought it works, but CTDB ignored my ctdbd.conf and
public_addresses files.

logfile shows:

####################################################################################

2018/05/07 15:31:39.654278 ctdbd[2092]: CTDB starting on node
2018/05/07 15:31:39.654461 ctdbd[2092]: Recovery lock not set
2018/05/07 15:31:39.658143 ctdbd[2093]: Starting CTDBD (Version 4.7.7)
as PID: 2093
2018/05/07 15:31:39.659359 ctdbd[2093]: Removed stale socket
/usr/local/samba/var/run/ctdb/ctdbd.socket
2018/05/07 15:31:39.659502 ctdbd[2093]: Listening to ctdb socket
/usr/local/samba/var/run/ctdb/ctdbd.socket
2018/05/07 15:31:39.659560 ctdbd[2093]: Set real-time scheduler priority
2018/05/07 15:31:39.659836 ctdbd[2093]: Starting event daemon
/usr/local/samba/libexec/ctdb/ctdb_eventd -e
/usr/local/samba/etc/ctdb/events.d -s
/usr/local/samba/var/run/ctdb/eventd.sock -P 2093 -l
file:/usr/local/samba/var/log/log.ctdb -d NOTICE
2018/05/07 15:31:39.660333 ctdbd[2093]: connect() failed, errno=2
2018/05/07 15:31:39.686379 ctdb-eventd[2094]: listening on
/usr/local/samba/var/run/ctdb/eventd.sock
2018/05/07 15:31:39.686576 ctdb-eventd[2094]: daemon started, pid=2094
2018/05/07 15:31:40.660741 ctdbd[2093]: Set runstate to INIT (1)
2018/05/07 15:31:40.863914 ctdb-eventd[2094]: *10.interface: No public
addresses file found. Nothing to do for 10.interfaces*
[...]
####################################################################################

The "public_addresses" file is on the same location like the "nodes" file!
Current versions of CTDB need to be started using ctdbd_wrapper.  This
wrapper script translates variables from the ctdbd.conf configuration
file into command-line options for the daemon.  Yes, this unusual...
but it is historical.

Starting with Samba 4.9, CTDB will use a new ctdb.conf (rather than
ctdbd.conf) Samba-style configuration file and the wrapper will not
be necessary (and may well be gone).

Additionally, there will be no option for configuring the location of
the public addresses file - if you haven't disabled IP failover then
CTDB will expect to find the public addresses file in a standard
place.  If someone really wants to put that file somewhere else then
they can use a symbolic link.

Things are getting simpler...  :-)

peace & happiness,
martin



--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba