Centos7に配備Redisのクラスター

一、安装前看下redis5.0版本的新特性

5アップデートがもたらすRedisのを見てください:

  1. 新しいストリームのデータ・タイプ(タイプのデータストリーム)https://redis.io/topics/streams-intro
    2. Redisの新しいモジュールAPI:タイマー、クラスタや辞書API(タイマ、クラスタおよび辞書のAPI )
  2. RDB今格納することができるLFUおよびLRU情報は
    4.redis-CLI C言語コードにルビー(Redisの-trib.rb)から移行するためのクラスタ。実行redis-cli --cluster helpの詳細については、コマンドを
  3. 新しい順序集合(ソートセット)コマンド:ZPOPMIN / MAX変異体およびブロッキング(変種を阻止します)
  4. v2のバージョンへのアクティブなデフラグのアップグレード
  5. HyperLogLogの実現を強化
  6. より良いメモリの統計レポート
  7. 多くのコマンドは、サブコマンドは、現在のサブコマンドHELPを持っている含まれています
  8. クライアントが頻繁に接続して切断すると、より良いパフォーマンス
  9. 他の分野で多くのバグ修正と改善
  10. バージョン5.1にアップグレードJemalloc
  11. CLIENT IDと導入クライアントUNBLOCK
  12. 新LOLWUTコマンドhttp://antirez.com/news/123
  13. 下位互換性を維持する必要がない場合は、「スレーブ」という用語を非推奨の場合は
  14. 最適化の差ネットワーク層
  15. Luaの関連:

レプリカ/ AOFの普及を改善するためのLuaスクリプト

Luaのスクリプトは現在のコピーで-BUSYを入力して、状態ができ

  1. アイドルCPU使用率のバランスをとるために、ダイナミックHZ(ダイナミックHZ)の紹介と応答
  2. Redisのためのコア・コードが再構成されており、多くの点で改善します

RedisのRedisの5は、データの型導入流(ストリームデータタイプ)の最初のバージョンです。公式には、ユーザーが本番環境でより良い経験を持っていますRedisの5を使用するには、この機能を使用しないでください - チームは、まだこの特性に重大なエラーを発見していないが。

また、内部構造の多くおよび4株のRedisので、変更の内部の仕組みの面で大きくないからです。

より多くの更新については参照してください。

https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEASENOTES

第二に、取付部のRedisの
1、環境
のLinuxシステムのCentOS 7.6バージョン
のRedis:redis5.0.5のstatbleバージョン(Redisの-stable.tar.gz)
2は、ダウンロードインストール抽出
#ダウンロード
wgetのをhttp://download.redis.io/releases/ Redisの-stable.tar.gz

#エキス
タールxzfのRedisの-stable.tar.gzを

#にファイルを解凍し
、CDのRedisの安定性

#コンパイラのソースコードを
インストールします

インストールが成功したかどうか#テスト
Centos7に配備Redisのクラスター
開始が正常にインストールが成功したことを表し
、あなたはいつもにも設定されているクラスタの構成に経由して、設定ファイルを変更する必要性を接続する必要は上記だけの一時的なスタートアップファイルです。

2、設定Redisのクラスタのクラスタ
Redisのクラスタは、公式サイトのチュートリアルを参照することができますhttps://redis.io/topics/cluster-tutorial与えられました

支払うことをまず第一に、コピーファイルをredis.conf以下の構成を変更し、別のポート番号のエリアに注意を払うだろう

猫/data/redis-cluster/cluster-conf/7000/redis.conf | grep -v '#'

デフォルトでは部分的にしか差動構成、他の投稿、変更を加える必要があります。
独自に作成するために異なる設定ディレクトリがありますが、あなたはまた、別のパスを要求するために、あなた自身の願いに応じて変更することができます。

バインド127.0.0.1
ポート7000
pidファイル/var/run/redis_7000.pid
ログファイル"/data/redis-cluster/redis-log/redis_7000.log"
dbfilename dump_7000.rdb
DIR /データ/ Redisのクラスタ/ RDB /
appendonlyはい

"appendonly_7000.aof" appendfilename
appendfsync everysec

-p MKDIR /データ/ Redisのクラスタ/ conf-クラスタ
CD /データ/ Redisのクラスタ/クラスタのconf
MKDIRを7000 7001 7002 7003 7004 7005
#7000 redis.conf構成を変更する/上記の構成によれば、初期行うための修正からコピーされたファイルのRedisの安定/ SRC / redis.conf。

次に、コンフィギュレーション・ファイルの複製/data/redis-cluster/cluster-conf/7000/redis.confを設定し、異なるポートディレクトリを置き換えます

CP /data/redis-cluster/cluster-conf/7000/redis.conf /data/redis-cluster/cluster-conf/7001/redis.conf

CP /data/redis-cluster/cluster-conf/7000/redis.conf /data/redis-cluster/cluster-conf/7002/redis.conf

CP /data/redis-cluster/cluster-conf/7000/redis.conf /data/redis-cluster/cluster-conf/7003/redis.conf

CP /data/redis-cluster/cluster-conf/7000/redis.conf /data/redis-cluster/cluster-conf/7004/redis.conf

CP /data/redis-cluster/cluster-conf/7000/redis.conf /data/redis-cluster/cluster-conf/7005/redis.conf

そして、その後の後、各サービスの開始に対応するコンフィギュレーション・ファイルに置か
は/ usr / local / binに/ /data/redis-cluster/cluster-conf/7000/redis.confのRedis-サーバー
の/ usr / local / binに/ redis- /data/redis-cluster/cluster-conf/7001/redis.confサーバー
は/ usr / local / binに/ /data/redis-cluster/cluster-conf/7002/redis.confのRedis-サーバー
の/ usr / local / binに/サーバ:/データ/ Redisのクラスタ/クラスタ-confに/ 7003 / redis.conf Redisの
は/ usr / local / binに/ /data/redis-cluster/cluster-conf/7004/redis.confのRedis-サーバー
は/ usr / local /ビン/ Redisのサーバー/data/redis-cluster/cluster-conf/7005/redis.conf

クラスタ上で5.0のRedis-CLI固有の機能を使用して正常に起動した後#7000から7005のサービス、
を/ usr / local / binに/ Redisの 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0を作成--cluster -cli。 0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-レプリカ 1
 

アップ時にこのようなクラスター。

スタートを容易にするために、あなたは、スタートアップスクリプトを置くことができます。次のスクリプト
/data/redis-cluster/cluster-conf/start_all.shカタログ番号[VM_0_6_centos SRC @ルート]
#!/ binに/ bashの
は/ usr / local / binに/ Redisの-サーバ/データ/ Redisのクラスタ/クラスタ-confの/7000/redis.conf
は/ usr / local / binに/ /data/redis-cluster/cluster-conf/7001/redis.confのRedis-サーバー
の/ usr / local / binに/ Redisの-サーバ/データ/ Redisのクラスタ/クラスタ-conf / 7002 / redis.conf
は/ usr / local / binに/ /data/redis-cluster/cluster-conf/7003/redis.confのRedis-サーバー
の/ usr / local / binに/ Redisの-サーバ/データ/ Redisのクラスタ/cluster-conf/7004/redis.conf
は/ usr / local / binに/ Redisの-サーバ/data/redis-cluster/cluster-conf/7005/redis.conf

/ usr / local / binに/ Redisの-CLI --cluster作成127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-レプリカ1

Centos7に配備Redisのクラスター
ここではRedisのクラスターを開始しました

第三に、ビューと新しいクラスタを追加

関連コマンドリファレンス:https://redis.io/topics/cluster-tutorial
1、マスター何のクラスタ参照
のRedis-CLI -p 7000のクラスタノードを| grepをマスター
Centos7に配備Redisのクラスター

クラスタスレーブを確認することです2、
Redisの-CLI -p 7000個のクラスタ・ノードを| grepをスレーブ
Centos7に配備Redisのクラスター

3、接続されて対応する見に
はgrepを自分で| 7000個のクラスタノードは、CLIは-pのRedis
Redisの-CLI -p 7001個のクラスタノードは| grepする自分
のRedis-CLI -p 7002個のクラスタノードの|自分をgrepします

Centos7に配備Redisのクラスター

図4は、新たなマスタとスレーブの追加
上に、2つのサービス70067007を作成し、特定の設定ファイル参照7000から7005の
コマンドで開始するように構成された、対応するファイル
は/ usr / local / binに/ Redisの -server /データ/ Redisの-cluster /クラスタ-confに/ 7006 / redis.conf
は/ usr / local / binに/ Redisの-サーバ/data/redis-cluster/cluster-conf/7007/redis.conf

上記開始のクラスタに参加していないので、クラスタコマンドがによって追加する必要が
クラスタコマンド追加
のRedis-CLI --clusterを追加ノード127.0.0.1:7006 127.0.0.1:7000を

また、新しく追加されたスレーブにも対応するマスターを追加
#自動マッチング対応するアイドルがマスタに追加
アドインノードスレーブ127.0.0.1:7006 127.0.0.1:7000 --cluster --clusterのRedis-CLIを

または指定されたマスターIDの一致に基づいて
の#setマスター
#のRedis-CLIの追加ノード127.0.0.1:7006 127.0.0.1:7000 --cluster-マスタースレーブ---クラスタID e508a26956ca359d1917cfd1f3dbb9a9fdd8c28f --cluster

Redisの-CLI -p 7000のクラスタノードから--- e508a26956ca359d1917cfd1f3dbb9a9fdd8c28f | grepのマスターは、対応するマスタID 7006年代を表示することができます。

おすすめ

転載: blog.51cto.com/holy2010/2427923