centos 7上のredisクラスタの配置


Centos 7にredis 4を配備する方法0.8クラスタ
  • 導入条件:仮想マシン3台(推奨)
  • が必要
  • 導入前計画:
  • ユーザ:redis
    ユーザグループ:app
    ディレクトリ:/app/base/redis-cluster
    3台の機械IP:
    redisプライマリノード:172.16.6.64:6379
    redisスペアノード1:172.16.6.65:6379
    redisスペアノード2:172.16.6.66:6379
    哨兵ポートはそれぞれ172.16.6.64:26379172.16.66:26379172.16.65:26379172.16.66:26379に設定されています
  • クラスタバージョンパッケージの取得:
  • wget http://172.16.6.100:8080/linux/redis_cluster/redis-cluster.tar.gz

     
  • 操作ステップ(いずれもredisユーザによる操作)
  • .
    1.クラスタパッケージの解凍
    [redis@localhost redis-cluster]$ tar -zxvf redis-cluster.tar.gz
    [redis@localhost redis-cluster]$ ll
        28840
    drwxr-xr-x. 6 redis app       50 5    6 14:46 redis-1
    drwxr-xr-x. 6 redis app       50 5    6 14:46 redis-2
    drwxr-xr-x. 6 redis app       50 5    6 14:46 redis-3
    -rw-rw-r--. 1 redis app 29529211 8   24 17:19 redis-cluster.tar.gz
    [redis@localhost redis-cluster]$

    2.redis-1、redis-2、redis-3をそれぞれ3台のマシンにコピーします(私たちは現在1台のマシンにいるので、別の2つのフォルダを別の2台のマシンにコピーするだけです)
    [redis@localhost redis-cluster]$ scp -r redis-2 [email protected]:/app/base/redis-cluster/
    [redis@localhost redis-cluster]$ scp -r redis-3 [email protected]:/app/base/redis-cluster/

    3.プロファイルの変更
    [redis@localhost redis-1]$ ll
        0
    drwxr-xr-x. 2 redis app 134 5    6 14:46 bin  --     
    drwxr-xr-x. 2 redis app   6 5    6 14:47 db   --      
    drwxr-xr-x. 2 redis app  45 8   27 17:53 etc  --      
    drwxr-xr-x. 2 redis app  43 5    6 14:51 logs --    
    [redis@localhost redis-1]$
    [redis@localhost redis-cluster]$ cd redis-1/etc/
    [redis@localhost etc]$ ll
        12
    -rw-r--r--. 1 redis redis 1880 8   24 17:25 redis.conf  --redis    
    -rw-r--r--. 1 redis redis  900 8   24 17:41 sentinel.conf  --      ,         ,         
    [redis@localhost etc]$
  • redis.confプロファイルの内容(主に修正または注意すべき点が列挙されており、他の構成項目は基本的に変わらない):
  • logfile "/home/redis/redis-cluster/redis-1/logs/redis.log"  --        ,            
    
    pidfile "/var/run/redis_6379.pid"  --               
    
    #     
    port 6379    --          
    #        
    daemonize yes   --         yes
    #    redis   
    #requirepass "admin@123"  --redis    ,      ,         
    #masterauth "admin@123"   --      ,     
  • sentinel.confプロファイル内容(クラスタの導入に必要):
  • daemonize yes
    port 26379   --      ,        
    bind 0.0.0.0   --   0.0.0.0           ,       IP         IP  
    logfile "/home/redis/redis-cluster/redis-1/logs/sentinel.log"  --      ,        
    pidfile "/home/redis/redis-cluster/redis-1/etc/sentinel.pid"   --pid      ,        
    #5  master6379    ,   SDOWN
    sentinel myid 01bd54e7ceb339ccab1beb951226334fd512c9ef
    sentinel monitor mymaster 172.16.6.64 6379 2   --     IP     ,2   2    ,mymaster          code
    # Generated by CONFIG REWRITE
    sentinel down-after-milliseconds mymaster 5000
    #sentinel auth-pass mymaster admin@123   --redis         ,     
    

    4.スペアノードの構成
    説明:スタンバイノードとプライマリノードの構成はほぼ同じですが、ここでは不通な場所をリストするだけで、他のノードとプライマリノードはまったく同じです.ここでは説明しません.
    slaveof 172.16.6.64 6379  --       redis.conf            ,IP        IP redis  

    5.redisクラスタを起動する(各ノードマシンにログインして起動命令を実行する必要がある)
    説明:redisを起動してから哨兵を起動しなければなりません
    nohup ./redis-server ../etc/redis.conf > ../logs/redis.log &  --  redis
    nohup ./redis-sentinel ../etc/sentinel.conf > ../logs/sentinel.log &  --    

    6.検査サービス
    lsof -i:$port

     
    これでredisクラスタはCentos 7に配備することができ、redis単機は1つのプライマリノードを配備するだけで、sentinelを配置する必要はない.confプロファイルは、redisを起動すればいいです.