(1)安装kyotocabinet mkdir -p /data0/software/ cd /data0/software/ wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.43.tar.gz tar xvzf kyotocabinet-1.2.43.tar.gz cd kyotocabinet-1.2.43 ./configure --prefix=/usr/local/webserver/kyotocabinet make make install cd ../ (2)安装kyototycoon cd /data0/software/ wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.33.tar.gz tar xvzf kyototycoon-0.9.33.tar.gz cd kyototycoon-0.9.33 ./configure --prefix=/usr/local/webserver/kyototycoon --with-kc=/usr/local/webserver/kyotocabinet/ make make install cd ../
添加数据 向A 中添加数据 curl "http://192.168.8.46:1978/rpc/set?key=one&value=first" curl "http://192.168.8.46:1978/rpc/set?key=two&value=second" 向B 中添加数据 curl "http://192.168.8.45:1978/rpc/set?key=three&value=third" curl "http://192.168.8.45:1978/rpc/set?key=four&value=fourth" 添加数据也可以使用ktremotemgr 实用程序 ktremotemgr set -host 192.168.8.46 -port 1978 one first ktremotemgr set -host 192.168.8.46 -port 1978 two second ktremotemgr set -host 192.168.8.45 -port 1978 three third ktremotemgr set -host 192.168.8.45 -port 1978 four fourth 查看数据 $ ktremotemgr list -host 192.168.8.46 -port 1978 -pv one first two second three third four fourth $ ktremotemgr list -host 192.168.8.45 -port 1978 -pv one first two second three third four fourth
2.网络远程访问速度测试 使用kt自带的ktremotetest进程远程读写测试: [root@xoyo-45 tycoon]# ktremotetest bulk -set -host 192.168.8.46 -port 1978 100000 opening the database: time: 0.000 memory: 208896 time: 19.875 closing the database: time: 0.000 ok [root@xoyo-45 tycoon]# ktremotetest bulk -get -host 192.168.8.46 -port 1978 100000 opening the database: time: 0.000 memory: 208896 time: 17.707 closing the database: time: 0.000 ok 经多次测试,得出结论,同局域网断其他主机访问kt节点读写都为每秒5000条记录左右。本机访问,每秒为1万条左右。
附录一kstserver启动参数 -host name : 指定需要绑定的服务器域名或IP 地址。默认绑定这台服务器上的所有IP 地址。 -port num : 指定需要绑定的端口号。默认端口号为1978 -tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。 -th num : 指定线程数。默认为8 个线程。 -log file: 输出日志信息到指定文件(这里指定文件名)。 -li : 日志记录级别---notice。 -ls : 日志记录级别---system。 -le : 日志记录级别---error。 -lz : 不记录日志. -ulog dir : 指定同步日志文件存放路径(这里指定目录名)。 -ulim num : 指定每个同步日志文件的大小(例如128m)。 -uasi num : 指定数据同步到磁盘的时间间隔,该选项默认是关闭的。 -sid num : 指定服务器ID 号(当使用主辅模式时,每台ktserver 需要不同的ID 号) -ord : opens the database as a reader. -oat : opens the database with the auto transaction option. -oas : opens the database with the auto synchronization option. -onl : opens the database with the no locking option. -otl : opens the database with the try locking option. -onr : opens the database with the no auto repair option. -asi num : 指定自动同步间隔,默认关闭。 -ash : 当自动同步的时候也同步到屋里磁盘上 -bgs dir : specifies the path of the background snapshot directory. By default, it is disabled. -bgsi num : specifies the interval of background snapshotting. By default, it is 180. -bgsc str : 指定快照的压缩格式。支持的格式有"zlib","lzo",lzma" -dmn : 以守护进程方式运行。 -pid file: 输出进程ID 到指定文件(这里指定文件名)。 -cmd dir : 指定外部指令的搜寻路径,默认是当前路径。 -scr file : 指定脚本文件 -mhost str: 指定主辅同步模式下,主服务器的域名或IP 地址。 -mport num : 指定主辅同步模式下,主服务器的端口号。 -rts file: 指定用来存放同步时间戳的文件名。 -riv num : 指定每次同步操作的毫秒时间间隔,默认是0.04 毫秒。 -plsv file : specifies the shared library file of a pluggable server. -plex str : specifies the configuration expression of a pluggable server. -pldb file : 指定插件库的动态链接库文件。