Man Linux: Main Page and Category List

NAME

       ttserver - the server of Tokyo Tyrant

DESCRIPTION

       The  command  ‘ttserver’  runs the server managing a database instance.
       Because the database is treated by the abstract API of  Tokyo  Cabinet,
       you  can choose the scheme on start-up of the server.  Supported schema
       are on-memory hash database, on-memory tree  database,  hash  database,
       and  B+  tree  database.  This command is used in the following format.
       ‘dbname’ specifies the database name.  If it is omitted, on-memory hash
       database is specified.

              ttserver  [-host  name]  [-port  num]  [-thnum  num] [-tout num]
              [-dmn] [-pid path] [-kl]  [-log  path]  [-ld|-le]  [-ulog  path]
              [-ulim  num]  [-uas] [-sid num] [-mhost name] [-mport num] [-rts
              path] [-rcc] [-skel name] [-mul num] [-ext  path]  [-extpc  name
              period] [-mask expr] [-unmask expr] [dbname]

       Options feature the following.

              -host name : specify the host name or the address of the server.
              By default, every network address is bound.
              -port num : specify the port number.  By default, it is 1978.
              -thnum num : specify the number of worker threads.  By  default,
              it is 8.
              -tout  num : specify the timeout of each session in seconds.  By
              default, no timeout is specified.
              -dmn : work as a daemon process.
              -pid path : output the process ID into the file.
              -kl : kill the existing  process  if  the  process  ID  file  is
              detected.
              -log path : output log messages into the file.
              -ld : log debug messages also.
              -le : log error messages only.
              -ulog path : specify the update log directory.
              -ulim num : specify the limit size of each update log file.
              -uas : use asynchronous I/O for the update log.
              -sid num : specify the server ID.
              -mhost  name  :  specify the host name of the replication master
              server.
              -mport num : specify the port number of the  replication  master
              server.
              -rts path : specify the replication time stamp file.
              -rcc : check consistency of replication.
              -skel  name : specify the name of the skeleton database library.
              -mul num : specify the division number of the multiple  database
              mechanism.
              -ext path : specify the script language extension file.
              -extpc  name  period : specify the function name and the calling
              period of a periodic command.
              -mask expr : specify the names of forbidden commands.
              -unmask expr : specify the names of allowed commands.

       To terminate the  server  normally,  send  SIGINT  or  SIGTERM  to  the
       process.   It  is okay to press Ctrl-C on the controlling terminal.  To
       restart the server, send SIGHUP to the process.  If the port number  is
       not  more than 0, UNIX domain socket is used and the path of the socket
       file is specified by the host parameter.  This  command  returns  0  on
       success, another on failure.

       The  naming convention of the database is specified by the abstract API
       of Tokyo Cabinet.  If  the  name  is  "*",  the  database  will  be  an
       on-memory  hash  database.   If  it  is  "+",  the  database will be an
       on-memory tree database.  If its suffix is ".tch", the database will be
       a  hash  database.   If its suffix is ".tcb", the database will be a B+
       tree database.  If its  suffix  is  ".tcf",  the  database  will  be  a
       fixed-length database.  If its suffix is ".tct", the database will be a
       table database.  Otherwise, this function fails.  Tuning parameters can
       trail  the  name,  separated by "#".  Each parameter is composed of the
       name and the value, separated by "=".  On-memory hash database supports
       "bnum",  "capnum",  and  "capsiz".   On-memory  tree  database supports
       "capnum" and "capsiz".  Hash database supports "mode", "bnum",  "apow",
       "fpow",  "opts",  "rcnum",  and  "xmsiz".   B+  tree  database supports
       "mode", "lmemb", "nmemb",  "bnum",  "apow",  "fpow",  "opts",  "lcnum",
       "ncnum",  and "xmsiz".  Fixed-length database supports "mode", "width",
       and "limsiz".  Table database supports "mode", "bnum", "apow",  "fpow",
       "opts",  "rcnum",  "lcnum",  "ncnum",  "xmsiz",  and "idx".  The tuning
       parameter "capnum" specifies the capacity number of records.   "capsiz"
       specifies  the  capacity  size  of  using  memory.  Records spilled the
       capacity are removed by the storing order.  "mode" can contain  "w"  of
       writer,  "r"  of  reader, "c" of creating, "t" of truncating, "e" of no
       locking, and "f" of non-blocking lock.  The default mode is relevant to
       "wc".   "opts" can contains "l" of large option, "d" of Deflate option,
       "b" of BZIP2 option, and "t"  of  TCBS  option.   "idx"  specifies  the
       column  name  of  an index and its type separated by ":".  For example,
       "casket.tch#bnum=1000000#opts=ld" means that the name of  the  database
       file is "casket.tch", and the bucket number is 1000000, and the options
       are large and Deflate.

       The command mask expression is a list of  command  names  separated  by
       ",".   For  example,  "out,vanish,copy" means a set of "out", "vanish",
       and "copy".  Commands of the memcached compatible protocol and the HTTP
       compatible  protocol are also forbidden or allowed, related by the mask
       of each original command.  Moreover, there are meta expressions.  "all"
       means all commands.  "allorg" means all commands of the original binary
       protocol.  "allmc" means  all  commands  of  the  memcached  compatible
       protocol.    "allhttp"  means  all  commands  of  the  HTTP  compatible
       protocol.  "allread" is the  abbreviation  of  ‘get’,  ‘mget’,  ‘vsiz’,
       ‘iterinit’,   ‘iternext’,   ‘fwmkeys’,   ‘rnum’,  ‘size’,  and  ‘stat’.
       "allwrite" is the abbreviation of ‘put’, ‘putkeep’, ‘putcat’, ‘putshl’,
       ‘putnr’,   ‘out’,   ‘addint’,   ‘adddouble’,   ‘vanish’,   and  ‘misc’.
       "allmanage"  is  the  abbreviation  of  ‘sync’,   ‘optimize’,   ‘copy’,
       ‘restore’,  and ‘setmst’.  "repl" means replication as master.  "slave"
       means replication as slave.

SEE ALSO

       ttultest(1),   ttulmgr(1),   tcrtest(1),    tcrmttest(1),    tcrmgr(1),
       ttutil(3), ttulog(3), tcrdb(3), ttservctl(8)