catalog_server(1)

NAME

catalog_server - start a catalog server

SYNOPSIS

catalog_server [options]

DESCRIPTION

A catalog server provides naming and discovery for multiple components of the cooeprative computing tools, particularly the Chirp distributed filesystem and the Work Queue distributed programming framework. Services that wish to be known on the network periodically publish their information to the catalog server via a short UDP packet. Clients wishing to discover services by name may query the catalog by issuing an HTTP request to the catalog server and will receive back a listing of all known services.

To view the complete contents of the catalog, users can direct their browser to http://chirp.cse.nd.edu:9097. Command line tools work_queue_status and chirp_status present the same data in a form most useful for Work Queue and Chirp, respectively. Large sites are encouraged to run their own catalog server and set the CATALOG_HOST environment to direct clients to their server.

The catalog server is a discovery service, not an authentication service, so services are free to advertise whatever names and properties they please. However, it does update each incoming record with the actual IP address and port from which it came, thus preventing a malicious service from overwriting another service's record.

OPTIONS

-p <port>
Port number to listen on (default is 9097)
-l <secs>
Lifetime of data, in seconds (default is 1800)
-d <subsystem>
Enable debugging for this subsystem
-o <file>
Send debugging to this file.
-O <bytes>
Rotate debug file once it reaches this size.
-u <host>
Send status updates to this host. (default is chirp.cse.nd.edu)
-m <n>
Maximum number of child processes. (default is 50)
-T <time>
Maximum time to allow a query process to run. (default is 60s)
-M <size>
Maximum size of a server to be believed. (default is any)
-U <time>
Send status updates at this interval. (default is 5m)
-L <file>
Log new updates to this file.
-S Single process mode; do not work on queries.
-v Show version string
-h Show this help screen

ENVIRONMENT VARIABLES

  • CATALOG_HOST Hostname of catalog server (same as -u).
  • TCP_LOW_PORT Inclusive low port in range used with -Z.
  • TCP_HIGH_PORT Inclusive high port in range used with -Z.
  • EXIT STATUS

    On success, returns zero. On failure, returns non-zero.

    COPYRIGHT

    The Cooperative Computing Tools are Copyright (C) 2003-2004 Douglas Thain and Copyright (C) 2005-2011 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details.

    SEE ALSO

  • Cooperative Computing Tools Documentation
  • Chirp User Manual
  • chirp(1)
  • chirp_status(1)
  • chirp_fuse(1)
  • chirp_get(1)
  • chirp_put(1)
  • chirp_stream_files(1)
  • chirp_distribute(1)
  • chirp_benchmark(1)
  • chirp_server(1)
  • chirp_server_hdfs(1)

  • CCTools 3.6.0 released on 09/18/2012