Установка Membase из источника - PullRequest
0 голосов
/ 22 декабря 2011

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

  1. Разархивировать tar membase-server_src-1.7.1.1.tar.gz
  2. Выпуск make (из папки без изменений)

После этого я вхожу в каталог install / bin и запускаю скрипт membase-server.

Запускает сервер с сообщением:

Максимально допустимое количество открытых файлов для пользователя на мембране слишком мало.
Должно быть не менее 10240. Обычно это можно увеличить, добавив следующие строки в /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. Поэтому не уверен, почему сборка из исходного кода не работает.

1 Ответ

0 голосов
/ 24 декабря 2011

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

ulimit -n 10240

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

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

...