启动参数介绍
继续上一篇Tokyo Tyrant(TTServer)系列-介绍和安装,我们继续来看启动 参数和配置。
ttserver命令可以启动一个数据库实例。因为数据库已经实现了Tokyo Cabinet的抽象API,所以可以在启动的时候指定数据库的配置类型。
支持的数据库类型有:
内存hash数据库
内存tree数据库
hash数据库
B+ tree数据库,
命令通过下面的格式来使用,‘dbname’制定数据库名,如果省略,则被视作 内存hash数据库。
ttserver [-host name] [-port num] [-thnum num] [-tout num] [- dmn] [-pid path] [-log path] [-ld|-le] [-ulog path] [-ulim num] [- uas] [-sidnum] [-mhost name] [-mport num] [-rts path] [-ext path] [-extpc name period] [-mask expr] [dbname]
下面来说这些参数的功能:
-host name
:指明服务器的hostname或者ip地址。默认服务器的所有地址都会被绑定。比 如:指定127.0.0.1这样的ip,就只是本地可以访问了。
-port num
: 指定服务启动的端口. 默认1978.如果要启动多个数据库实例,端口需要不 一样。
-thnum num
: 指定服务工作的线程数。默认8.
-tout num
: 指定每个会话的超时时间。默认永不超时。
-dmn
: 以守护进程方式运行。
-pid path
: 输出进程IP到指定的文件。
-log path
: 输出日志信息到指定文件。
-ld
: 日志中记录debug信息。
-le
:日志中只记录错误信息。
-ulog path
: 指定存放更新日志(update log)的目录.可以用来备份恢复数据库,主从 库之间的同步。
-ulim num
: 指定每个更新日志文件的大小限制.
-uas
:使用异步IO记录更新日志。(使用此项可以减少写入日志的IO开销,但是在 服务器意外关机,进程被kill时可能会丢失数据。根据经验,一般可以不使用) 。
-sid num
: 指定服务的ID号。主从复制的时候通过不同的ID号来识别。
-mhost name
: 指定主从复制模式下的主服务器的IP或域名。
-mport num
: 指定主从模式下主服务器的端口号.
-rts path
: 指定用于主从复制的时间戳存放文件.
-ext path
: 指定扩展脚本语言文件。
-extpc name period
: 指定被周期调用的函数名和间隔时间.
-mask expr
: 指定被禁止的命令名(比如可以禁止使用清空vanish).
-unmask expr
: 指定被允许的命令名.