深セン手紙ライオンRedisのクラスタ

1回のレッスンプラン
レッスンプラン:
1、コンテンツ管理機能は、キャッシュを追加します。
A)を使用して、キャッシュツールは、Redisのやる
ショットがRedisのは、準備必要な呼び出し、システムの可用性のためにBを)。使用Redisのは、断片化クラスタを行います。Redisのクラスタを構築します。

2つの使用Redisのは、キャッシングん
2.1はRedisのインストール
リリースノートを
このチュートリアルの用途のredis3.2.9バージョン。3.2.9バージョンでは、主な機能をクラスタリングのRedisを追加します。
インストールの前提条件:
gccをインストールする必要があります:yumのGCC-C ++をインストール

1は、ソースパッケージをダウンロードのRedis。
2、サーバーにlinuxにアップロードソースパッケージ
3は、ソースパケットを抽出
タール-zxvfのRedis-3.2.9.tar.gz -Cは/ usr / src
CDは/usr/src/redis-3.2.9/
作る
make installを
ルートを[@ bogonはRedisの-3.0.0を]#makeがインストール PREFIX =は/ usr / local /のRedisのを

2.2以降のRedis
。1、起動モードのフロントエンド
CD /usr/src/redis-3.2.9/utils
./install_server.sh
LN /etc/init.d/redis_6379 -sは/ usr / local /ビン/ Redisの
Redisのスタート
デフォルトのフロントエンド起動モード、ポートは6379である
2、ブーツの後端
RedisのインストールのディレクトリにRedisのredis.confソースディレクトリから1)。
2)各IPサーバの他のノードの異なる構成ファイルを(変更、他)が同じである
バインド192.168.180.100
。3)[@ bogonルートビン]#./redis-server redis.conf

2.3 Redisの一般的なコマンド
127.0.0.1:6379> SET A 10
OK
127.0.0.1:6379> A GET
"10"

2.4一般的なデータ型
の文字列
のハッシュ
リスト
を設定し
たSortedSet

ビルド3 Redisのクラスタ
3.1 Redisのクラスタの概念
3.1.1 Redisのクラスタアーキテクチャ図

ここに画像を挿入説明
【0から16383]スロットに物理ノードの全てをマッピングするのRedisクラスタ、クラスタノードが維持する< - >スロット< - >値
キーニーズがクラスタのRedisに配置するときにRedisのクラスタが16384ハッシュスロットを内蔵-value、RedisのCRC16アルゴリズム計算キー結果の最初の使用、及び各キーは、0から16383の間のハッシュスロット番号に対応するように、16384の残りの数の結果、Redisのは、内のノードの数に応じて実質的に均一になります異なるノードにマッピングされたハッシュスロット

ここに画像を挿入説明
キー:
ハッシュ値の計算は、例えば、SERVER1上の溝100、100の値は、それがSERVER1に置かれるべきです。

キー:こんにちは
ハッシュ値:10032 server2のこの溝に。地獄あなたはとserver2を存在している必要がありますすることができます。

3.1.2 Redisのクラスタ投票:フォールトトレランス

ここに画像を挿入説明
(1)は、投票処理を主導よりマスターノードの半分以上は、(クラスタノードタイムアウト)上にマスターと通信する場合、現在のマスターノードハングことを、クラスタに関与するすべてのマスターである。
(2):クラスタ全体が使用不可である場合( cluster_state:失敗)
:.クラスタマスターは、任意のハング、および現在のマスタ状態スレーブクラスタを入力するために失敗しない場合には、クラスタは、PS :. Redisの-3.0に入るとき、スロットマッピング[0から16383]が完全状態に失敗していないことを理解すべきでもありますデフォルトではオフ.0.rc1追加クラスタ-必要-フルカバレッジ・パラメータ、オープンクラスタ互換部分的な障害。
B:クラスタマスターは、半分以上ハングアップした場合にかかわらず、スレーブクラスタ状態に入るように失敗するかどうかの。
PS:クラスタが使用できない場合、すべての操作は受信しませんクラスター上でご利用いただけます((エラー)CLUSTERDOWNクラスタがあるダウン) エラー

我々の3.2クラスタ構造
クラスター内の各ノードは、メインつを有する、3つのノードのクラスタです。6台の仮想マシンを取ります。
シミュレートされた6つのRedisのインスタンスを使用して、分散擬似クラスタを構築します。

3.3クラスタ環境に必要な構築するため
に設置されている各サーバー上でのRedis 1.
メインの設定ファイルを変更するために、各サーバー上で/etc/redis/6379.conf vimの
クラスタ対応はい
クラスタノード-config設定-FILE-6379.conf
2.クラスタを作成するために、サーバー上でスクリプトを使用
/へのレプリケーションのRedis-3.2.0.gem
のRubyをインストール
yumをインストール-y RubyGemsのRubyの
--versionのRedis 3.2.0インストールGEMを
CD /usr/src/redis-3.2.9/src
./redisを1 192.168.180.100:6379 192.168.180.110:6379 192.168.180.120:6379 192.168.180.130:6379 -replicas作成-trib.rb 192.168.180.140:6379 192.168.180.150:6379

クラスタの作成
OK:ノード192.168.180.100:6379への接続
ノード192.168.180.110:6379への接続:OKを
ノード192.168.180.120:6379への接続:OKを
ノード192.168.180.130:6379への接続:OKを
ノード192.168.180.140:6379への接続:OK
ノード192.168.180.150:6379への接続:OK

... 6つのノードにハッシュスロット割り当てを行う
:3つのマスター使用
192.168.180.100:6379
192.168.180.110:6379
192.168.180.120:6379を
............。
私は、上記の構成を設定することはできますか?(「はい」受け入れるように入力します):はい

設定のノードに更新され
、各ノードに割り当てA異なる設定エポックを
MEET CLUSTERクラスタに参加するには、メッセージの送信
に参加するには、クラスタで...待って待ってタイムアウト//各ノード実行する場合:
-pポートは-hノードIP-CLIをRedisの- flushallとクラスタリセット

(ノード192.168.25.153:7001を使用して)実行クラスタチェック
M:5a8523db7e12ca600dc82901ced06741b3010076 192.168.25.153:7001
スロット:0から5460(5461スロット)マスタ
M:bf6f0929044db485dea9b565bb51e0c917d20a53 192.168.25.153:7002
スロット:5461から10922(5462スロット)マスタ
M: c5e334dc4a53f655cb98fa3c3bdef8a808a693ca 192.168.25.153:7003
スロット:10923から16383(5461スロット)マスタ
M:2a61b87b49e5b1c84092918fa2467dd70fec115f 192.168.25.153:7004
スロット(0スロット)マスターが
5a8523db7e12ca600dc82901ced06741b3010076複製
14848b8c813766387cfd77229bd2d1ffd6ac8d65 192.168.25.153:7005:M
スロット(0スロット)マスター
複製bf6f0929044db485dea9b565bb51e0c917d20a53を
M:3192cbe437fe67bbde9062f59d5a77dabcd0d632 192.168.25.153:7006
スロット(0スロット)マスターは
c5e334dc4a53f655cb98fa3c3bdef8a808a693caを複製し
、[OK]すべてのノードはスロット構成について同意します。

空きスロットを確認...
チェックのスロットカバーを...
[OK]すべての16384個のスロットがカバーしました。
[ルート@ bogonのRedisクラスター]#

3.4テストクラスタ
のRedis-CLI -p 6379 -c -h 192.168180.100
SETのCentOS 7.3
のGETのCentOS
3.5は、Redisのを閉じた
6379 -p redis01 / Redisの-cliのシャットダウンを

3.6 Redisのクライアント
3.6.1のRedis-CLI
独自のクライアント。ほとんどを使用してください。

公開された29元の記事 ウォンの賞賛0 ビュー582

おすすめ

転載: blog.csdn.net/drrui520/article/details/105297500
おすすめ