《TT Server 操作手册》 TT Server 是一款基于 Tokyo Cabinet 和 Tokyo Tyrant 的高性能键值存储系统,主要服务于开发和运维人员,用于数据存储和快速检索。本文将详细介绍TT Server的安装、常用命令以及服务管理。 ### 一、安装步骤 1. **下载**:Tokyo Cabinet 和 Tokyo Tyrant 的源代码可以从指定的网址获取,或者访问 http://1978th.net/ 下载最新版本。 2. **检查依赖**:确保系统中已安装必要的编译工具,如 zlib-devel, bzip2-devel, 和 gcc。若缺失,可使用 `yum install` 命令进行安装。 3. **编译安装**:解压并进入源代码目录,执行 `./configure --prefix=/usr`,然后运行 `make && make install` 进行编译和安装。 4. **默认配置**:安装完成后,数据库文件默认保存在 `/var/ttserver/casket.tch`,而pid文件位于 `/var/ttserver` 目录下。如果遇到异常关闭,需先删除pid文件,再通过 `ttservctl` 启动服务。 ### 二、常用命令 #### 1. 热备份与切换 - **备份**:编写一个名为 `ttbackup.sh` 的shell脚本,放置于 TT 数据库文件目录下,并设置执行权限。该脚本用于创建数据库的备份文件。 - **执行备份**:使用 `tcrmgr` 工具执行备份脚本,备份文件将以 `.tch.xxxxx` 的形式保存,其中 `xxxxx` 为时间戳。 - **恢复**:将备份文件复制到目标服务器,覆盖原 `casket.tch` 文件,然后将时间戳写入 `rts` 文件,以便记录数据复制起点。 - **启动服务**:在备份完成后,根据需要启动或切换到新的数据库服务。 #### 2. 服务管理 `ttserver` `ttserver` 提供了丰富的命令选项来控制服务行为: - `-host`:指定绑定的IP地址。 - `-port`:设置服务端口,默认1978。 - `-thnum`:设定工作线程数量,默认8个。 - `-tout`:设置会话超时时间,默认不超时。 - `-dmn`:以守护进程模式运行。 - `-pid`:指定pid文件路径。 - `-kl`:根据pid文件杀死已有进程。 - `-log`:指定日志输出文件。 - `-ld`:启用debug级别日志。 - `-le`:仅输出error级别日志。 - `-ulog`:设置同步日志文件路径。 - `-ulim`:定义每个同步日志文件的大小。 - `-uas`:使用异步IO记录更新日志,降低磁盘IO但可能导致数据暂存于内存。 ### 三、其他操作 TT Server 还支持多种扩展功能,如通过 `-extpath` 指定插件路径,`-extpc` 定义定期执行的插件,以及使用 `-mask` 和 `-unmask` 过滤请求。此外,`-sid` 参数可以设置服务器ID,`-mhost` 和 `-mport` 用于指定主服务器的地址和端口,`-rts` 用于指定恢复点文件,而 `-rcc` 开启复制功能。 TT Server 提供了一套高效、灵活的数据存储解决方案,其安装过程简单,命令行工具强大,便于管理和维护。对于开发和运维人员来说,熟悉这些操作是确保服务稳定运行的关键。
- 粉丝: 1
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt