`

TT/TC安装和简单使用

 
阅读更多

 

  项目中用到了TT/TC,今天在解决一个问题的时候,自己搭建了一个环境,先简单记录下,备用。

  OS环境:centOS 6.3

  软件: JDK1.6,

  tokyocabinet-1.4.48.tar.gz

  tokyotyrant-1.1.41.tar.gz

  tokyocabinet-java-1.24.tar.gz(java-api)

 

 1、安装

这个安装比较容易,就是configure , make ,make install

TC的安装:

./configure --prefix=/usr/local/tc

可能出现zlib找不到,使用yum install zlib-devel安装下就OK,一般情况提示差什么,就安装什么,但是注意一般是*devel包。

 

TT的安装

./configure --prefix=/usr/local/tt --with-tc=/usr/local/tc

 

 2、TT启动/停止

/opt/ttserver 是数据文件目录

启动命令:

# ulimit -SHn 51200
# /usr/local/tt/bin/ttserver -port 11211 -thnum 8 -dmn -pid /opt/ttserver/ttserver.pid -log /opt/ttserver/ttserver.log -le -ulog /opt/ttserver/ -ulim 128m -sid 1 -rts /opt/ttserver/ttserver.rts /opt/ttserver/data.tch

 

 

命令说明:

支持的数据库类型有:内存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 : 指定被允许的命令名.

 

停止命令

ps -ax|grep ttserver

查出进程号,直接kill, 然后删除数据目录下的pid文件。当然也可以写个脚本。

 

 

3、TC命令行使用

根据不同的数据库类型选择不同的管理命令,如:你是hash方式的数据库,就选:tchmgr

 

注意个牛X的东西,如果TT启动,你使用TC的cli访问的话,需要使用-nb参数。

 

...下班了,下回在写。

 

分享到:
评论

相关推荐

    memcached和TTserver的使用

    【标签】: "memcached" "TT" "TC" "TTserver" 【正文】: 1. **Memcached**: - **定义**: Memcached是一款高性能的分布式内存对象缓存系统,用于临时存储(非永久存储)简单的键值对数据。 - **特性**: 支持多...

    NoSQL技术培训 深入讲解

    NoSQL数据库,如Key-Value型的TC/TT、Redis,通过简化数据模型和优化数据存储,实现低延迟和高吞吐量,有效应对高并发挑战。 #### 海量数据的高效存储和访问 面对PB级别的数据存储需求,文档型数据库如MongoDB、...

    NoSQL技术交流.pptxNoSQL技术交流.pptx

    - **Tokyo Cabinet/Tokyo Tyrant (TC/TT)**:作为键值存储系统,适用于需要快速访问和简单数据结构的场景,如缓存服务或轻量级数据存储。 Tokyo Cabinet提供了多种数据存储方式,包括哈希数据库(TCHDB)、B+树...

    2960交换机售前文档

    5. **Cisco Catalyst 2960-48TT-L** 和 **Cisco Catalyst 2960-48TC-L**:48个10/100端口 + 2个10/100/1000上行链路端口。 6. **Cisco Catalyst 2960G-48TC-L**:48个10/100端口 + 2个多用途上行链路端口。 7. *...

    NoSQL技术交流

    2. **查询能力受限**:与关系型数据库相比,NoSQL的查询功能较为简单,缺乏复杂查询和多表联接的能力。 3. **功能相对贫乏**:很多NoSQL产品仍在发展中,关键特性和成熟度不如关系型数据库。 ### 五、较成熟的...

    专题资料(2021-2022年)MP9917II校园数码录音.播放器中文说明书分析.doc

    - 录音界面中显示的TT表示总录音时间,TC表示已录音时间,TC接近TT表示剩余录音空间减少。 6. **安全与维护**: - 使用时应确保正确连接电源,并注意交流保险丝的保护作用,防止电流过载。 这款MP-9917Ⅱ校园...

    第24章 时间序列模型.pdf

    例如,加法模型表示为yt = tT + tS + tC + tR,分别对应长期趋势、季节性、循环性和随机干扰项。 移动平均法是一种简单且实用的时间序列分析方法,尤其适用于消除周期性变动和不规则变动的影响,以便揭示长期趋势。...

    tokyoCabint及tokyoTyrant简介

    至于压缩包中的"TC&TT.ppt"文件,很可能是一个关于Tokyo Cabinet和Tokyo Tyrant的PPT演示文稿,可能包含了更详细的介绍、使用示例和最佳实践。通过阅读这份文档,你可以获得更全面的理解,包括如何安装、配置、使用...

    关于DOS的很多东西

    1. **TT**:这可能是"Text Terminal"的缩写,可能是一个简单的文本编辑器或者终端模拟器,用于在DOS环境下进行文本输入和处理。 2. **TP**:这可能是指 Turbo Pascal,一种流行的DOS时期的 Pascal 编程语言编译器。...

    常见数据库场景分析

    - **Tokyo Cabinet (TC) 和 Tokyo Tyrant (TT)** - **本质**: - TC:高性能的存储引擎,无网络接口。 - TT:TC的网络接口,支持memcached协议和HTTP操作。 - **特点**: - 成熟度高,被广泛应用。 - 支持大量...

    Flash伴侣

    6.系统命令中增加了拷贝文件(s.cf)、安装字体(s.af)、关闭计算机(s.sd)、定时执行(s.tt,s.tc)某操作等命令 7.还专门为做触摸服务器的功能增加了s.il和s.ic命令。 返回 ● Flash Fere 能干什么? Flash ...

    WinDBG标准命令列表

    跟踪命令 (T/t, ta, tb, tc, tct, th, tt) - **功能**:追踪执行流程。 - **使用场景**:跟踪程序的调用栈或执行路径。 - **相关章节**:30.11 ##### K. 反汇编命令 (U/u, ub, uf, ur, ux) - **功能**:反汇编...

    大云NOSQL系统设计思考 --NOSQL在电信行业的应用 高清完整中文版PDF下载

    例如TC/TT、Dynamo、Voldemort、Berkeley DB (BDB)、Riak、memBase、LevelDB、memcached、Tair等。 2. **列族(Column Family)存储**:支持基于列的特定操作,例如HBase、Cassandra、Hypertable等,这类系统特别适合...

    大学文献检索资料 DOC

    目次表、使用说明、正文部分、索引、附录部分。 第二节 信息检索语言 信息检索语言是用来描述文献特征和表达信息提问,沟通信息存储人员和信息检索者双方思想的一种人工语言。 信息检索语言的分类:按描述文献特征...

    python如何实时获取tcpdump输出

    这里都先去掉,仅记录下简单的实时获取tcpdump输出功能。  代码如下: # -*- coding: utf-8 -*- # !/usr/bin/env python # sudo tcpdump -tt -l -nn -c 5 -i enp4s0 udp port 514 or 51414 import subpro

Global site tag (gtag.js) - Google Analytics