まず、クラスタマスターの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をメイク&&