Redis公式rubyスクリプトcluster二重インスタンス三主三クラスタからのbugを作成する
3台の仮想マシンを使用してRedisデュアルインスタンスを作成してcluster 3マスター3スレーブクラスタを配置し、マスターとスレーブの間にペアを交差させ、マスターが同じ仮想マシンに現れることを回避します.これは私たちが3つのグループを構築する目標の一つで、最初は公式サイトのrubyスクリプトredisを使っていました.trib.rbはクラスタを作成し、その後大きな穴を発見し、二重インスタンスの三主三はredisを使用しています.trib.rbスクリプトはクラスタを作成するときにどのようにソートしても、最後に同じ仮想マシンに1対のプライマリ・スレーブが落ちます.例えば、以下に示す状態(観察例のID):192.168.1.33:6379 192.168.1.34:6380192.168.1.35:6379 192.168.1.35:6380192.168.1.34:6379 192.168.1.33:6380
192.168なら問題は大きい1.35このデバイスが停止すると、redis clusterはスライスストレージクラスタであるため、redisクラスタ全体にアクセスできません.6台の仮想マシンであれば、このような状況は発生しません.より多くの数の主従二重インスタンスクラスタ、例えば四主四従はテストしたことがないので、帰ってテストしてもいいです.この問題に対して、公式のredisを使用することなく、純粋な手動で三主三従の二重インスタンスクラスタを作成することができる.trib.rbスクリプト.----------------------------------------------------Markちょっと-------------------------------------------------------------------
cluster nodes
d3cf7c72d3118f2bdd39e3581d0cc4c52e7c03c3 192.168.1.33:6379 myself,master - 0 0 1 connected 0-5460
cba6c37028119adof59c589f3863716faac67721 192.168.1.34:6380 s1ave d3cf7c72d3118f2bdd39e3581d0cc4c52e7c03c3 0 1543825541203 4 connected
f2336c17830c43d449cf2b6d1384b4891f9d7c2f 192.168.1.35:6380 slave 8e6c05671c098ffa09004bd450ea5292930b2481 0 1543825542205 6 connected
8e6c05671c098ffa09004bd450ea5292930b2481 192.168.1.35:6379 master - 0 1543825540700 5 connected 10923-16383
65f50d0f1117fd70278bb5d66bcb95048da8b0e5 192.168.1.34:6379 master - 0 1543825541704 3 connected 5461-10922
a12b13d5044059e7bfb95b83d8d091a626a95261 192.168.1.33:6380 s1ave 65f50d0f1117fd70278bb5d66bcb95048da8b0e5 0 1543825540700 3 connected
192.168なら問題は大きい1.35このデバイスが停止すると、redis clusterはスライスストレージクラスタであるため、redisクラスタ全体にアクセスできません.6台の仮想マシンであれば、このような状況は発生しません.より多くの数の主従二重インスタンスクラスタ、例えば四主四従はテストしたことがないので、帰ってテストしてもいいです.この問題に対して、公式のredisを使用することなく、純粋な手動で三主三従の二重インスタンスクラスタを作成することができる.trib.rbスクリプト.----------------------------------------------------Markちょっと-------------------------------------------------------------------