Redisの+ Twemproxy + HAProxyクラスタ

まず、クラスタマスターのRedisを設定

限られた条件に2つだけのDebian仮想マシンを用いて試験により、2つの配置のそれぞれは、例えば、マスター、スレーブのRedis。

ホスト名 IPアドレス 説明
SERVER01 192.168.255.128 マスター:192.168.255.128:7000、スレーブ:192.168.177.128:7003
Server02の 192.168.177.128 マスター:192.168.177.128:7004、スレーブ:192.168.255.128:7001
  • 設定を変更
    192.168.255.128:7000(master)及び192.168.177.128:7003(slave)これは、マスター・スレーブの例である:
    192.168.255.128:7000。

    バインド192.168.255.128
    ポート7000
    デーモン化のはい
    pidファイル/root/redis_cluster/redis_7000/redis_7000.pid
    requirepass www.wave.com
    appendonlyはい

    192.168.177.128:7003:

    バインド192.168.177.128
    ポート7003
    デーモン化のはい
    pidファイル/root/redis_cluster/redis_7003/redis_7003.pid
    replicaof 192.168.255.128 7000
    masterauth www.wave.com
    requirepass www.wave.com
    appendonlyはい

  • スタートの例をRedisの
    使いやすさのために、start.sh書き込みスクリプト、1回限りの起動:

    192.168.255.128:

    #! /bin/bash
    
    cd ./redis_7000
    ./bin/redis-server ./etc/redis.conf
    
    cd ../redis_7001
    ./bin/redis-server ./etc/redis.conf
    

    192.168.177.128:

    #! /bin/bash
    
    cd ./redis_7003
    ./bin/redis-server ./etc/redis.conf
    
    cd ../redis_7004
    ./bin/redis-server ./etc/redis.conf
    
  • ビューノードステータス

    • ./redis-cli -h 192.168.255.128 -p 7000 -a www.wave.com情報の複製 ここに画像を挿入説明
    • ./redis-cli -h 192.168.255.128 -p 7001 -a www.wave.com情報の複製 ここに画像を挿入説明
二、twemproxy
  • ダウンロード出典ます。https://github.com/twitter/twemproxy/

  • インストールパッケージはautoconf、automakeに、libtoolの。
    ソースのダウンロード:
    http://ftp.gnu.org/gnu/autoconf/
    http://ftp.gnu.org/gnu/automake/
    http://ftp.gnu.org/gnu/libtool/

    コンパイルしてインストールします。

    ./configureを
    メイク
    メイクインストール

    • 一つの問題:makeコマンドを実行するときにソースコードautoconfのエラーをコンパイルする場合:

    エラー:受け入れ可能なm4は$ PATHに見つかりませんでしサポート正確なトレース...設定することをGNU M4をチェックします。
    GNU M4 1.4.6以降が必要です。1.4.16以降を推奨します。
    GNU M4 1.4.15は、いくつかのシステムでバギー交換はstrstrを使用しています。
    glibcの2.9から2.12とGNU M4 1.4.11 - 1.4.15は、別のはstrstrバグを持っています。

    解決策:パッケージのm4インストールし
    ます。http:ソースコードのダウンロードを//ftp.gnu.org/gnu/m4/

    • 質問2:ソースコードをコンパイルするためにautoconf makeコマンドの実装にした場合、エラーが発生します。

    @INCにクラス/ Struct.pmを見つけることができません(あなたはクラス::構造体のモジュールをインストールする必要があります)(@INCには含まれています... / libには/ etc / perlのは/ usr / local / lib / i386の-のlinux-gnuのを/ perlの/ 5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/i386-linux-gnu/perl5/5.20を/ usr / share / perl5のは/ usr / libに/ I386-のlinux-gnuの/ perlの/ ... / libに/ Autom4te / Request.pm線35で5.20 /usr/share/perl/5.20は/ usr / local / lib / site_perl)
    ... / libに/ Autom4te / Request.pm 35行で中止され、失敗したコンパイルをBEGIN
    コンパイル... / libに/ autom4te / C4che.pmライン34で必要に失敗した
    ... / libに/ autom4te / C4che.pmライン34で中断され失敗したコンパイルBEGIN
    必要で... / binに失敗したコンパイル/ autom4te線37
    failed-をBEGIN ... / binに/ autom4te線37で中止されましコンパイル
    641:Makefileのターゲットのautoconf.in」のレシピに失敗しました
    メイク[2]:*** [autoconf.in]エラー2
    メイク[2]: '/root/autoconf-2.69/bin'ディレクトリのまま
    357: 'すべての再帰的な'ターゲットのためのレシピ失敗したMakefile
    のmake [1]: *** [すべての再帰]エラー1
    メイク[1]:ディレクトリ'/root/autoconf-2.69'のまま
    292:Makefileのターゲットのためのレシピを'すべて'失敗した
    メイク:*** [すべて]エラー2

    解決策:インストールのperlパッケージの
    ソースコードをダウンロードします。https://www.perl.org/get.html

    ./configure.gnuは
    && make installを作ります

    • 質問3:twemproxy autoreconf -fviコマンドの実行、エラーを生成するときに、ファイルの場合:

    execの「aclocalの」することはできません:/usr/local/share/autoconf/Autom4te/FileUtils.pmライン326でそのようなファイルやディレクトリはありません
    aclocalの実行に失敗しました:そのようなファイルやディレクトリはありませんautoreconf

    ソリューション:ロストaclocalのは、パッケージのautomakeの一部であり、automakeのインストールパッケージを解消することができます。

    • 質問4:コマンド実行autoreconfはtwemproxyファイルを生成-fviた場合は、エラー:

      configure.ac:36:エラー:未定義である可能性が高いマクロ:AC_PROG_LIBTOOL
      このトークンと他の人が正当であれば、m4_pattern_allowを使用してください。
      Autoconfのマニュアルを参照してください。
      autoreconf:は/ usr / local / bin / autoconfのは、終了ステータスで失敗しました:1

      解決策:解決するためにlibtoolパッケージをインストールします。

  • コンパイルとtwemproxyをインストール

    #関連文書を生成
    autoreconf -fvi
    に./configure
    make installをメイク&&

公開された78元の記事 ウォン称賛20 ビュー50000 +

おすすめ

転載: blog.csdn.net/u010601662/article/details/104647670