diff options
| author | Ronnie Sahlberg <sahlberg@ronnie> | 2007-11-26 10:52:55 +1100 |
|---|---|---|
| committer | Ronnie Sahlberg <sahlberg@ronnie> | 2007-11-26 10:52:55 +1100 |
| commit | 9e73dc87ccfbb148af4cd83ae1415fcb7b6e2f23 (patch) | |
| tree | 92a0a21fb0c2443723d3587032a79c4656ed1837 /ctdb/include | |
| parent | 0597be338660ce9d80e9011a7a7158dcb66be272 (diff) | |
| download | samba-9e73dc87ccfbb148af4cd83ae1415fcb7b6e2f23.tar.gz samba-9e73dc87ccfbb148af4cd83ae1415fcb7b6e2f23.tar.xz samba-9e73dc87ccfbb148af4cd83ae1415fcb7b6e2f23.zip | |
Add a --node-ip argument so that one can specify which ip address a
specific instance of ctdbd should bind to. This helps when running a
"virtual" cluster on a single machine where all instcances bind to
different alias interfaces.
If --node-ip is specified, then we will only try to bind to this ip
address only. Othervise we fall back to the original method trying the
ip addresses in /etc/ctdb/nodes one by one until we find one we can bind
to.
No variable in /etc/sysconfig/ctdb added since this parameter only makes
sense in a virtual test/debug cluster.
(This used to be ctdb commit d96cb02c2c24f9eabbc53d3d38e90dea49cff3e0)
Diffstat (limited to 'ctdb/include')
| -rw-r--r-- | ctdb/include/ctdb.h | 6 | ||||
| -rw-r--r-- | ctdb/include/ctdb_private.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/ctdb/include/ctdb.h b/ctdb/include/ctdb.h index b3a65a36ab..a2245d220b 100644 --- a/ctdb/include/ctdb.h +++ b/ctdb/include/ctdb.h @@ -160,6 +160,12 @@ int ctdb_set_socketname(struct ctdb_context *ctdb, const char *socketname); int ctdb_set_nlist(struct ctdb_context *ctdb, const char *nlist); /* + Check that a specific ip address exists in the node list and returns + the id for the node or -1 +*/ +int ctdb_ip_to_nodeid(struct ctdb_context *ctdb, const char *nodeip); + +/* start the ctdb protocol */ int ctdb_start(struct ctdb_context *ctdb); diff --git a/ctdb/include/ctdb_private.h b/ctdb/include/ctdb_private.h index cb76bb0074..10abafa1d9 100644 --- a/ctdb/include/ctdb_private.h +++ b/ctdb/include/ctdb_private.h @@ -367,6 +367,7 @@ struct ctdb_context { const char *default_public_interface; pid_t recoverd_pid; bool done_startup; + const char *node_ip; }; struct ctdb_db_context { |
