目录:
- ttserver 参数说明
- ttservctl 启动脚本说明
- ttulmgr 说明
[一]、ttserver 参数说明
ttserver 默认路径:/usr/local/bin/ttserver
1 2 3 4 |
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] |
参数说明:
- -host name : 指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。
- -port num : 指定需要绑定的端口号。默认端口号为1978
- -thnum num : 指定线程数。默认为8个线程。
- -tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。
- -dmn : 以守护进程方式运行。
- -pid path : 输出进程ID到指定文件(这里指定文件名)。
- -kl :如果pid文件存在,结束已存在的进程
- -log path : 输出日志信息到指定文件(这里指定文件名)。
- -ld : 在日志文件中还记录DEBUG调试信息。
- -le : 在日志文件中仅记录错误信息。
- -ulog path : 指定同步日志文件存放路径(这里指定目录名)。
- -ulim num : 指定每个同步日志文件的大小(例如128m)。
- -uas : 使用异步IO记录更新日志(使用此项会减少磁盘IO消耗,但是数据会先放在内存中,不会立即写入磁盘,如果重启服务器或ttserver进程被kill掉,将导致部分数据丢失。一般情况下不建议使用)。
- -sid num : 指定服务ID号(当使用主辅模式时,每台ttserver需要不同的ID号)
- -mhost name : 指定主辅同步模式下,辅服务器的域名或IP地址。
- -mport num : 指定主辅同步模式下,辅服务器的端口号。
- -rts path : 指定用来存放同步时间戳的文件。
- -rcc :指定复制一致性检查。
- -skel name :指定主干数据库库名
- -mul num :指定多数据库机制的分支数
- -ext path : 指定扩展的脚本文件
- -extpc name period :指定周期性调用的函数名(不很确定是否这样翻译)。
- -mask expr : 指定禁止的命令,多个命名用”,”隔开。比如禁用http访问:-mask allhttp
- -unmaks expr : 指定允许的命令,多个命名用”,”隔开。
参数中: dbname 对数据库命名的一些约定和调优参数说明:
- 如果名称“*”,该数据库将是一个内存中的哈希数据库。
- 如果是“+”,该数据库将是对内存树的数据库。
- 如果它的后缀是“.tch”,该数据库将是一个哈希数据库。
- 如果它的后缀为“.tcb”,该数据库将是一个B+树的数据库。
- 如果它的后缀是“.tcf”,该数据库将是一个固定长度的数据库。
- 如果它的后缀是“.tct”,该数据库将是一个表格的数据库。
- 调优参数之间用“#”分隔,参数属性和值之间用“=”分隔。
- 内存哈希的数据库支持参数: “bnum”, “capnum”, “capsiz”
- 内存树的数据库支持参数:”capnum” 和 “capsiz”.
- 哈希数据库支持:”mode”, “bnum”, “apow”, “fpow”, “opts”, “rcnum”, “xmsiz”, and “dfunit”
- B+树数据库支持:”mode”, “lmemb”, “nmemb”, “bnum”, “apow”, “fpow”, “opts”, “lcnum”, “ncnum”, “xmsiz”, “dfunit”.
- 固定长度的数据库支持:”mode”, “width”, “limsiz”
- 表格数据库支持:”mode”, “bnum”, “apow”, “fpow”, “opts”, “rcnum”, “lcnum”, “ncnum”, “xmsiz”, “dfunit”, “idx”.
官网文档:http://fallabs.com/tokyotyrant/spex.html
[二]、ttservctl 启动脚本说明
ttservctl 默认路径:/usr/local/sbin/ttservctl
参数详细说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
root@ubuntu:~# cat /usr/local/sbin/ttservctl #! /bin/sh #---------------------------------------------------------------- # Startup script for the server of Tokyo Tyrant #---------------------------------------------------------------- # configuration variables prog="ttservctl" cmd="ttserver" #数据库相关文件存储的基本目录 basedir="/var/ttserver" #ttserver端口 比如 11978 port="11978 #启动进程信息文件 pidfile="$basedir/pid" #输出日志信息到指定文件 #logfile="$basedir/log" #指定同步日志文件存放路径,指目录 #ulogdir="$basedir/ulog" #指定每个同步日志文件的大小比如256M #ulimsiz="256m" #指定服务ID号(当使用主辅模式时,每台ttserver需要不同的ID号) sid=1 #指定主辅同步模式下,主服务器的域名或IP地址。 #mhost="remotehost1" #指定主辅同步模式下,主服务器的端口号。 #mport="1978" #指定用来存放同步时间戳的文件 #rtsfile="$basedir/rts" dbname="$basedir/casket.tch#bnum=1000000" retval=0 |
tips:启动脚本中只包含了部分参数,如果需要添加其他参数,需要修改相应的参数判断的逻辑。
ttservctl 脚本命令可以执行以下四种操作
1 2 3 4 5 6 7 8 |
ttservctl start Startup the server. ttservctl stop Stop the server. ttservctl restart Restart the server. ttservctl hup Send HUP signal to the server for log rotation. |
[三]、ttulmgr 说明
1 |
ttulmgr export [-ts <var>num</var>] [-sid <var>num</var>] <var>upath</var> |
以TSV文本数据导出更新日志。
参数说明:
- -ts num: 指定开始时间戳.
- -sid num : 指定服务ID.
1 |
ttulmgr import <var>upath</var> |
把TSV文本数据导入更新日志
原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]
0 条评论。