<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>百里挑一</title> 
<link>http://www.admin99.net/index.php</link> 
<description>linux命令 &#124; seo优化技术 &#124; linux系统管理员指南 --我的学习园地</description> 
<language>zh-cn</language> 
<copyright>Powered by Bo-blog 2.0.2 sp2</copyright>
<item>
<link>http://www.admin99.net/read.php?464</link>
<title>tcrmgr的一些用法</title> 
<author>real &lt;real@admin99.net&gt;</author>
<category>tc&amp;&amp;tt</category>
<pubDate>Sun, 24 Jan 2010 15:24:42 +0000</pubDate> 
<guid>http://www.admin99.net/read.php?464</guid> 
<description>
<![CDATA[ 
	1. 查看服务器统计信息<br/>tcrmgr inform -port 11211 -st 192.168.1.25<br/><br/>2. 写入数据<br/>tcrmgr put -port 11211 192.168.1.25 test value<br/><br/>3. 读取数据<br/>tcrmgr get -port 11211 192.168.1.25 test<br/><br/>4. 删除数据<br/>tcrmgr out -port 11211 192.168.1.25 test<br/><br/>5. 查看所有的key<br/>tcrmgr list -port 11211 192.168.1.25<br/><br/>6. 备份数据<br/>注意：路径是服务器上的绝对路径，否则显示“./tcrmgr: error: 9999: miscellaneous error”<br/>tcrmgr copy -port 11211 192.168.1.25 /backup/backup.tch<br/><br/>7. 日志导出(屏幕上打印，十六进制字符串格式)<br/>注意：目录是服务器上的ulog的绝对路径<br/>ttulmgr export /data/ttserver/ulog/<br/><br/>8. 同步内存数据到磁盘（当使用异步io时将缓存的数据写入磁盘）<br/>tcrmgr sync -port 11211 192.168.1.25<br/><br/>9. 数据导入<br/>注意：tsv格式的文件以TAB分隔，如：test2&#92;tvalue2&#92;n<br/>注意：路径是本地路径，所以不必是绝对路径<br/>tcrmgr importtsv -port 11211 192.168.1.25 temp/2.tsv<br/><br/>10. 通过ulog日志恢复数据<br/>注意：路径是服务器上的绝对路径<br/>tcrmgr restore -port 11211 192.168.1.25 /data/ttserver/ulog/<br/><br/>11. &nbsp;打印更新日志（挂起，一直显示日志）<br/>可能是用于实时查看ttserver有哪些操作，相当于tail -f<br/>tcrmgr repl -port 11211 -ph 192.168.1.25<br/>Tags - <a href="http://www.admin99.net/tag.php?tag=ttserver" rel="tag">ttserver</a>
  ]]> 
</description>
</item><item>
<link>http://www.admin99.net/read.php?463</link>
<title>ttserver备份与恢复</title> 
<author>real &lt;real@admin99.net&gt;</author>
<category>tc&amp;&amp;tt</category>
<pubDate>Sun, 24 Jan 2010 15:19:43 +0000</pubDate> 
<guid>http://www.admin99.net/read.php?463</guid> 
<description>
<![CDATA[ 
	备份命令可以在本机执行也可以在异地执行<br/>但备份出来的文件只能存放在本机目录。若要异地备份需要辅助用scp或rsync<br/>tcrmgr copy -port 11211 192.168.1.25 &nbsp;/backup/backup.tch<br/>恢复很简单，只需停止ttserver，将本分的数据文件替换原来的数据文件再开启ttserver即可<br/>Tags - <a href="http://www.admin99.net/tag.php?tag=ttserver" rel="tag">ttserver</a>
  ]]> 
</description>
</item><item>
<link>http://www.admin99.net/read.php?456</link>
<title>ttserver参数说明</title> 
<author>real &lt;real@admin99.net&gt;</author>
<category>tc&amp;&amp;tt</category>
<pubDate>Wed, 13 Jan 2010 07:12:29 +0000</pubDate> 
<guid>http://www.admin99.net/read.php?456</guid> 
<description>
<![CDATA[ 
	这个参数已经不是最新版的了，不过向下兼容。转载而来<br/><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"> [-host name]&nbsp;&nbsp;指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。<br/>[-port num]&nbsp;&nbsp;指定需要绑定的端口号。默认端口号为1978 <br/>[-thnum num]&nbsp;&nbsp;指定线程数。默认为8个线程。 <br/>[-tout num]&nbsp;&nbsp;指定每个会话的超时时间（单位为秒）。默认永不超时。 <br/>[-dmn]&nbsp;&nbsp;&nbsp;&nbsp;以守护进程方式运行。<br/>[-pid path]&nbsp;&nbsp;输出进程ID到指定文件（这里指定文件名）。<br/>[-kl]&nbsp;&nbsp;&nbsp;&nbsp;<br/>[-log path]&nbsp;&nbsp;输出日志信息到指定文件（这里指定文件名）。<br/>[-ld&#124;-le]&nbsp;&nbsp;日志文件级别，-ld记录debug调试信息，-le仅记录error错误信息。<br/>[-ulog path]&nbsp;&nbsp;指定同步日志文件存放路径（这里指定目录名）。<br/>[-ulim num]&nbsp;&nbsp;指定每个同步日志文件的大小（例如128m）。<br/>[-uas]&nbsp;&nbsp;&nbsp;&nbsp;使用异步IO记录更新日志（使用此项会减少磁盘IO消耗，但是数据会先放在内存中，不会立即写入磁盘，如果重启服务器或ttserver进程被kill掉，将导致部分数据丢失。一般情况下不建议使用）。<br/>[-sid num]&nbsp;&nbsp;指定服务器ID号（当使用主辅模式时，每台ttserver需要不同的ID号） <br/>[-mhost name]&nbsp;&nbsp;指定主辅同步模式下，主服务器的域名或IP地址。<br/>[-mport num]&nbsp;&nbsp;指定主辅同步模式下，主服务器的端口号。<br/>[-rts path]&nbsp;&nbsp;指定用来存放同步时间戳的文件名。<br/>[-rcc]&nbsp;&nbsp;&nbsp;&nbsp;<br/>[-skel name]<br/>[-mul num]&nbsp;&nbsp;<br/>[-ext path]&nbsp;&nbsp;指定扩展脚本语言文件。<br/>[-extpc name period]&nbsp;&nbsp;指定被周期调用的函数名和间隔时间.<br/>[-mask expr]&nbsp;&nbsp;指定被禁止的命令名（比如可以禁止使用清空vanish）.<br/>[-unmask expr]&nbsp;&nbsp;指定被允许的命令名.<br/>[dbname]<br/></div></div><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">不同数据库类型的详细配置参数解析<br/>下面我们再来看下数据库类型的详细配置。<br/><br/><br/>数据库名的命名方式被Tokyo Cabinet的抽象API指定。<br/>如果数据库名为"*"，表示内存hash数据库。<br/>如果数据库名为"+"表示内存tree数据库。<br/>如果数据库名为".tch",则数据库为hash数据库。<br/>如果数据库名的后缀为".tcb"，数据库将为B+ tree数据库。<br/>如果数据库名的后缀为".tcf"。则数据库将为fixed-length数据库。<br/>如果数据库名的后缀为".tct",则数据将为一个table数据库（有表的概念）。<br/><br/><br/>数据库的调整参数通过数据库名的延伸来指定，通过"#"分开，每个参数通过一个参数名和值来指定，用"="隔开。<br/><br/><br/># hash数据库支持"mode", "bnum", "apow", "fpow", "opts", "rcnum", 和 "xmsiz".<br/>#<br/><br/># &nbsp; &nbsp; `rcnum'指定最大的缓存记录数。如果它不大于零，那么缓存记录不可用。默认不可用。<br/># &nbsp; &nbsp; xmsiz &nbsp;指定外部内存的大小。如果不大于0，内存不可用。默认是67108864，即64M。<br/># &nbsp; &nbsp; `bnum' 指定bucket存储桶的数量。如果指定的数目不大于0，将会使用默认的数值131071.推荐数量应该在所有需要存储的记录总数的0.4-4倍<br/># &nbsp; &nbsp; `apow' 跟一个key关联的记录数，2的N次方表示. &nbsp;如果不指定，默认2^4=16.<br/># &nbsp; &nbsp; `fpow' specifies the maximum number of elements of the free block pool by power of 2. &nbsp;默认2^10=1024.<br/># &nbsp; &nbsp; `opts' 指定选项，位或：`HDBTLARGE' 指定数据库的大小通过使用64位数组桶能够超过2G。<br/># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; `HDBTDEFLATE' &nbsp;指定每个记录被Deflate encoding压缩。<br/># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; `HDBTBZIP' 指定每个记录被BZIP2 encoding压缩<br/># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; `HDBTTCBS'指定每个记录被 TCBS encoding压缩.<br/></div></div><br/>Tags - <a href="http://www.admin99.net/tag.php?tag=ttserver" rel="tag">ttserver</a>
  ]]> 
</description>
</item><item>
<link>http://www.admin99.net/read.php?455</link>
<title>tokyo cabinet and tokyo tyrant 安装与使用</title> 
<author>real &lt;real@admin99.net&gt;</author>
<category>tc&amp;&amp;tt</category>
<pubDate>Wed, 13 Jan 2010 07:04:25 +0000</pubDate> 
<guid>http://www.admin99.net/read.php?455</guid> 
<description>
<![CDATA[ 
	tokyo cabinet简称tc，tokyo tyrant简称tt。<br/>推荐用64位系统，这样tc的数据文件大小可以突破2G。如果是32位系统，安装tc的时候加上--enable-off64参数<br/>1.安装tokyo cabinet<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">cd /usr/src<br/>wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.41.tar.gz<br/>tar xzf tokyocabinet-1.4.41.tar.gz<br/>cd tokyocabinet-1.4.41<br/>./configure<br/>make<br/>make install</div></div><br/>2.安装tokyo tyrant<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">cd /usr/src<br/>wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.39.tar.gz<br/>tar xzf tokyotyrant-1.1.39.tar.gz<br/>cd tokyotyrant-1.1.39<br/>./configure<br/>make<br/>make install</div></div><br/>3.创建数据存放目录<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">mkdir -p /data/ttserver</div></div><br/>4.启动<br/>单机启动用<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">ttserver -host 192.168.1.25 -port 11211 -thnum 10000 -dmn -ulim 1024m -ulog /data/ttserver/ulog/ -log /data/ttserver/log/ttserver.log -pid /data/ttserver/ttserver.pid -sid 25 /data/ttserver/garden.tch#bnum=10000000#rcnum=100000#xmsiz=256m</div></div><br/><br/>双机互为主辅模式<br/>例如两台机器分别是 192.168.1.25 192.168.1.26<br/>在192.168.1.25上用<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">ttserver -host 192.168.1.25 -port 11211 -mhost 192.168.1.26 -mport 11211 -rcc -rts /data/ttserver/ttserver.rts -thnum 10000 -dmn -ulim 1024m -ulog /data/ttserver/ulog/ -log /data/ttserver/log/ttserver.log -pid /data/ttserver/ttserver.pid -sid 25 /data/ttserver/garden.tch#bnum=10000000#rcnum=100000#xmsiz=256m</div></div><br/>在192.168.1.25上用<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">ttserver -host 192.168.1.26 -port 11211 -mhost 192.168.1.25 -mport 11211 -rcc -rts /data/ttserver/ttserver.rts -thnum 10000 -dmn -ulim 1024m -ulog /data/ttserver/ulog/ -log /data/ttserver/log/ttserver.log -pid /data/ttserver/ttserver.pid -sid 26 /data/ttserver/garden.tch#bnum=10000000#rcnum=100000#xmsiz=256m</div></div><br/>5.关闭<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">kill -TERM `ps aux&#124;grep ttserver&#124;grep -v grep&#124;awk '{print $2}'`</div></div><br/>Tags - <a href="http://www.admin99.net/tag.php?tag=ttserver" rel="tag">ttserver</a>
  ]]> 
</description>
</item>
</channel>
</rss>