2011-12-22 112 views
0

我正嘗試從源代碼tarball中構建並安裝membase。我遵循的步驟是: 從源代碼安裝Membase

一旦完成

  1. 取消歸檔焦油membase-server_src-1.7.1.1.tar.gz
  2. 問題make(來自未解壓的文件夾中),我進入到目錄中安裝/ bin和調用腳本membase-server

    這與消息啓動服務器:

    The maximum number of open files for the membase user is set too low.
    It must be at least 10240. Normally this can be increased by adding the following lines to /etc/security/limits.conf:

    嘗試更新limits.conf的建議,但沒有運氣它繼續彈出相同的消息,並繼續引導

    鑑於該服務器已啓動我嘗試訪問memcached通過端口11211,但我得到一個連接拒絕消息。然後想通了(netstat)是memcached的是聽11210和嘗試遠程登錄到端口11210,可惜的連接,只要我發出以下命令

    stats  
    set myvar 0 0 5 
    

    注意關閉:我沒有得到任何輸出上面的命令{是:stats並沒有表現出什麼,但我仍然發出set}

    有人能幫助我建立並從源代碼安裝Membase的?還有爲什麼memcached聽11210而不是11211?

    如果有人能夠給我一個循序漸進的指導,我可以按照從Git存儲庫的源代碼構建(我之前沒有使用autoconf),那將是非常棒的。

    P.S:我已經嘗試從二進制文件(debian軟件包)安裝在同一臺機器上,並且我能夠成功安裝和telnet。因此不確定爲什麼從源代碼構建不起作用。

回答

0

您可以使用ulimit命令增加機器上文件描述符的數量。嘗試做(您可能需要使用sudo以及):

的ulimit -n 10240

我個人有這一套在我.bash_rc所以,每當我開始我的終端它總是爲我設定。

此外,默認情況下,memcached在端口11210上偵聽Membase。這樣做是因爲memcached代理服務器Moxi在端口11211上偵聽。我也非常確定用於Membase的memcached版本僅偵聽二進制協議,因此您將無法成功telnet到11210並獲得命令正常工作。 Telneting到11211(moxi)應該可以工作。

+0

謝謝邁克。我也在Membase論壇發佈了這個相同的問題,我們發現libconflate沒有建立,因此moxi倒閉了。當試圖找到libconflate未被構建的原因時,我在config.log中找到了以下錯誤:> ac_nonexistent。H:沒有這樣的文件或目錄 > MINIX/config.h中:沒有這樣的文件或目錄 >錯誤:「__SUNPRO_C」未申報 >錯誤:「__ICC」未申報 任何想法,這是爲什麼錯誤看到。谷歌搜索我發現這可能是問題實現海合會。我升級了gcc,但輸出仍然沒有差別。我升級了我的Ubuntu到11.04,但仍然運氣不佳。 – 2011-12-24 12:45:33

+0

抱歉關於編輯。它被扔了一點,我的5分鐘的時間限制被超調 – 2011-12-24 12:53:04