Redis Cluster on Windows

Redis Server Course Redis Technical Support Redis Enterprise Server

Redis Cluster

Ruby 설치

  • redis-trib.rb를 이용하기 위해 아래와 같이 ruby를 설치하고 redis-trib.rb 파일을 받는다.
  • Ruby 파일을 받아 설치 -> rubyinstaller-2.2.4-x64.exe
    설치 후 ruby.exe가 있는 디렉토리를 path에 추가한다. 예) D:\Ruby22-x64\bin
  • Redis Ruby 라이브러리 설치
    > gem install redis
    에러가 발생할 경우 아래처럼 수정해서 실행하세요.
    D:\Ruby22-x64\bin>gem sources --remove https://rubygems.org/
    https://rubygems.org/ removed from sources
    D:\Ruby22-x64\bin>gem sources -a http://rubygems.org/
    https://rubygems.org is recommended for security over http://rubygems.org/
    Do you want to add this insecure source? [yn] y
    http://rubygems.org/ added to sources
    D:\Ruby22-x64\bin>gem install redis
    Fetching: redis-4.0.1.gem (100%)
    Successfully installed redis-4.0.1
    Parsing documentation for redis-4.0.1
    Installing ri documentation for redis-4.0.1
    Done installing documentation for redis after 1 seconds
    1 gem installed
  • redis-trib.rb 받기 -> redis-trib.rb
    스크립트를 redis-trib.rb로 저장. 예) D:\2_Redis_on_Windows\redis-trib.rb

redis-trib.rb를 이용한 클러스터 생성

  • redis-trib.rb 실행 -> 리눅스와 다르게 윈도우에서는 ruby로 시작한다.   redis-trib.rb의 사용방법은 리눅스와 동일하다.
    D:\2_Redis_on_Windows>ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.:7004 127.0.0.1:7005

Cluster 기능

  • Get/Set 같은 DB 저장/조회 명령, Pub/Sub 기능 그리고 클러스터에서 가장 중요한 Failover 관련 기능은 리눅스 버전과 동일하게 잘 동작한다.
  • 단, cluster mode로 실행했을 경우 redis.log에 아래와 같은 에러가 지속적으로 발생한다.   아래 로그는 1초 안에 발생한 것으로 몇 개월 지속되면 로크 파일이 수 기가바이트로 커지게 된다.
    [24720] 10 Jan 17:38:46.042 # WSA_IO_PENDING writing to socket fd 22
    [24720] 10 Jan 17:38:46.043 # clusterWriteDone written 2520 fd 22
    [24720] 10 Jan 17:38:46.211 # WSA_IO_PENDING writing to socket fd 23
    [24720] 10 Jan 17:38:46.211 # clusterWriteDone written 2520 fd 23
    [24720] 10 Jan 17:38:46.887 # WSA_IO_PENDING writing to socket fd 18
    [24720] 10 Jan 17:38:46.889 # clusterWriteDone written 2520 fd 18
    이 문제의 해결 방법을 알고 계신 분은 redisgate@gmail.com 또는 댓글로 알려주시면 고맙겠습니다.   테스트한 버전은 3.2.1입니다.
  • 윈도우용 레디스 클러스터를 사용할 경우 위 로그 발생 문제에 주의하시기 바랍니다.

<< Sentinel mode Cluster on Windows

조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.