2016-09-02 9 views
0

ノードからキーを取得すると404と他のノードがこのキーを持つことができます(データとともに200を返します)。異なるRiakノードで異なるキーとレスポンスコード

AAEは有効ですが、クラスタは稼動していますが、エラーまたはハンドオフはありません。 クラスタは6つのノードで構成され、すべて2.1.4に最近移行され、1つのノードはまだ1.4.12になります(そのノードにはキーがあります)。

矛盾を見て修復する場所はありますか? upd。値:

r、w =クォーラム、notfound_ok = false、しかし私は真とr = 3、同じ結果を要求してみました。キーは、いくつかのvnodeを提示していたノード上のすべての

riak-admin aae-status 
================================== Exchanges ================================== 
Index            Last (ago) All (ago) 
------------------------------------------------------------------------------- 
0             --   -- 
34253944624943037145398863266787883273185918976 3.6 d   -- 
91343852333181432387730302044767688728495783936 4.2 d   -- 
171269723124715185726994316333939416365929594880 3.9 d   -- 
216941649291305901920859467356323260730177486848 --   -- 
262613575457896618114724618378707105094425378816 --   -- 
342539446249430371453988632667878832731859189760 4.4 d   -- 
388211372416021087647853783690262677096107081728 3.5 d   -- 
433883298582611803841718934712646521460354973696 3.7 d   -- 
513809169374145557180982949001818249097788784640 --   -- 
570899077082383952423314387779798054553098649600 --   -- 
627988984790622347665645826557777860008408514560 --   -- 
730750818665451459101842416358141509827966271488 --   -- 
810676689456985212441106430647313237465400082432 --   -- 
867766597165223607683437869425293042920709947392 --   -- 
913438523331814323877303020447676887284957839360 --   -- 
970528431040052719119634459225656692740267704320 3.7 d   -- 
1027618338748291114361965898003636498195577569280 3.8 d   -- 
1141798154164767904846628775559596109106197299200 --   -- 
1198888061873006300088960214337575914561507164160 --   -- 
1233142006497949337234359077604363797834693083136 --   -- 
1267395951122892374379757940871151681107879002112 3.6 d   -- 
1301649895747835411525156804137939564381064921088 3.6 d   -- 
1370157784997721485815954530671515330927436759040 8.6 hr  -- 
1404411729622664522961353393938303214200622678016 --   -- 

でAAE交換を持っていないこと、私を見つけた

は強制的に実行するためにAAEを与えられたノードでそれは可能ですか?

すべてのノードの相互通信は罰金です:

Report: net_kernel summary ('[email protected]') 

Node     State Type   In  Out Address 
[email protected] up  normal 13530445 13587408 192.168.172.232:6000 
[email protected] up  normal 15055379 15009545 192.168.202.11:6000 
[email protected] up  normal 15850450 15598452 192.168.135.180:6000 
[email protected] up  normal 14317197 14327591 192.168.205.253:6000 
[email protected] up  normal 6291569 5811633 192.168.157.36:6000 
[email protected] up  hidden  11  16 192.168.135.45:53159 
Total        65045051 64334645 
+0

AAEは不整合を修復するのに時間がかかります。ノード間の通信はOKですか?あなたのR値とW値は何ですか?ベクトルクロックやタイムスタンプを使用していますか? notfound_okの値は? – vempo

+0

@vempoが最初の投稿で更新されました。 –

+0

私は最初にリング状態( 'riak-adminリング状態'と 'riak-adminメンバ状態')を調べて、ノードがクラスタの一部として見えることを確認します。次に、 'riak-admin diag'(http://docs.basho.com/riak/kv/2.1.4/using/cluster-operations/inspecting-node/#riak-admin-diag)を実行して、何かがあるかどうかを確認しますノードに間違っている。 docs、メーリングリストhttp://lists.basho.com/mailman/listinfo/riak-users_lists.basho.comで、1.4 + 2.1の互換性の問題を検索してください。 – vempo

答えて

1

これは奇妙ですが、Riakに異なるバージョンのURLエンコードのさまざまな方法があります:

あなたはRiakに1.xの時に名前のテスト%の40keyでキーを配置する場合そのキーはクラスタ内のRiak 1.xノードで正常に読み取られ、2.xノードで404エラーが返されます。しかし、2.xバージョンのノードでは、名前test%2540keyで見つけることができます。

2.x Riakノードにtest%40キーという名前のキーを置くと、このキーは2.xノードで検索され、1.xノードで404が返されます。名前がtest @ keyの1.xノードにあります。

関連する問題