Pika配備-Codisに基づいてPikaを配備する高可用性クラスタ

1720 ワード

1.説明
Codisについては、次の項目を参照してください.https://blog.csdn.net/eric_sunah/article/details/103455487
2.導入プロセス
2.1 Codisコンパイル
Pika Shardingの紹介:https://github.com/Qihoo360/pika/wiki/Pika-Sharding-Tutorials
pika互換codisスキームの説明
  • は現在、3.2バージョンのcodis
  • のみをサポートしています.
  • dashboardのmigration_methodオプションは、「semi-async」(デフォルト)
  • に設定する必要があります.
  • pikaはtransactionをサポートしていないためcodisにいくつかの変更を行う必要があります.詳細は
  • に提出してください.
  • coidsはcrc 32アルゴリズムを使用し、デフォルトでは1024個のslotを使用し、対応するプロファイル構成default-slot-numを使用します.

  • 3つ目は、必要なバイナリファイルを生成するための2つのオプションがあることに注意してください.
  • 引くhttps://github.com/left2right/codis.gitのコードをgoの環境でコンパイルする
  • 私は1つのバージョンをコンパイルして、直接取得することができます://download.csdn.net/download/sun7545526/12026825

  • 2.2クラスタ配置:
    2.2.1 Proxy,Dashboard,FE
    Proxy,Dashboard,FEの配置方式はcodis+redisの方案と同じで、配置と起動方式は参考にしてください:https://blog.csdn.net/eric_sunah/article/details/103455487のクラスタ配置セクション
    2.2.2 Server
  • ファイルのダウンロード:現在の最新バージョンは3.0.16で、ダウンロードアドレスは:https://github.com/Qihoo360/pika/releases/download/v3.0.16/pika-linux-x86_64-v3.0.16.tar.bz2
  • ダウンロードしたファイルを解凍し、以下の内容のプロファイルを作成します.
  • bind : 0.0.0.0
    slave-priority : 1 
    port : 6379
    protected-mode : no
    loglevel : INFO
    log-path : ./log/
    db-path : ./db/
    
    

    詳細設定は、Pikaのwikiを参照してください.https://github.com/Qihoo360/pika/wiki/pika-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E
  • 実行:./pika_codis -c redis.conf起動Pika
  • 2.2.3哨兵
    codisのredis-sentinelを使用すると、codis+redisのシナリオと同様に、構成と起動方法を参照してください.https://blog.csdn.net/eric_sunah/article/details/103455487のクラスタ配置部
    SLAVEの切り替えをよりタイムリーにするために、failover-timeoutの時間を調整し、以下のように構成することができます.
    sentinel failover-timeout codis-demo-1 10000