2011-11-14 7 views
1

최근에 redis에 문제가 있습니다. 내 설정은 다음과 같다 :redis 인스턴스에 액세스 할 수 없습니다.

  • 우분투 11.11
  • 레디 스 2.4.2 (안 REPO에서,하지만 컴파일)

것은 내가 갑자기 전혀 레디 스 서버에 액세스 할 수있다 ! 최대한 빨리 예와 연결을 시도으로

[23759] 14 Nov 14:37:15 - DB 0: 473 keys (0 volatile) in 512 slots HT.
[23759] 14 Nov 14:37:15 - DB 1: 2882 keys (0 volatile) in 4096 slots HT.
[23759] 14 Nov 14:37:15 - DB 4: 6 keys (0 volatile) in 8 slots HT.
[23759] 14 Nov 14:37:15 - DB 8: 6094 keys (0 volatile) in 8192 slots HT.
[23759] 14 Nov 14:37:15 - 0 clients connected (0 slaves), 26706728 bytes in use

을 : 그것은 로그는 다음과 같습니다 잘 시작 redis-cli 시간 초과가 발생합니다.

이미 타임 아웃을 0으로 설정하고 nmap을 통해 열린 포트를 확인했는데 모든 것이 잘된 것처럼 보입니다. 누구든지 redis 및/또는 Ubuntu 11.11과 비슷한 문제가 있습니까? 나는이 문제가 실제로 일어날 것으로 의심한다. ...

답변

3

나는 여러 대의 Ubuntu 11.11 인스턴스에서 Redis를 컴파일, 설치 및 과도하게 사용했다. 세 가지 중 하나가 발생하는 것 같습니다.

  1. Redis는 데몬으로 실행 중입니다. Upstart는 대몬 (백그라운드) 프로세스와 잘 작동하지 않습니다. redis.conf를 수정하고 Redis를 데몬으로 실행하고 있지 않은지 확인하십시오. 그렇지 않은 경우 신입 사원이 프로세스가 중지되었다고 생각하고 다시 시작하려고합니다.
  2. redis.conf에 문제가 있거나 사용자가 생각하는 redis.conf 파일로 Redis를 실행하지 않습니다. redis.conf를 확인하고 IP 및 포트에 바인딩하거나 유닉스 소켓을 사용하도록 설정하여 TCP 연결을 올바르게 활성화했는지 확인하십시오.
  3. 비표준 포트 또는 유닉스 소켓을 수신 대기하도록 Redis를 구성했으며 redis-cli이 올바른 포트 또는 소켓을 통과하지 못합니다. 또는 소켓을 사용 중이고 실행중인 사용자 redis-cli에 소켓에 ​​대한 읽기/쓰기 권한이 없습니다. 저장 불구하고 (https://gist.github.com/1297014 다음

    내가 보통 레디 스 실행 파일과 함께 /opt/redis/redis.conf에 저장하는 레디 스 구성 파일입니다 : 여기

내가 /etc/init/redis.conf에 배치 내 개발 환경에서 사용하는 기능 신출내기 스크립트입니다 /etc/redis.conf의 conf 파일이 더 표준이 될 것입니다.) : https://gist.github.com/1368914

몇 가지 작은 변경 사항 이외에도 개발 환경에서 redis.conf가 사용됩니다. redis를 관리하기 위해 upstart를 사용하도록 지원해야만하는 유일한 변화는 daemonize no입니다.

+0

고맙습니다. 나는 이것을 시험해 볼 것이다. – saibotd

+0

(1) 관련 : Upstart에는 "expect fork"및 "daemon expect"지시문이 있습니다. 나는 모든 것을 작동 시키려고 고심하고 있지만 왜 그렇게되지는 않을지 이해하지 못합니다. strace run은 redis가 daemon 형태로 두 번 fork하는 것을 보여준다. 그러나 나는 아직도 그것을 알아낼 수 없다. –

관련 문제