2011-12-22 2 views
0

소스 tarball에서 membase을 빌드하고 설치하려고합니다. 내가 다음 단계는 다음과 같습니다 소스에서 Membase 설치

이 일단 완료

  1. 보관 취소 타르합니다 (압축을 푼 폴더 내에서) membase-server_src-1.7.1.1.tar.gz
  2. 문제 make, 내가 디렉토리에 입력/빈을 설치하고 스크립트를 호출 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를 업데이트하지만 운은 동일한 메시지를 팝업 계속 전달하고 서버가 시작되는 점을 감안

    부팅을 계속 :

    이 메시지와 함께 서버를 시작합니다 내가 1238 포트를 통해 memcached에 액세스하려했지만, 연결이 거부되었습니다 메시지를받습니다. 내가로부터 출력을 받고 있지 않다 : 다음가 11,210을 듣고 포트 11210에 텔넷 (Telnet) 시도 memcached를, 불행하게도 연결이 최대한 빨리 다음 명령을

    stats  
    set myvar 0 0 5 
    

    참고 문제로 폐쇄 (netstat) 것을 알아 냈어 위의 명령 {예 :. stats 아무것도 보여하지만 아직도 내가 set를 발행하지 않았다}

    누군가가 저를 구축하고 소스에서 membase를 설치하는 데 도움 수 있을까요? 또한 은 왜 memcached 11211 대신 11210을 듣고 있습니까?

    다른 누군가가 Git 저장소의 소스에서 빌드 할 수있는 단계별 가이드를 제공 할 수 있다면 좋을 것입니다. (이전에 autoconf을 사용하지 않았습니다).

    P.S : 동일한 컴퓨터에 바이너리 (debian 패키지)를 설치하려고했는데 성공적으로 설치하고 텔넷을 사용할 수 있습니다. 따라서 소스가 작동하지 않는 이유는 확실하지 않습니다.

답변

0

ulimit 명령을 사용하여 컴퓨터의 파일 설명자 수를 늘릴 수 있습니다. 일을 시도 (당신은뿐만 아니라 sudo를을 사용해야 할 수도 있습니다) :

ulimit를

10240 -n 나는 개인적으로 내 .bash_rc이 세트를 가지고 내가 항상 나를 위해 설정되어 내 터미널을 시작할 때마다 있도록.

또한 memcached는 기본적으로 Membase에 대해 포트 11210에서 청취합니다. 이것은 memcached 프록시 서버 인 Moxi가 포트 11211에서 수신 대기하기 때문에 수행됩니다. Membase에 사용 된 memcached 버전이 바이너리 프로토콜 만 수신하므로 11210으로 telnet을 성공적으로 수행 할 수 없으며 명령이 있어야합니다. 올바르게 작동합니다. 11211 (moxi)으로의 Telneting은 효과가 있습니다.

+0

감사합니다. Mike. 나는 Membase 포럼에도이 같은 문제를 게시했는데, libconflate가 만들어지지 않았기 때문에 Moxi가 다운 된 것을 발견했습니다. libconflate가 빌드되지 않은 이유를 찾으려고 할 때 config.log > ac_nonexistent에 다음 오류가 있음을 발견했습니다.H : 해당 파일이나 디렉토리 > 미닉스/config.h 파일 : 해당 파일이나 디렉토리 > 오류 : '__SUNPRO_C'선언되지 않은 > 오류 : '__ICC' 선언되지 않은이 오류가 보이는 이유는 어떤 생각. 주변을 인터넷으로 검색하면 gcc에 문제가 될 수 있다는 것을 알았습니다. 나는 gcc를 업그레이드했지만 여전히 출력에는 차이가 없다. 우분투를 여전히 11.04로 업그레이 드했습니다. –

+0

편집을 죄송합니다. 그것은 조금 던져 버리고 5 분의 나의 시간 제한은 overshooted하게되었다 –

관련 문제