Redisクラスタ構築--新規


環境:サーバ:192.168.1.1135ノードポート計画:7000/7001サーバ:192.168.1.1134ノードポート計画:7002/7003 クラスタ構成サーバ:192.168.1.1.1135&192.168.1.1.34同じ操作 注意:ノードを追加する必要がある場合も同様に、クラスタが作成する、追加する場合は、クラスタの状況を変更する必要があるため、redisを/7000で削除する必要がある.confの他のファイルを実行し、スクリプトを実行してredisを起動し、例2の内容を実行します。
vi /etc/hosts
192.168.1.135   redis-master
192.168.1.134   redis-node

redisパッケージをダウンロードして解凍します
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf  redis-5.0.5.tar.gz
mkdir redis/redis_cluster/700{0..1} -p
cp /redis-5.0.5/redis.conf   redis/redis_cluster/7000
cp /redis-5.0.5/redis.conf   redis/redis_cluster/7001

各700(0-2)ディレクトリの下のredisを変更する.conf
port  7000                                        //  7000,7002,7003       
bind 192.168.88.4                               //            ip     ifconfig    
daemonize    yes                               //redis    
appendonly  yes                               //aof            ,              
pidfile  /var/run/redis_7000.pid          //pidfile    7000,7001,7002
cluster-enabled  yes                           //     
cluster-config-file  nodes_7000.conf   //                    7000,7001,7002
cluster-node-timeout  15000                //        15 ,     
masterauth 12345                                   //    
requirepass 12345                                //    

サーバ2:192.168.88.5同様の操作を実行
cd /root/redis/redis_cluster && vi start_all.sh
cd /root/redis/redis_cluster/7000/
/usr/local/bin/redis-server redis.conf
cd /root/redis/redis_cluster/7001/
/usr/local/bin/redis-server redis.conf
ps -ef | grep redis
root      61020      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7000 [cluster]    
root      61024      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7001 [cluster]    

redis clusterの作成

.
2つのノードによるクラスタの作成 例1: redis-cli-a 12345--cluster createノード1 IP:ポートノード2:ポートノード1:ポートノード2:ポート--cluster-replicas 1 redis-cli -a 12345 --cluster create 192.168.1.135:7000 192.168.1.134:7002 192.168.1.135:7001 192.168.1.134:7003--cluster-replicas 1

3つのノードによるクラスタの作成 例2: redis-cli-a 12345--cluster createノード1 IP:ポートノード2:ポートノード2:ポートノード3:ポートノード1:ポートノード3:ポート--cluster-replicas 1 redis-cli -a 12345 --cluster create 192.168.1.135:7000 192.168.1.134:7002 192.168.1.134:7003 192.168.1.131:7004 192.168.1.131:7005 192.168.1.135:7001 --cluster-replicas 1 次のヒントが表示されます。
[OK] All nodes agree about slots configuration.
 Check for open slots...
 Check slots coverage...
[OK] All 16384 slots covered.

注意:-aはmasterパスワード12345パスワードに続きます。--cluster-replicas 1はmasterにslaveがあることを指定します。

.
一主二従パラメータは以下の通りである。
--cluster-replicas 2

クラスタの検証:
redis-cli -p 7003 -h 192.168.1.134 -c 
192.168.1.134:7003> cluster info
NOAUTH Authentication required.
192.168.1.134:7003> 12345
OK

情報の表示
192.168.1.134:7003> cluster info

ノードの表示
192.168.1.134:7003> cluster nodes

現在のredisデータベースキャッシュflushdbを空にする
flushdb

redisキャッシュflushall全体をクリア
flushall