Redis-5.0.0クラスタ構築マニュアル

3599 ワード

Redis-5.0.0クラスタ構築マニュアル

  • クラスタ環境
    システム:Centos 7 Redis:5.0.0ノード計画:|IP|サービスポート|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • インストールGCC開発環境(すべてのノード)redisはソースコードでインストールされているため、インストール開発環境yum -y install gcc gcc-c++ libstdc++-devel tcl -y検証インストール結果:gcc -vバージョン情報はインストール成功
  • を表す.
  • redis 5をインストール.0.0(すべてのノード)a.公式サイトでredis 5をダウンロードします.0.0ダウンロード先:https://redis.io/downloadb.解凍redis-5.0.0.tar.gzから指定ディレクトリtar-zxvf redis-5.0.0.tar.gz-C/usr/local c.cd/usr/local/redis-5.00 makeをコンパイルしてインストールすると、コンパイルに成功しましたHint:It's a good idea to run'make test'make[1]:Leaving directory`/usr/local/redis-5.0.0/src'd./usr/local/redis-5.0.0/srcでインストールコマンドを実行します.cd/usr/local/redis-5.0.0/src make installインストールに成功すると、次のログ情報が表示されます.Hint:It's a good idea to run'make test'INSTALL install INSTALL install INSTAll install install install install install install install install install install install install install installこの時点でredisは
  • インストールに成功しました.
  • クラスタaを構成する.クラスタノードフォルダを新規作成する前に3台のマシンを用意した:10.1.5.24、10.1.5.25、10.1.5.26本クラスタは3主3従6ノードを試用したので、それぞれ2台のマシンに2つのフォルダを作成した:mkdir-p/usr/local/redis-5.00/cluster/6379 mkdir-p/usr/local/redis-5.00/cluster/63380 b.redisプロファイルredisを修正する.conf cp /usr/local/redis-5.0.0/ vim redis.conf
    protected-mode no       #          (yes)   bind     
    daemonize yes           #        (    )
    #bind 127.0.0.1         #                  IP         ,     
    cluster-enabled yes     #    
    cluster-config-file nodes-6379.conf      #        
    dbfilename 6379dump.rdb #     
    dir /usr/local/redis-5.0.0/cluster/6379/ #           
    pidfile /usr/local/redis-5.0.0/cluster/6379/redis_6379.pid
    cluster-config-file  nodes-6379.conf
    logfile /usr/local/redis-5.0.0/cluster/6379/redis_6379.log
    
    c.コピープロファイルはそれぞれredis.confは以上の2つのフォルダの下にコピーしてポート番号を変更する、cp /usr/local/redis-5.0.0/redis.conf /usr/local/redis-5.0.0/cluster/6379/ cp /usr/local/redis-5.0.0/redis.conf /usr/local/redis-5.0.0/cluster/6380/ d.他の2台のマシンで同様の操作(他の2台のマシンに直接同期してもよい)sed 's/6379/6380/g' /usr/local/redis-5.0.0/redis.conf > /usr/local/redis-5.0.0/cluster/6380/redis.conf scp -r /usr/local/redis-5.0.0 [email protected]:/usr/local/
  • d.
  • redis(すべてのマシンで実行)redis-server/usr/local/redis-5.0.0/cluster/6379/redisを起動する.conf redis-server/usr/local/redis-5.0.0/cluster/6380/redis.confはプロセスを通じて起動が成功したかどうかを確認する:ps-ef|grep redis-server
  • 起動クラスタscp -r /usr/local/redis-5.0.0 [email protected]:/usr/local/)create#は、redisクラスタを作成することを示す.2)--cluster-replicas 1#は、クラスタ内の各プライマリノードにスレーブノード、すなわち1対1のレプリケーションを指定することを示します.運転中、yesを入力して車に戻ればいいというヒントがあります.画面出力から、マスターノードとスレーブノードのどちらが
  • であるかが容易にわかる.
  • redisクラスタ./redis-cli --cluster create 10.1.5.24:6379 10.1.5.25:6379 10.1.5.26:6379 10.1.5.24:6380 10.1.5.25:6380 10.1.5.26:6380 --cluster-replicas 1にアクセスしてクラスタ内のノードを表示する:127.0.0.1:6379>cluster nodesこのクラスタはすでに構築済みである.