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 |
댓글