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 ダウンロードしたファイルを解凍し、以下の内容のプロファイルを作成します.
詳細設定は、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の時間を調整し、以下のように構成することができます.
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つのオプションがあることに注意してください.
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
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
codisのredis-sentinelを使用すると、codis+redisのシナリオと同様に、構成と起動方法を参照してください.https://blog.csdn.net/eric_sunah/article/details/103455487のクラスタ配置部
SLAVEの切り替えをよりタイムリーにするために、failover-timeoutの時間を調整し、以下のように構成することができます.
sentinel failover-timeout codis-demo-1 10000