Sphinx インデクサーと大規模 (1 GB 以上のデータベース) に問題があります。スペースが不足しているようで、使用している /tmp フォルダーを変更できません。エラーをグーグルで検索すると、多くの mysql 関連のエラーが発生しますが、/etc/mysql/* ファイル内のすべてのパスを、より多くの空き容量がある /var/tmp に変更しました。現在の /tmp フォルダーには 1.4 GB のスペースがあり、十分ではないようです。/sphinx/bin/indexer が一時ファイルに使用しているフォルダーを変更する方法や、これを回避する他の方法はありますか? (mysql関連である可能性はまだあります。マシンにはいくつかのmysqlソケットがあります。それらすべてのtmpを変更して再起動しようとしました)
端末出力:
$ /usr/local/sphinx/bin/indexer --all
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file './sphinx.conf'...
indexing index 'Company'...
collected 371124 docs, 20.2 MB
collected 772228 attr values
sorted 0.8 Mvalues, 100.0% done
sorted 20.4 Mhits, 100.0% done
total 371124 docs, 20237855 bytes
total 16.348 sec, 1237872 bytes/sec, 22700.24 docs/sec
indexing index 'PhoneNumbers2'...
WARNING: Attribute count is 0: switching to none docinfo
ERROR: index 'PhoneNumbers2': Error writing file '/tmp/MYbP6cIt' (Errcode: 28).
total 4058019 docs, 83846995 bytes
total 45.524 sec, 1841793 bytes/sec, 89138.94 docs/sec
total 1885604 reads, 0.779 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 76 writes, 0.392 sec, 3223.9 kb/call avg, 5.1 msec/call avg