<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Linux%2FKyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%2Fcentos7</id>
		<title>Linux/KyotoTycoonインストール/centos7 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Linux%2FKyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%2Fcentos7"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Linux/KyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/centos7&amp;action=history"/>
		<updated>2026-04-18T09:53:40Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Linux/KyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/centos7&amp;diff=21537&amp;oldid=prev</id>
		<title>2026年4月7日 (火) 08:25にAdminによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Linux/KyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/centos7&amp;diff=21537&amp;oldid=prev"/>
				<updated>2026-04-07T08:25:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←前の版&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2026年4月7日 (火) 08:25時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;行164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;行164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==php連携==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==php連携==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;memcacheプロトコルがまんま使えるのでmemcache接続コードのportを変更するだけ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;memcacheプロトコルが、まんま使えるのでmemcache接続コードのportを変更するだけ&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==telnetで動作確認==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==telnetで動作確認==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Linux/KyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/centos7&amp;diff=21532&amp;oldid=prev</id>
		<title>Admin: ページの作成:「 ==KyotoCabinetが必要なのでインストール==  yum install gcc-c++  yum install zlib-devel  yum install lzo-devel.x86_64 lzma-devel.x86_64 xz-devel.x86_64  cd /us...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Linux/KyotoTycoon%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/centos7&amp;diff=21532&amp;oldid=prev"/>
				<updated>2026-04-07T07:20:58Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「 ==KyotoCabinetが必要なのでインストール==  yum install gcc-c++  yum install zlib-devel  yum install lzo-devel.x86_64 lzma-devel.x86_64 xz-devel.x86_64  cd /us...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
==KyotoCabinetが必要なのでインストール==&lt;br /&gt;
 yum install gcc-c++&lt;br /&gt;
 yum install zlib-devel&lt;br /&gt;
 yum install lzo-devel.x86_64 lzma-devel.x86_64 xz-devel.x86_64&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.78.tar.gz&lt;br /&gt;
 tar zxfv kyotocabinet-1.2.78.tar.gz&lt;br /&gt;
 cd kyotocabinet-1.2.78&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==KyotoTycoonインストール(64bit==&lt;br /&gt;
 yum install lua-devel.x86_64&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.56.tar.gz&lt;br /&gt;
 tar zxfv kyototycoon-0.9.56.tar.gz&lt;br /&gt;
 cd kyototycoon-0.9.56&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
===centos7でgetpidエラーが出た場合===&lt;br /&gt;
エラーメッセージ&lt;br /&gt;
 ktdbext.h:274:29: エラー: ‘getpid’ was not declared in this scope&lt;br /&gt;
修正方法として、以下を#includeの並びの下に追加&lt;br /&gt;
 $ vi ktdbext.h&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
参考：https://qiita.com/zaneli@github/items/42a07bbed59efdebf779&lt;br /&gt;
&lt;br /&gt;
==起動・停止スクリプトを/usr/local/sbinと/etc/init.dにコピー==&lt;br /&gt;
 cp /usr/local/src/kyototycoon-0.9.56/lab/ktservctl /usr/local/sbin/&lt;br /&gt;
 cp /usr/local/src/kyototycoon-0.9.56/lab/ktservctl /etc/rc.d/init.d/ktserver&lt;br /&gt;
&lt;br /&gt;
==KyotoTycoon起動==&lt;br /&gt;
 /etc/rc.d/init.d/ktserver start&lt;br /&gt;
 &amp;gt;Executing: ktserver -port 1978 -tout 30 -th 8 -dmn -pid /var/ktserver/pid -log /var/ktserver/log -ls /var/ktserver/casket.kch#bnum=2000000#msiz=128m#dfunit=8&lt;br /&gt;
 Done&lt;br /&gt;
&lt;br /&gt;
===起動エラー修正===&lt;br /&gt;
 /etc/rc.d/init.d/ktserver: line 68: ktserver: command not found&lt;br /&gt;
 $ vi /etc/rc.d/init.d/ktserver&lt;br /&gt;
 - cmd=&amp;quot;ktserver&amp;quot;&lt;br /&gt;
 + cmd=&amp;quot;/usr/local/bin/ktserver&amp;quot;&lt;br /&gt;
&lt;br /&gt;
もしくはシンボリックを追加&lt;br /&gt;
 ln -s /usr/local/bin/ktremotemgr /usr/bin/ktremotemgr&lt;br /&gt;
&lt;br /&gt;
==KyotoTycoon停止==&lt;br /&gt;
 /etc/rc.d/init.d/ktserver stop&lt;br /&gt;
&lt;br /&gt;
==KyotoTycoon自動起動設定==&lt;br /&gt;
 以下コードを/etc/rc.d/init.d/ktserverの4行目に追加する&lt;br /&gt;
 4 # Startup script for the server of Kyoto Tycoon&lt;br /&gt;
 5 + # chkconfig:   - 80 20&lt;br /&gt;
 6 + # description: Kyoto Tycoon - KVS Database&lt;br /&gt;
&lt;br /&gt;
 /sbin/chkconfig --add ktserver&lt;br /&gt;
 /sbin/chkconfig ktserver on&lt;br /&gt;
 /sbin/chkconfig --list | grep ktserver&lt;br /&gt;
 &amp;gt; ktserver         0:off  1:off  2:on  3:on  4:on  5:on  6:off&lt;br /&gt;
&lt;br /&gt;
==起動確認==&lt;br /&gt;
 /usr/local/bin/ktremotemgr set k1 v1&lt;br /&gt;
 /usr/local/bin/ktremotemgr get k1&lt;br /&gt;
 &amp;gt;v1&lt;br /&gt;
 /usr/local/bin/kttimedmgr list -pv /var/ktserver/casket.kch&lt;br /&gt;
 &amp;gt;k1	v1&lt;br /&gt;
&lt;br /&gt;
==起動確認エラー(part1==&lt;br /&gt;
 ktserver: error while loading shared libraries: libkyototycoon.so.2: cannot open shared object file: No such file or directory&lt;br /&gt;
 # vi /etc/ld.so.conf.d/ktserver.conf&lt;br /&gt;
 /usr/local/lib #追加&lt;br /&gt;
 # ldconfig #conf反映&lt;br /&gt;
&lt;br /&gt;
==起動確認エラー(part2==&lt;br /&gt;
 /usr/local/bin/ktremotemgr: DB::open failed: : 6: network error: connection failed&lt;br /&gt;
&lt;br /&gt;
適切にktserverがstartしているか確認&lt;br /&gt;
&lt;br /&gt;
memcache互換で使用している場合は、plex port=が設定されているか。&lt;br /&gt;
&lt;br /&gt;
DBが壊れている可能性があるので一旦退避してみる(退避の間はそのアクセスできません)&lt;br /&gt;
 mv /var/ktserver/casket.kch /var/ktserver/casket_bk.kch&lt;br /&gt;
&lt;br /&gt;
手動で動かしたものと、portがかぶってる可能性がある。&lt;br /&gt;
&lt;br /&gt;
一度、serverを再起動してみる&lt;br /&gt;
&lt;br /&gt;
==デフォルトポート==&lt;br /&gt;
 1978&lt;br /&gt;
 TokyoTyrantと同じなので注意&lt;br /&gt;
&lt;br /&gt;
==手動で起動(一時確認に使用)==&lt;br /&gt;
 /usr/local/bin/ktserver \&lt;br /&gt;
 -port 1978 \&lt;br /&gt;
 -tout 10 \&lt;br /&gt;
 -th 16 \&lt;br /&gt;
 -log /var/ktserver/log -ls \&lt;br /&gt;
 -ulog /var/ktserver/ulog -ulim 256m \&lt;br /&gt;
 -sid 1 \&lt;br /&gt;
 -bgs /var/ktserver/snapshot -bgsi 180 -bgsc lzo \&lt;br /&gt;
 -pid /var/ktserver/kt.pid \&lt;br /&gt;
 -plsv /usr/local/kyototycoon/libexec/ktplugservmemc.so \&lt;br /&gt;
 -plex &amp;quot;port=11401#opts=f#tout=10&amp;quot; \&lt;br /&gt;
 &amp;quot;/var/ktserver/db_casket.kch#opts=l#bnum=20000000#msiz=12g#dfunit=8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
memcachedプロトコルを使う場合のポートは11401とした&lt;br /&gt;
&lt;br /&gt;
==起動オプション==&lt;br /&gt;
 th=8 処理スレッド数&lt;br /&gt;
 bnum=2000000 バケット数は100万レコードの2倍値&lt;br /&gt;
 opts=ls データベースオプションは、4バイトアドレッシング、線形リスト&lt;br /&gt;
 ktopts=p データは永続化&lt;br /&gt;
 msiz=12g   DBファイルの先頭2GB分をmmapでマップしてIOを効率化することを意味する(搭載メモリが16Gぐらいだと12Gで設定&lt;br /&gt;
 dfunit 8個のフラグメンテーションを検出した際に解消&lt;br /&gt;
 ktcapsiz=10g 最大メモリ使用量。(LRU)&lt;br /&gt;
&lt;br /&gt;
参考：http://blog.kazupon.jp/post/20476065695/kt-msgpack-fork&lt;br /&gt;
&lt;br /&gt;
参考：http://seesaawiki.jp/w/kurt0027/d/kyototycoon&lt;br /&gt;
&lt;br /&gt;
参考：http://www.slideshare.net/estraier/kyoto-tycoon-guide-in-japanese&lt;br /&gt;
&lt;br /&gt;
==オプション設定例==&lt;br /&gt;
普通のキャッシュサーバ&lt;br /&gt;
 #bnum=20000000#ktcapsiz=10g&lt;br /&gt;
永続的キャッシュサーバ&lt;br /&gt;
 ktserver ... casket.kch#opts=l#bnum=2000000#msiz=1g#dfunit=8&lt;br /&gt;
&lt;br /&gt;
参考：http://www.slideshare.net/estraier/kyoto-tycoon-guide-in-japanese&lt;br /&gt;
&lt;br /&gt;
参考：http://fallabs.com/blog-ja/promenade.cgi?id=98&lt;br /&gt;
&lt;br /&gt;
==メモリ最適化==&lt;br /&gt;
デフォでは使えないので必ずメモリ数は変更する&lt;br /&gt;
 $ vi /etc/rc.d/init.d/ktserver&lt;br /&gt;
 26 dbname=&amp;quot;$basedir/casket.kch#bnum=2000000#msiz=12g#dfunit=8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
サーバが16GB搭載してれば12GBぐらいとする(msiz=12g&lt;br /&gt;
&lt;br /&gt;
サーバが6GB搭載してれば4GBぐらいとする(msiz=4g&lt;br /&gt;
&lt;br /&gt;
サーバが1GB搭載してれば600MBぐらいとする(msiz=600m&lt;br /&gt;
&lt;br /&gt;
==ログの場所==&lt;br /&gt;
 tail -f /var/ktserver/log&lt;br /&gt;
&lt;br /&gt;
==ファイルハッシュデータベースの場所==&lt;br /&gt;
 ls -ltA /var/ktserver/casket.kch&lt;br /&gt;
&lt;br /&gt;
==起動バッチにmemcache互換を入れる==&lt;br /&gt;
デフォルトでは互換ではない&lt;br /&gt;
&lt;br /&gt;
 $ vi /etc/rc.d/init.d/ktserver&lt;br /&gt;
上記に以下を入れる&lt;br /&gt;
 67     fi&lt;br /&gt;
 68   + cmd=&amp;quot;$cmd -plsv /usr/local/src/kyototycoon-0.9.56/ktplugservmemc.so&amp;quot;&lt;br /&gt;
 69   + cmd=&amp;quot;$cmd -plex port=11401#opts=f#tout=10&amp;quot;&lt;br /&gt;
 70     cmd=&amp;quot;$cmd $dbname&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/usr/local/src/kyototycoon-0.9.56/ktplugservmemc.soは適宜locateで確認して存在するktplugservmemc.soを入れる&lt;br /&gt;
&lt;br /&gt;
==php連携==&lt;br /&gt;
memcacheプロトコルがまんま使えるのでmemcache接続コードのportを変更するだけ&lt;br /&gt;
&lt;br /&gt;
==telnetで動作確認==&lt;br /&gt;
 $ telnet 127.0.0.1 11401&lt;br /&gt;
 set key1 0 3600 6&lt;br /&gt;
 value1&lt;br /&gt;
 get key1&lt;br /&gt;
 VALUE key1 0 6&lt;br /&gt;
 value1&lt;br /&gt;
 END&lt;br /&gt;
終了はctrl+]&lt;br /&gt;
&lt;br /&gt;
==参考==&lt;br /&gt;
http://cloud-berry.jp/wordpress/?p=161&lt;br /&gt;
&lt;br /&gt;
バックアップなど&lt;br /&gt;
http://d.hatena.ne.jp/fat47/?of=43&lt;br /&gt;
&lt;br /&gt;
バックアップなど&lt;br /&gt;
http://seesaawiki.jp/w/kurt0027/d/kyototycoon&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>