マックのRedisをインストールし、クラスタを構築します

以下は、練習のバージョン5.0.5です

1、zipパッケージをダウンロードし、ダウンロードアドレス:https://redis.io/  

2、Redisのインストール

(1)〜/ダウンロード/ Redisの-5.0.5の〜/ダウンロード/ Redisの-5.0.5.tar.gzを抽出します

(2)は/ usr / localにパッケージの動きを抽出した後: 

sudoのMV〜/ダウンロード/ Redisの-5.0.5は/ usr / local /

(3)インストールのRedis:

/usr/local/redis-5.0.5 CD 
をインストールします

(ここでは、小さなエピソードの出現、Redisのは、Xcodeの選択必要なインストール、コマンド端子Xcodeの選択--installを実行し、特定の原則は明確ではありません)

Redisのサーバー:この時点でのRedisはすでに、テストを開始しました

3、設定

(1)設定ディレクトリを追加

sudoのMKDIR /usr/local/redis-5.0.5/bin 
須藤ます。mkdir /usr/local/redis-5.0.5/etc 
須藤ます。mkdir /usr/local/redis-5.0.5/db

mkreleasehdr.sh、Redisのベンチマーク、Redisのチェック-RDB、Redisの-CLI、Redisのサーバー:(2)binディレクトリにコピーし、次のsrcディレクトリのファイルを実行

sudoのcpは/usr/local/redis-5.0.5/src/mkreleasehdr.sh。
sudoのcpは/usr/local/redis-5.0.5/src/redis-benchmark。
sudoのcpは/usr/local/redis-5.0.5/src/redis-check-rdb。
sudoのcpは/usr/local/redis-5.0.5/src/redis-cli。
sudoのcpは/usr/local/redis-5.0.5/src/redis-server

次のように単一の構成は(redis.conf)である場合(3)などのコンフィギュレーションファイルを作成し、十分です。

#は保護者モードとして改正
デーモン化はい
#は、プロセスのロックファイルを設定し
PidFileオプション/usr/local/redis-5.0.5/redis.pid 
#ポート
のポート6379 
#クライアントのタイムアウト
タイムアウトは300 
#ログレベル
ログレベルデバッグ
#ログファイルの場所の
ログファイルは/ usr /local/redis-5.0.5/log-redis.log 
番号#データベースのセットアップは、デフォルトのデータベースは0で、接続IDにSELECT <DBID>指定されたデータベースコマンドを使用することができる
16のデータベース
##が、どのくらいの時間を指定します何回リフレッシュ動作、データは複数の条件が適合することができ、データファイルに同期されます
#save <秒> <変更点> 
#Redisのデフォルトのプロファイルは、三つの条件を提供する:
保存900 1 
割引300 10 
セーブ60万
位のストレージを指定しましたローカルデータベースにデータ圧縮するかどうか、デフォルトはyesで、LZF圧縮を使用してのRedisは、時間を節約するためにCPU場合は、
##はオプションをオフにすることができますが、データベースファイルが巨大になる原因となります
rdbcompressionはい
#は、ローカル・データベース・ファイル名を指定し
dbfilenameのdump.rdbを
#ローカルデータベースのパスを指定します
/usr/local/redis-5.0.5/db/ DIR 
#、開いていない場合は、すべての更新操作の後にログインし、Redisのデフォルトの非同期データは、ディスクに書き込まれているかどうかを指定し、おそらく
#壊れます時の期間電気を介してデータの損失を引き起こします。データファイルを同期するために自分自身をRedisの同期を保存するために上記の基準に基づいているため、これが
#データは、しばらくの間、メモリ内にのみ存在します
appendOnly NO 
#指定された条件の更新ログ、3つの値があります。
#NO:表現などディスクに(高速)データ・キャッシュを同期させるために、オペレーティング・システム
#alwaysは:手動でfsyncをそれぞれ更新後の()の呼び出しが、ディスクにデータを書き込むことを示している(遅い、安全な)
#everysec:1秒に1回示す同期(妥協、デフォルト値)
appendfsync everysec

クラスタ環境では、あなたは、より多くの次の構成シングルと比べてコンテンツを構成し、(のRedis-6370.confは、Redisの-6371.confは、利便性は書き込みのみ2)、パスは個人の好みに応じて割り当てられることができる複数の設定を追加する必要があります。

#クラスタを有効
クラスタ対応はい
、対応するノードの構成ファイルの#ノード
クラスタ設定-ファイルのRedis-6370.conf 
#クラスタのタイムアウト
クラスタ・ノード・タイムアウト5000を

4、サービスを開始

Redisのサーバーを実行し、移動するためのBinディレクトリ[指定されたプロファイル]

sudoのRedisのサーバー../etc/redis-6370.confの
はsudoのRedisサーバ../etc/redis-6371.conf

スクリプトの実行

Redisの-CLI --cluster 127.0.0.1:6370 127.0.0.1:6371 --cluster-レプリカを作成1

図5に示すように、ノードの動作

(1)表示ノード:Redisの-CLI -h 127.0.0.1 -cクラスタ・ノード

(2)追加ノード:Redisの-CLI --cluster追加ノード127.0.0.1:6372 127.0.0.1:6373を

Redisの-CLI --clusterデルノード127.0.0.1:6373:(3)ノードを削除

 

 

 

 

 

  

おすすめ

転載: www.cnblogs.com/longc-pub/p/11123050.html