`

ttserver安装

 
阅读更多

    ttserverTokyo Cabinet和Tokyo Tyrant构成。Tokyo Cabinet是一款高性能基于文件系统的开源数据库,Tokyo Tyrant是在Tokyo   Cabinet的网络服务器,支持Memcached协议和Http协议。安装的先后顺序是先在机器上安装Tokyo Cabinet,然后在同一台机器上再安装Tokyo Tyrant。启动ttserver只需要启动Tokyo Tyrant服务器就可以了。Tokyo Tyrant的启动方式可以有“单机启动模式”和“双机互为主辅模式

 

    ttserver的安装依赖以下两个包:

    1、zlib-1.2.3.tar.gz

    2、bzip2-1.0.4.tar.gz

    若linux系统未安装或这两个包没有安装好,在
Tokyo Cabinet的configure时会报错:

configure: error: bzlib.h is required

 

安装zlib

    tar -zxvf zlib-1.2.3.tar.gz

   cd zlib-1.2.3

   ./configure

    make

    make install

安装bzip

    tar -zxvf bzip2-1.0.4.tar.gz

    cd bzip2-1.0.4

    make

    make install

 

安装Tokyo Cabinet

<!--EndFragment-->    tar -zxvf tokyocabinet-1.4.43.tar.gz

    cd tokyocabinet-1.4.43

    ./configure --prefix=/opt/cabinet --enable-off64  (参数--enable-off64 可以使数据库文件突破2GB的限制)

    这个时候可能还是会报错误,提示configure: error: bzlib.h is required 那就需要在configure中继续挂参数--with-zlib的位置了

    make

    make install

    在make install的时候可能会报错,错误信息如下:

 

//********************************************************************************

/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libbz2.a: could not read symbols: Bad value
collect2: ld returned 1 exit status

make: *** [libtokyocabinet.so.9.6.0] Error 1

//********************************************************************************

 

    如果碰到这样的错误,就需要修改zlib和bzip包的makefile文件,再重新安装了。并且要注意一下安装的顺序。

 

1、删除/usr/local/lib下的libbz2.a和libz.a

如果发现 libbz2.a: could not read symbols: Bad value
就应该把/usr/local/lib中的libbz2.a删掉
进入解压缩的zlib-1.2.3目录,用make clean命令清理一下。
同样,/usr/local/lib/libz.a: could not read symbols
操作同上,删掉libz.a,把bzip2-1.0.4目录的编译文件清理一下。
如果找不到这两个文件的位置,可以在终端敲上:
find -name libbz2.a

 

2.修改zlib-1.2.3的Makefile文件
CC=gcc -fPIC

 

CFLAGS=-O3 -fPIC -D_LARGEFILE64_SOURCE=1
如果你之前编译过了,一定要用make clean清掉。

最后make 还有 make install

 

 

3.修改bzip2-1.0.4的Makefile文件
CC=gcc -fPIC 

AR=ar
RANLIB=ranlib
LDFLAGS=

BIGFILES=-D_FILE_OFFSET_BITS=64
CFLAGS=-fPIC -Wall -Winline -O2 -g $(BIGFILES) 

同样,bzip2有一个Makefile-libbz2_so的文件,编译时会调用,当然你也可以单个编译:
make -f Makefile-libbz2_so
make clean

make
make install

 

这两个包安装好后再回到Tokyo Cabinet的安装目录

make clean

make

make install

成功。

 

接下来安装Tokyo Tyrant

tar -zxvf tokyotyrant-1.1.33.tar.gz

cd tokyotyrant-1.1.33

./configure --prefix=/opt/tyrant --with-tc=/opt/cabinet  (--with-tc=/opt/cabinet 为你的cabinet安装目录)

make

make install

 

建立tokyotyrant数据存放目录

mkdir /ttserver

 

启动ttserver进程

cd /opt/tyrant/bin

如果有大量的客户端连接,确保我们的文件描述符够用。系统默认是1024,我们可以用使用“ulimit”来重新设定 

 

 

 

参数说明
  ttserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn] [-pid path] [-log path] [-ld|-le] [-ulog path] [-ulim num] [-uas] [-sid num] [-mhost name] [-mport num] [-rts path] [dbname]

  -host name : 指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。
  -port num : 指定需要绑定的端口号。默认端口号为1978
  -thnum num : 指定线程数。默认为8个线程。
  -tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。
  -dmn : 以守护进程方式运行。
  -pid path : 输出进程ID到指定文件(这里指定文件名)。
  -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 : 指定用来存放同步时间戳的文件名。

 

 

停止tokyotyrant(ttserver)

 

ps -ef | grep ttserver

找到ttserver的进程号并kill,例如:

kill -TERM 2159

 



 

   

分享到:
评论

相关推荐

    ttserver

    通常,源代码包会包含README、INSTALL、ChangeLog等文件,用于指导用户如何编译、安装和使用软件。 在 "tokyotyrant-1.1.24" 这个压缩包中,我们预期会找到 Tokyo Tyrant 的源代码、文档、示例程序和测试用例。...

    memcached和TTserver的使用

    - **安装与启动**: 安装通常涉及libevent库,然后编译安装memcached及客户端API libmemcache。启动时,可以通过命令行指定内存大小、监听IP地址和端口。 - **操作命令**: 常用命令包括`set`(设置键值对)、`get`...

    TTServer-Docs:蘑菇街TeamTalk TTServer文档

    1. **安装指南**:这部分内容会介绍如何在不同的操作系统环境下安装TTServer,包括必备的系统需求、依赖库的安装以及服务器的启动和停止操作。 2. **配置详解**:TTServer的配置文件通常包含许多可定制的选项,如...

    最小的远程控制软件ttvnc2.2

    ttserver.exe是被控端程序,安装在需要被远程控制的计算机上。它的主要职责是监听网络连接,等待控制端的请求,并在接收到请求后提供远程桌面的访问权限。ttclient.exe则是控制端程序,用于发起远程控制请求,与被控...

    远程控制软件被控端下载

    10. **安装与配置**:被控端的安装过程应尽可能简单,通常提供一键式安装包。配置过程需明确指导,以帮助用户正确设置访问权限和安全选项。 最后,对于“新建 文本文档 (2).exe”这个文件名,它看起来像是一个...

    远程工具ttvnc

    一旦下载并安装了压缩包中的"ttvnc.exe"文件,用户就可以启动程序。在被协助方的电脑上,他们需要运行程序并生成一个验证码。这个验证码是安全连接的关键,确保只有授权的用户才能进行远程访问。然后,协助者在自己...

    远程控制软件 ttvnc软件

    - 首先,在远程计算机上安装ttvnc软件,启动vncserver.exe创建服务器。 - 设置服务器的安全选项,例如密码保护,确保只有授权的用户可以连接。 - 在本地计算机上运行vncclient.exe,输入远程计算机的IP地址和密码...

    TimesTen安装及测试文档.doc

    如果需要以守护进程模式运行,可以使用`ttServer`命令。 1.6. 停止服务 使用`ttStop`命令关闭正在运行的TimesTen实例。 2. 卸载 2.1. Linux上卸载 通过命令`rpm -e package_name`或`yum remove package_name`来...

    远程协助软件网上可双击应用

    1. **服务器端安装**:在需要被控制的设备上,运行ttserver.exe或vncserver.exe。根据提示完成安装,并设置必要的安全选项,如访问密码。 2. **客户端安装**:在控制端设备上,运行ttclient.exe或vncclient.exe。...

    tokyotyrant-1.1.40.tar.gz

    安装完成后,启动TokyoTyrant服务器,通常通过`ttserver`命令。 4. **使用TokyoTyrant**:TokyoTyrant提供了多种语言的客户端库,包括Python、Ruby、PHP等,可以方便地在这些编程语言中与TokyoTyrant服务器通信。...

    远程控制的小工具

    本压缩包包含的"远程控制的小工具"显然是一个简易的远程控制解决方案,可能由两个主要部分组成:ttserver.exe(服务器端)和ttclient.exe(客户端)。下面我们将深入探讨远程控制的基本原理和相关知识点。 1. **...

    远程工具ttvnc2012

    ttvnc2012包含两个主要组成部分:ttserver.exe是服务器端程序,用于在目标机器上设置和运行VNC服务;而VNCclient则是客户端程序,允许用户从远程位置连接到服务器。在ttvnc2012中,一个独特的安全特性是引入了验证码...

    nginx入门到精通

    3. 掌握Nginx与高并发高性能服务器ttserver的集成,可以用来构建高性能的应用架构。 整体来看,Nginx入门到精通书籍详细介绍了Nginx的基本使用、高级配置、性能优化以及安全加固,是一本全面覆盖Nginx应用的实用...

    TTVNC2.2 远程工具

    ttserver.exe是服务器端程序,需要安装在需要被远程控制的计算机上,它负责接收并处理远程连接请求;而ttclient.exe则是客户端程序,用于发起远程连接,控制远端的ttserver。 总的来说,TTVNC2.2以其强大的远程协助...

    FastVNC是一个类似TTVNC的远程协助工具. FastVNC 与 TTVNC / TeamViewer的区别:

    临时的远程协助, 如: 远程给老板电脑杀毒, 远程给老板娘安装视频播放器 , 远程给收银妹子找电影资源等. 适用对象: 各种闷骚 / 不闷骚型技术男,以及技术妹子. FastVNC 与 TTVNC / TeamViewer的区别: 所有TTVNC / ...

    Nginx教程从入门到精通

    对于高并发高可用性应用的构建,我们可以参考使用ttserver+nginx的实践案例。此外,教程还提供了关于nginxsticky实现基于cookie的负载均衡和nginx上传模块的配置方法。通过本教程,我们可以获得Nginx从基础到高级...

    方便携带方便管理的远程工具

    从压缩包内的文件名来看,我们有ttserver.exe和ttclient.exe,这很可能是远程工具的服务器端和客户端程序。通常,服务器端需要安装在需要被控制的计算机上,而客户端则用于发起连接和控制操作。下载之家下载说明.txt...

    远程工具非常好用

    文件名"说明介绍.url"表明可能包含了一份详细的使用指南或用户手册,用户可以通过这个链接来获取关于如何安装、配置和使用这两个程序的详细信息。了解如何配置安全设置、添加信任的远程主机、设置访问权限以及如何...

Global site tag (gtag.js) - Google Analytics