0

ソースtarballからmembaseをビルドしてインストールしようとしています。私が従った手順は次のとおりです。

  1. タールのアーカイブを解除するmembase-server_src-1.7.1.1.tar.gz
  2. 問題make(風袋引きされていないフォルダー内から)

完了したら、ディレクトリinstall / binに入り、スクリプトを呼び出しますmembase-server

これにより、サーバーが次のメッセージで起動します。

membaseユーザーの開いているファイルの最大数が少なすぎます。
少なくとも10240である必要があります。通常、これは/etc/security/limits.confに次の行を追加することで増やすことができます。

提案どおりに更新を試みlimits.confましたが、運が悪ければ同じメッセージが表示され続け、起動し続けます

サーバーが起動しているので、ポート11211を介してmemcachedにアクセスしようとしましたが、接続拒否のメッセージが表示されます。次にnetstatmemcachedが11210をリッスンしていることを確認し、ポート11210にtelnetしようとしましたが、残念ながら、次のコマンドを発行するとすぐに接続が閉じられます

stats    
set myvar 0 0 5

注:上記のコマンドから出力が得られません{はい:stats何も表示されませんでしたが、それでも発行しsetました。}

誰かがソースからmembaseをビルドしてインストールするのを手伝ってもらえますか?また、memcachedが11211ではなく11210をリッスンしているのはなぜですか?

誰かが私にGitリポジトリからのソースからビルドするために私が従うことができるステップバイステップのガイドを私に与えることができれば素晴らしいでしょう(私はautoconf以前に使用していません)。

PS:同じマシンにバイナリ(debianパッケージ)からインストールしようとしましたが、正常にインストールしてtelnetできます。したがって、ソースからのビルドが機能しない理由がわかりません。

4

1 に答える 1

0

ulimit コマンドを使用して、マシン上のファイル記述子の数を増やすことができます。やってみてください(sudoも使用する必要があるかもしれません):

ulimit -n 10240

私は個人的にこれを .bash_rc に設定しているので、端末を起動するたびに常に設定されます。

また、memcached はデフォルトでポート 11210 で Membase をリッスンします。これは、memcached プロキシ サーバーである Moxi がポート 11211 でリッスンするために行われます。また、Membase に使用される memcached バージョンはバイナリ プロトコルのみをリッスンするため、11210 に正常に telnet してコマンドを実行することはできません。正しく動作します。ただし、11211 (moxi) への Telnet は機能するはずです。

于 2011-12-23T20:04:19.983 に答える