본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타

Redis Cluster 구성

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 4. 30.

Redis서버에서 클러스터는 1대의 부모 서버와 하위의 서버를 붙여서 동기화 시키는 개념의 기능 이다.
즉 요청에 따라서 라우터나 L4같은 중계기를 두고 트래픽 같은 현황에 대비하기위해 사용하였었다.

1.클러스터를 구성하기 위해서는 클러스터 CONFIG파일을 만든다.
 1)  vi cluster.conf 
 2) 내용 
 port 7001
 cluster-enabled yes
 cluster-node-timeout 5000 
 pidfile /var/run/redis_7001.pid
 dbfilename dump-cluster1.rdb
 cluster-config-file nodes-7001.conf
 protected-mode no

2. 클러스터 기능을 부여하려면...루비(!?)를 설치해서 명령어를 한번 돌려야 되는 불쌍사가 발생한다..ㅠ 또한 뭔넘의 패키지 설치가 이리도 많은지..
 * 일반 패키지 설치
  yum -y install gcc-c++
  jemalloc 오류시 아래3개 설치(없는거)
  yum -y install jemalloc
  yum -y install epel-release
  yum -y install varnish

* 루비
 - deps로 이동해서 make hiredis jemalloc linenoise lua
 - wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
 - cd ruby-$version
 - ./configure
 - yum install libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel patch readline-devel zlib-devel libffi-devel openssl-devel automake libtool bison sqlite-devel
 - yum -y install libxslt-devel libyaml-devel libxml2-devel gdbm-devel libffi-devel zlib-devel openssl-devel libyaml-devel readline-devel curl-devel openssl-devel pcre-devel git memcached-devel valgrind-devel mysql-devel ImageMagick-devel ImageMagick
 - cd ext/zlib
 - ruby extconf.rb
 - cd ../../
 - make
 - make install

3. 위 단계가 Fail없이 이루어져야 클러스터 사용이 가능하다..
  redis 구동 예제
  ./src/redis-server conf/cluster1.conf &
  ./src/redis-server conf/cluster2.conf &
  ./src/redis-server conf/cluster3.conf &
 
   redis 접속 예제
     redis-cli -c -h 127.0.0.1 -p 설정한 포트번호

반응형

'기타' 카테고리의 다른 글

이클립스 SVN, Git에서 커밋 제외(공유금지) 설정  (0) 2019.04.30
PSFTP 사용  (0) 2019.04.30
Firebase 저장소  (0) 2019.04.30
Visual Studio Code  (0) 2019.04.30
Redis Memory 데이터 베이스  (0) 2019.04.30
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글