检查网站有没有做301,淮南市住房与城乡建设部网站,个人淘宝客网站备案,唐山门户网站建设Tokyo Tyrant安装和配置Tokyo Cabinet是日本人开发的一款DBM数据库#xff0c;读写速度非常快。Tokyo Tyrant也是由同一作者开发的Tokyo Cabinet网络接口#xff0c;兼容memcached协议#xff0c;也可以通过http协议进行数据交换。Tokyo Tyrant加上Tokyo Cabinet构成一款支持… Tokyo Tyrant安装和配置Tokyo Cabinet是日本人开发的一款DBM数据库读写速度非常快。Tokyo Tyrant也是由同一作者开发的Tokyo Cabinet网络接口兼容memcached协议也可以通过http协议进行数据交换。 Tokyo Tyrant加上Tokyo Cabinet构成一款支持高并发的分布式持久存储系统对任何memcached客户端来说可以将Tokyo Tyrant当作是一个memcached服务但是ttserever数据是持久存储的。同时ttserver支持互为主辅模式实现故障转移。 安装1.安装zlib.h和bzlib.h依赖yum install -y zlib-devel bzip2-devel如果不安装可能会碰到如下错误configure: error: bzlib.h is required 2.安装Tokyo Cabinetcd /tmp
wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.48.tar.gz
tar zxvf tokyocabinet-1.4.48.tar.gz
cd tokyocabinet-1.4.48
./configure --prefix/usr/local/ttserver/tokyocabinet
make
make install注意在32位操作系统下作为 Tokyo Tyrant 后端存储的 Tokyo Cabinet 数据库单个文件不能超过2G而64位操作系统则不受这一限制。所以如果使用 Tokyo Tyrant推荐在64位CPU、操作系统上安装运行。在编译Tokyo cabinet的时候使用如下编译选项就可以突破2G限制--enable-off64 3.安装Tokyo Tyrantcd /tmp
wget http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gz
tar zxvf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure --prefix/usr/local/ttserver/tokyotyrant --with-tc/usr/local/ttserver/tokyocabinet如果不指定--with-tc可能会报如下错误configure: error: tcutil.h is requiredmake
make install 4.查看参数cd /usr/local/ttserver/
./tokyotyrant/bin/ttserver -h./tokyotyrant/bin/ttserver: the server of Tokyo Tyrant
usage:
./tokyotyrant/bin/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]ttserver参数注释-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 : 指定用来存放同步时间戳的文件名。
-rcc : 复制的一致性检查。
-skel name : 指定skeleton数据库的库名称。
-mul num : 指定多个数据库机制的分区数目。
-ext path : 指定脚本语言的扩展文件路径。
-extpc name period : 指定函数的名称和周期命令的调用周期。
-mask expr : 指定禁止执行的命令。
-unmask expr : 指定允许的命令的名称。 配置1.创建数据文件存放目录mkdir -p /ttserver/data #数据文件
mkdir -p /ttserver/ulog #同步日志
mkdir -p /ttserver/log #日志文件 2.设置文件描述符大小vim /etc/security/limits.conf* soft nofile 204800* hard nofile 204800或ulimit -u 204800 -HSn 204800或写入/etc/profile里面这样每次用户登录进来都会执行这个文件。 3.配置全局参数vi /etc/profile在里面加入export PATH$PATH:/usr/local/ttserver/tokyotyrant/bin:/usr/local/ttserver/tokyotyrant/sbin. /etc/profile
echo $PATH 4.启动ttserver数据库类型由后缀决定因为我只需要key-value的功能所以采用功能简单速度快的hash databaseHash Database .tchB tree database .tcbfixed-length database .tcftable database .tct内存Hash Database *内存B tree database 1 单机模式ttserver -host 192.168.11.51 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/log/ttserver.log -le -ulog /ttserver/ulog -ulim 128m -sid 1 -rts /ttserver/ttserver.rts /ttserver/data/database.tch 2 互为主辅在192.168.11.51上执行ttserver -host 192.168.11.51 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/log/ttserver.log -le -ulog /ttserver/ulog/ -ulim 128m -sid 110 -mhost 192.168.11.52 -mport 11211 -rts /ttserver/ttserver.rts /ttserver/data/casket.tch在192.168.11.52上执行ttserver -host 192.168.11.52 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/log/ttserver.log -le -ulog /ttserver/ulog/ -ulim 128m -sid 111 -mhost 192.168.11.51 -mport 11211 -rts /ttserver/ttserver.rts /ttserver/data/casket.tch 3 脚本或服务方式脚本或服务方式启动可以配置为单机也可以配置为主辅。编辑启动脚本/usr/local/ttserver/tokyotyrant/sbin/ttservctl设置相关参数以单机模式配置为示例#! /bin/sh
#---------------------------------------------------------------- # Startup script for the server of Tokyo Tyrant
#----------------------------------------------------------------
# configuration variables
progttservctl
cmdttserver
basedir/ttserver/ #数据库目录
port1978 #ttserver端口
pidfile$basedir/pid #输出进程ID到/ttserver/pid文件
logfile$basedir/log/ttserver.log #输出日志信息到/ttserver/log/ttserver.log文件
ulogdir$basedir/ulog/ #指定同步日志文件存放路径
ulimsiz256m #对单个ulog文件限制超过将新建一个文件
sid110 #server id同mysql不能有重复的
#mhost192.168.11.52 #指定主辅同步模式下主服务器的域名或IP地址。#mport11211 #指定主辅同步模式下主服务器的端口号。
rtsfile$basedir/rts #replication的时间记录文件
dbname$basedir/data/casket.tch#bnum1000000 #xmsiz最大使用内存”
maxcon65535
retval0启动ttserver服务器 ttservctl start关闭ttserver服务器 ttservctl stop重启ttserver服务器 ttservctl restartttserver服务器日志轮转 ttservctl hup或者将脚本放到/etc/init.d/目录作为服务启动。 5.验证启动成功ps aux | grep ttserver
telnet 192.168.11.51 1978Trying 192.168.11.51...
Connected to 192.168.11.51.
Escape character is ^].
stats
STAT pid 20553
STAT uptime 67
STAT time 1430991715
STAT version 1.1.41
STAT pointer_size 64
STAT rusage_user 0.011998
STAT rusage_system 0.018997
STAT cmd_set 0
STAT cmd_set_hits 0
STAT cmd_set_misses 0
STAT cmd_delete 0
STAT cmd_delete_hits 0
STAT cmd_delete_misses 0
STAT cmd_get 0
STAT cmd_get_hits 0
STAT cmd_get_misses 0
STAT cmd_flush 0
STAT curr_items 0
STAT total_items 0
STAT bytes 4198720
STAT threads 8
END
quit
Connection closed by foreign host. 转载于:https://blog.51cto.com/ultrasql/1643955