ttserver由Tokyo 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
分享到:
相关推荐
通常,源代码包会包含README、INSTALL、ChangeLog等文件,用于指导用户如何编译、安装和使用软件。 在 "tokyotyrant-1.1.24" 这个压缩包中,我们预期会找到 Tokyo Tyrant 的源代码、文档、示例程序和测试用例。...
- **安装与启动**: 安装通常涉及libevent库,然后编译安装memcached及客户端API libmemcache。启动时,可以通过命令行指定内存大小、监听IP地址和端口。 - **操作命令**: 常用命令包括`set`(设置键值对)、`get`...
1. **安装指南**:这部分内容会介绍如何在不同的操作系统环境下安装TTServer,包括必备的系统需求、依赖库的安装以及服务器的启动和停止操作。 2. **配置详解**:TTServer的配置文件通常包含许多可定制的选项,如...
ttserver.exe是被控端程序,安装在需要被远程控制的计算机上。它的主要职责是监听网络连接,等待控制端的请求,并在接收到请求后提供远程桌面的访问权限。ttclient.exe则是控制端程序,用于发起远程控制请求,与被控...
10. **安装与配置**:被控端的安装过程应尽可能简单,通常提供一键式安装包。配置过程需明确指导,以帮助用户正确设置访问权限和安全选项。 最后,对于“新建 文本文档 (2).exe”这个文件名,它看起来像是一个...
一旦下载并安装了压缩包中的"ttvnc.exe"文件,用户就可以启动程序。在被协助方的电脑上,他们需要运行程序并生成一个验证码。这个验证码是安全连接的关键,确保只有授权的用户才能进行远程访问。然后,协助者在自己...
- 首先,在远程计算机上安装ttvnc软件,启动vncserver.exe创建服务器。 - 设置服务器的安全选项,例如密码保护,确保只有授权的用户可以连接。 - 在本地计算机上运行vncclient.exe,输入远程计算机的IP地址和密码...
如果需要以守护进程模式运行,可以使用`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服务器,通常通过`ttserver`命令。 4. **使用TokyoTyrant**:TokyoTyrant提供了多种语言的客户端库,包括Python、Ruby、PHP等,可以方便地在这些编程语言中与TokyoTyrant服务器通信。...
本压缩包包含的"远程控制的小工具"显然是一个简易的远程控制解决方案,可能由两个主要部分组成:ttserver.exe(服务器端)和ttclient.exe(客户端)。下面我们将深入探讨远程控制的基本原理和相关知识点。 1. **...
ttvnc2012包含两个主要组成部分:ttserver.exe是服务器端程序,用于在目标机器上设置和运行VNC服务;而VNCclient则是客户端程序,允许用户从远程位置连接到服务器。在ttvnc2012中,一个独特的安全特性是引入了验证码...
3. 掌握Nginx与高并发高性能服务器ttserver的集成,可以用来构建高性能的应用架构。 整体来看,Nginx入门到精通书籍详细介绍了Nginx的基本使用、高级配置、性能优化以及安全加固,是一本全面覆盖Nginx应用的实用...
ttserver.exe是服务器端程序,需要安装在需要被远程控制的计算机上,它负责接收并处理远程连接请求;而ttclient.exe则是客户端程序,用于发起远程连接,控制远端的ttserver。 总的来说,TTVNC2.2以其强大的远程协助...
临时的远程协助, 如: 远程给老板电脑杀毒, 远程给老板娘安装视频播放器 , 远程给收银妹子找电影资源等. 适用对象: 各种闷骚 / 不闷骚型技术男,以及技术妹子. FastVNC 与 TTVNC / TeamViewer的区别: 所有TTVNC / ...
对于高并发高可用性应用的构建,我们可以参考使用ttserver+nginx的实践案例。此外,教程还提供了关于nginxsticky实现基于cookie的负载均衡和nginx上传模块的配置方法。通过本教程,我们可以获得Nginx从基础到高级...
从压缩包内的文件名来看,我们有ttserver.exe和ttclient.exe,这很可能是远程工具的服务器端和客户端程序。通常,服务器端需要安装在需要被控制的计算机上,而客户端则用于发起连接和控制操作。下载之家下载说明.txt...
文件名"说明介绍.url"表明可能包含了一份详细的使用指南或用户手册,用户可以通过这个链接来获取关于如何安装、配置和使用这两个程序的详细信息。了解如何配置安全设置、添加信任的远程主机、设置访问权限以及如何...