2016-03-26 15 views
0

インスタンスのredisクラスタにどのように接続できますか?
Googleコンピューティングエンジンのクリックを使用してredisをデプロイしました。これで3つのインスタンスが作成されました。これらはすべて異なるipsを持ちますが、今はserver.jsのノードのこのクラスタに接続する方法もあります。
私のコードは1つのインスタンスに接続するためのものですが、ノードのクラスタに接続する方法はわかりません。GCE redisを使用してクリックして展開node.jsをノードのクラスタに接続

var redis = require('redis'); 
module.exports.redis = redis.createClient('6379','107.138.209.19'); 

事前

答えて

1

のおかげでインスタンス/クラスタのリストの最初のノードは、Redisのマスターであり、これは、あなたのredis.createClient()コールに言及する必要がありますノードです。

  • のRedis-1-1-VM
  • のRedis-1-2-VM
  • のRedis-1-3-VM

:たとえば、あなたは、これらのような3つのインスタンスがある場合あなたのredisマスターノードはredis-1-1-vm となります。Redis Sentinelは、可用性の高い、つまり特定の種類の障害に対して人間の介入なしで耐える展開に使用できます。

+0

私はredis-1-vmのIPをredis urlとして提供する必要がありますか?今、質問があります。私のredis-1-1-vmがダウンしていて、サーバーがどのVCを今すぐ呼び出すべきかを決定する方法を考えています。実際に私のポイントはあなたが3つのipsクライアント内部にredisを作成するかどうか?また、本当にありがとうございました:) –

+0

@DoIT –

+0

Redisは障害シナリオを処理しませんが、Redis Sentinel *は実行します。さて、Redis Sentinelの適切な決定能力は、あなたが設定した状況に依存します。マスターと奴隷の2人しかいなくて、あなたのマスターが死んだら、奴隷の1人がマスターになります。古いマスターが戻った場合、新しいマスターのスレーブとして構成されます。 (これは古いマスターがダウンしてからデータがなくなるまでの間に十分な時間がかかることを前提としています) –

関連する問題