Redisクラスタ構築

2882 ワード

Redisクラスタ構築(擬似クラスタ)


ソフトウェア環境


centos7.3(仮想マシン)
redis 5.0.5

構築手順


関連ディレクトリの作成

  • メインフォルダredis-clusterこのフォルダの下に6つのサブフォルダ
  • を作成する.
    mkdir /opt/redis-cluster
    cd /opt/redis-cluster
    mkdir 7000 7001 7002 7003 7004 7005
    

    インストールredis 5.0.5

  • redis公式サイトは圧縮パッケージをダウンロードして/opt/redis-clusterの
  • にコピーします
  • コンパイルインストール
  • cd /opt/redis-cluster/redis5.0.5
    make MALLOC=libc
    cd src && make install
    

    6つのredisインスタンスの起動

  • redisを移動する.confファイルは各インスタンスに
  • cp /opt/redis-cluster/redis5.0.5/redis.conf /opt/redis-cluster/7000
    
  • 変更構成
  • # bind 192.168.1.187  //     IP  (         )
    port 7000  //     ,    ,     Redis  
    
    daemonize yes  //    
    
    pidfile /var/run/redis-7000.pid  //  pid     ,      
    
    logfile /root/application/program/redis-cluster/7000/redis.log  //        ,          
    
    dir /root/application/program/redis-cluster/7000/  //          ,           
    
    cluster-enabled yes  //    
    
    cluster-config-file nodes-7000.conf  //           ,         
    
    cluster-node-timeout 15000  //           ,     
    
    appendonly yes  //  AOF       
    
    appendfsync always  //         
    
    protected-mode no
    
  • は、6つのredisインスタンス
  • を開始する.
    cd /opt/redis-cluster/redis5.0.5/src
    cp /redis-server ../
    cp /redis-cli ../
    cd ../
    redis-server /opt/redis-cluster/7000/redis.conf
    redis-server /opt/redis-cluster/7001/redis.conf
    redis-server /opt/redis-cluster/7002/redis.conf
    redis-server /opt/redis-cluster/7003/redis.conf
    redis-server /opt/redis-cluster/7004/redis.conf
    redis-server /opt/redis-cluster/7005/redis.conf
    

    クラスタの作成

  • クラスタ作成コマンド
  • を実行する.
    cd /opt/redis-cluster/redis5.0.5
     redis-cli --cluster create 192.168.1.187:7000 192.168.1.187:7001 192.168.1.187:7002 192.168.1.187:7003 192.168.1.187:7004 192.168.1.187:7005 --cluster-replicas 1
    
    

    すべて再起動

  • すべてのインスタンスの下のappendonlyを削除する.aofとnodes-700*.conf
  • cd /opt/redis-cluster/
     find . -name '*.aof' -type f -print -exec rm -rf {} \;
      find . -name 'nodes-700*' -type f -print -exec rm -rf {} \;
    
  • すべてのredisインスタンスプロセス
  • を殺す
    pkill -9 redis
    
  • すべてのredisインスタンス
  • を再起動
    redis-server /opt/redis-cluster/7000/redis.conf
    redis-server /opt/redis-cluster/7001/redis.conf
    redis-server /opt/redis-cluster/7002/redis.conf
    redis-server /opt/redis-cluster/7003/redis.conf
    redis-server /opt/redis-cluster/7004/redis.conf
    redis-server /opt/redis-cluster/7005/redis.conf
    
  • クラスタ
  • を作成
     redis-cli --cluster create 192.168.1.187:7000 192.168.1.187:7001 192.168.1.187:7002 192.168.1.187:7003 192.168.1.187:7004 192.168.1.187:7005 --cluster-replicas 1
    

    ==注意:==この再起動はデータを失う