Redis5.0クラスタ構築実戦


設置環境:6台centos 7.4
  • 各ノードで公式サイトreleaseパッケージをダウンロードして、自分で公式サイトに行って探すことができます:wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz
  • 解凍:tar-zxvf redis-5.0.5.tar.gz
  • アクセスディレクトリ:cd redis-5.0.5、解凍ディレクトリをカスタマイズする場合は
  • を別途指定する必要があります.
  • コンパイル:make、コンパイルすればいい、srcディレクトリの下でバイナリファイルを生成し、redis
  • を実行することができる.
  • コンパイル時にjemalloc/jemallocというプロンプトが表示された場合.h:No such file or directory make MALLOC=libcインストール
  • を再使用
  • コンパイルが完了すると単機
  • を実行できる.
  • redisを修正する.confの構成は、最も簡単な構成を使用します.元のバックアップを作成し、新しいport 6379 cluster-enabled yes cluster-config-file nodesを生成することができます.conf//起動時にredisによってcluster-node-timeout 5000 appendonly yes daemonize yes//バックグラウンドでbind 10.99.3.16//自分のipをバインドする必要があります.そうしないと外部にアクセスできません.各ノードは構成を変更する必要があります//内容
  • を追加しないでください.
  • 各ノードの実行例:src/redis-server./redis.conf,起動成功提示1467:C 28 Jun 2019 20:22:30.943#oO 0 OoO 0 Oo Redis is starting oO 0 OoO 0 Oo 0 Oo 0 Oo 1467:C 28 Jun 2019 20:22:30.943#Redis version=5.0.5,bits=64,commit=00000000,modified=0,pid=1467,just started 1467:C 28 Jun 2019 20:22:30.943#Configuration loaded
  • 起動スクリプト:(以前のバージョンではrubyスクリプトを使用する必要がありましたが、5.0ではredis-cliコマンドを使用できます)src/redis-cli--cluster create 10.99.3.3:6379 10.99.3.3.39:6379 10.99.3.3.3.31:6379 10.99.32:6379 10.99.32:6379 10.99.312:6379 10.99.3.313:6379--cluster-replicas 1
  • 起動に成功するとノードが表示されます:[OK]All nodes agree about slots configuration.>>>Check for open slots...\>>> Check slots coverage... [OK] All 16384 slots covered.6台のノードの1つのコピーは3 M 3 S
  • がある.
  • はクラスタsrc/redis-cli-h 10.99.3.3-cに接続されており、-cを使用しない場合、keyを設定するとredis(error)MOVED 7638
  • と報告されます.
  • キャッシュを設定すると、MとそのSlaveだけがこのデータを持っていて、他のノードはこのデータ
  • を持っていません.
    ノードの追加src/redis-cli --cluster add-node 10.99.32.32:6379 10.99.32.3:6379
    ノードの表示src/redis-cli -h 10.99.32.9 -c cluster nodes
    ノードの削除src/redis-cli --cluster del-node 10.99.32.9:6379 08859612fdf824fd07c538c65073a86ca7d522cbノードnode-idを先に取得する必要がある