2011-12-22 9 views
0

Я пытаюсь построить и установить membase из исходного tarball. Шаги я последовал являются:Установка Membase из источника

  1. Un-архив тар membase-server_src-1.7.1.1.tar.gz
  2. Выпуск make (внутри untarred папки)

После этого, я вхожу в папку установки/бен и вызывать сценарий 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 и попытался telneting в порт 11210, к сожалению, соединение закрывается, как только я выполняю следующие команды

stats  
set myvar 0 0 5 

Примечание: Я не получаю никакого вывода из команды выше {Да:. stats не показал ничего, но до сих пор я выпустил set}

Может кто-нибудь помочь мне построить и установить Membase из источника? Также почему memcached прослушивание 11210 вместо 11211?

Было бы здорово, если бы кто-нибудь мог дать мне пошаговое руководство, которое я могу использовать для сборки из источника из хранилища Git (раньше я не использовал autoconf).

P.S: Я попытался установить из двоичных файлов (debian package) на тех же машинах, и я могу успешно установить и telnet. Поэтому не уверен, почему сборка из источника не работает.

ответ

0

Вы можете увеличить количество дескрипторов файлов на вашем компьютере с помощью команды ulimit. Попробуйте делать (возможно, потребуется использовать Sudo а):

ULIMIT -n 10240

У меня лично этот набор в моем .bash_rc так, что всякий раз, когда я начинаю свой терминал он всегда должен быть установлен для меня.

Кроме того, memcached прослушивает порт 11210 по умолчанию для Membase. Это делается потому, что Moxi, прокси-сервер memcached, прослушивает порт 11211. Я также уверен, что версия memcached, используемая для Membase, прослушивает только бинарный протокол, поэтому вы не сможете успешно использовать telnet для 11210 и иметь команды работайте правильно. Telneting to 11211 (moxi) должен работать.

+0

Спасибо, Майк. Я опубликовал эту же проблему на форуме Membase, мы обнаружили, что libconflate не был построен, и, следовательно, moxi не работает. При попытке найти причину отказа libconflate я обнаружил следующие ошибки в моем config.log > ac_nonexistent.ч: Нет такого файла или каталога > MINIX/config.h: Нет такого файла или каталога > Ошибка: «» __SUNPRO_C необъявленная > Ошибка: «__ICC» необъявленная Любая идея, почему рассматривается эта ошибка. Гуглинг вокруг я обнаружил, что это может быть проблемой для gcc. Я обновил gcc, но до сих пор не вижу различий в выходе. Я обновил свой Ubuntu до 11.04, все еще испытывая трудности. –

+0

Извините за редактирование. Он немного подбросил, и мой временной предел в 5 мин был превышен –

Смежные вопросы