您的位置:首页 > 其它

TokyoTyrant的管理工具tcrmgr使用小记

2010-11-23 13:59 274 查看
1.先启动一个测试用的ttserver

注意使用的所有路径都是绝对路径

ttserver -host 192.168.0.100 -port 20000 -thnum 4 -dmn -ulim 1024m -ulog
$(pwd)/ulog/ -log $(pwd)/temp/test.log -pid $(pwd)/temp/test.pid -sid 9
$(pwd)/temp/test_data.tch#bnum=1000#rcnum=0#xmsiz=0m

2. 查看服务器统计信息

tcrmgr inform -port 20000 -st 192.168.0.100

3. 写入数据

tcrmgr put -port 20000 192.168.0.100 test1 value1

4. 读取数据

tcrmgr get -port 20000 192.168.0.100 test1

5. 删除数据

tcrmgr out -port 20000 192.168.0.100 test1

6. 查看所有的key

tcrmgr list -port 20000 192.168.0.100

7. 备份数据

注意:路径是服务器上的绝对路径,否则显示“./tcrmgr: error: 9999: miscellaneous error”

tcrmgr copy -port 20000 192.168.0.100 $(pwd)/temp/test2.tch

8. 日志导出(屏幕上打印,十六进制字符串格式)

注意:命令不同了

注意:目录是服务器上的ulog的绝对路径

ttulmgr export $(pwd)/ulog/

9. 同步内存数据到磁盘(没搞懂有什么特别之处,可能是当ttserver使用-uas参数异步写入日志的时候起作用)

tcrmgr sync -port 20000 192.168.0.100

10. 数据导入

注意:tsv格式的文件以TAB分隔,如:test2/tvalue2/n

注意:路径是本地路径,所以不必是绝对路径

tcrmgr importtsv -port 20000 192.168.0.100 temp/2.tsv

11. 通过ulog日志恢复数据

注意:路径是服务器上的绝对路径

tcrmgr restore -port 20000 192.168.0.100 $(pwd)/old_ulog/

12. 打印更新日志(挂起,一直显示日志)

可能是用于实时查看ttserver有哪些操作,相当于tail -f

tcrmgr repl -port 20000 -ph 192.168.0.100

13. 下一个实验:启动一个带复制功能的ttserver,以前面启动的ttserver为master

ttserver -host 192.168.0.100 -port 20001 -mhost 192.168.0.100 -mport
20000 -rcc -rts $(pwd)/temp_1/test_1.rts -thnum 4 -dmn -ulim 1024m -ulog
$(pwd)/temp_1/ -log $(pwd)/temp_1/test_1.log -pid
$(pwd)/temp_1/test_1.pid -sid 10
$(pwd)/temp_1/test_1.tch#bnum=1000#rcnum=0#xmsiz=0m

14. 再启动一个普通的ttserver,不与其他服务器相关

ttserver -host 192.168.0.100 -port 20002 -thnum 4 -dmn -ulim 1024m -ulog
$(pwd)/ulog_2/ -log $(pwd)/temp_2/test_2.log -pid
$(pwd)/temp_2/test_2.pid -sid 11
$(pwd)/temp_2/test_data_2.tch#bnum=1000#rcnum=0#xmsiz=0m

15. 修改某个ttserver的master

tcrmgr setmst -port 20001 -mport 20002 192.168.0.100 192.168.0.100

注意:只有以复制方式启动的ttserver,修改master后才能从新的数据库复制数据

注意:每个ttserver只能有一个master,修改后,不能再从以前的master复制数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: