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)