ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [redis] 로컬(macOS)에서 standalone, cluster, replica 구성하기 + GUI
    NULL STACK 2023. 4. 5. 11:49
    반응형

    깃블로그에 정리해서 옮겨쓰기 전 날려쓰는 메모


    1. 레디스 설치하기 - 링크

    링크를 따라하면 되나, 나는 아래정도만 실행함.

    더보기

    Homebrew를 사용해서 설치

    brew install redis

     

    설치가 완료되었는지 확인

    redis-server

    확인되었으면 Ctrl+C로 닫아 줌

     

    2. redis 폴더를 하나 생성 한 후 redis.conf 파일을 복사해온다.

    mkdir redis
    cp /opt/homebrew/etc/redis.conf ./redis.conf

     

    3. standalone, cluster 원하는 구성에 따라 아래 정보들을 수정해준다.

    3-1. standalone

    port {원하는 포트}
    pidfile /var/run/redis_{원하는 포트}.pid

    3-2. cluster

      master의 각 포트를 따서 conf파일을 만들어준다.

    cp redis.conf redis_7001.conf

      3-1에서 나온 항목들을 수정 한 후, 아래 항목들도 수정한다.

    cluster-config-file nodes-{파일명에 사용한 포트}.conf
    dbfilename dump-cluster{파일명에사용한 포트}.rdb
    cluster-enabled yes

    3-3. replica

      만약 replica를 생성하고싶다면

    standalone: 아래 항목도 conf파일에서 추가로 수정해준다.

    replicaof <masterip> <masterport>

    cluster: replica에 사용할 포트를 따서 conf파일을 더 만들어준다. 

     

    4. 실행해본다.

      따로 파일 만들어서 걍 실행 할 수 있게 해뒀음....

      * standalone은 redis-server로 실행만 해주면 끝남.

    redis-server ./redis_7001.conf &
    redis-server ./redis_7002.conf &
    redis-server ./redis_7003.conf &
    
    # cluster 생성 할 경우
    redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 &
    
    # 요 아래부터는 cluster replica 생성 할 경우
    
    redis-server ./redis_8001.conf &
    redis-server ./redis_8002.conf &
    redis-server ./redis_8003.conf &
    
    redis-cli --cluster add-node 127.0.0.1:8001 127.0.0.1:7001 --cluster-slave &
    redis-cli --cluster add-node 127.0.0.1:8002 127.0.0.1:7002 --cluster-slave &
    redis-cli --cluster add-node 127.0.0.1:8003 127.0.0.1:7003 --cluster-slave

    이렇게 한번 생성해 준 이후에는 아래 명령어만 호출해도 자동으로 cluster-replica생성이 된다.

    redis-server ./redis_7001.conf &
    redis-server ./redis_7002.conf &
    redis-server ./redis_7003.conf &
    redis-server ./redis_8001.conf &
    redis-server ./redis_8002.conf &
    redis-server ./redis_8003.conf

     


    redis GUI tool 추천 : redisInsight

    doc : https://developer.redis.com/explore/redisinsightv2/getting-started/

     

    Download Redis Enterprise | Redis

    Download the latest version of Redis Enterprise software. Try it free today!

    redis.com

     

    잘못 기재된 부분은 ellapresso@gmail.com으로 연락주세요. 

    반응형
Designed by Tistory.