2016-07-26 5 views
1

私は自分の空間にタプルの膨大な量を挿入し、私に挿入し、削除操作上のディスクtarantoolに書き込めませんでした。

error: Failed to write to disk

を伝えるtarantoolになってしまいました。

スペースを解放するために、このインスタンスで作業を続行するにはどうすればよいですか。私はデータを気にせず、必要な場合は削除することができます。

は、私が試した:

my_space:truncate{} 

が、それは同じエラーメッセージにリードしました。私はUnixシステム(この場合freebsdを持っています)とtarantoolに一般的です。

EDIT

私の設定スナップショット・デーモン、自動的に(.xlog)ログファイルを先に書き込みが使用するスペースをリサイクルTarantoolで機能を設定する必要が

box.cfg { 
    listen = 3305; 
    background = true; 
    slab_alloc_arena = 5; 
    slab_alloc_minimal = 16; 
    slab_alloc_maximal = 1048576; 
    slab_alloc_factor = 1.06; 
    snapshot_period = 3600; 
    snapshot_count = 6; 
    panic_on_snap_error = true; 
    panic_on_wal_error = true; 
    snap_io_rate_limit = nil; 
    wal_mode = "write"; 
    wal_dir_rescan_delay = 2.0; 
    readahead = 16320; 
    log_level = 5; 
    logger_nonblock = true; 
    too_long_threshold = 0.5; 
} 

答えて

2

。 ここでは、マニュアルhttps://tarantool.org/doc/book/configuration/index.html#snapshot-daemon

の関連する章ではまた、手動ですべての* .xlogのファイルを削除(単にRM -rf * .xlogが、開いている1、その名前で最大の番号を持つものを維持する)ことができますスナップショットを作成する(SIGUSR1シグナルをデーモンに送る)。

+0

私はこの設定を 'snapshot_period = 3600; snapshot_count = 6; wal_mode = "write"; '。私はあなたがパス_/var/db/tarantool/instancename_ [link](https://tarantool.org/doc/book/administration.html#configuring-for-tarantoolctl)で述べた* .xlogファイルのディレクトリを見つけました。また、私はこのディレクトリに6 * .snapファイルを持っています。また、最新の* .snapファイルを変更する前に、変更された日付の降順で23の.xlogファイルがあります。 – shemanov

+0

私はデーモンに信号を送信しようとしませんでしたが、このコマンドの 'box.snapshot()'コマンドでスナップショットを作ろうとしました。 [https://tarantool.org/doc/book/box/admin.html](https://tarantool.org/doc/book/box/admin.html)。 'エラー:スナップショットを保存できません、errno 28(デバイスにスペースが残っていません)' * .xlogファイルを手作業で削除して、提案したようにスナップショットを作成しようとします。 – shemanov

+0

あなたが言ったように* .xlogファイルを手動で削除しました。この 'box.snapshot()'の後に*。返された** ok **と 'my_space:truncate {}' ** **正常に**実行されました!ディレクトリに新しい* .snapファイルを追加してスナップショットの数を7に増やした。私は以前のスナップショットのサイズが1.7Gbであり、スナップショットファイルを削除しなかったという理由で、ディスク容量に関してどのように機能するのか不思議である。私の問題は解決しました、助けてくれてありがとう、@ Kostja。私は捜査の詳細を提供しましたが、多分それは不必要かもしれませんが、多分それは誰かが何が起こっているかをよりよく理解する助けになるでしょう。 – shemanov

関連する問題