Redis 5クラスタの新しい特性
2364 ワード
Redisの高可用性
Redis高可用性には、一般的に3つのモードがあります.主従(一主一従) Redis Sentinel(歩哨モード) Redis Cluster (Master、Cluster)
主従
Redisのマスターは実はとても簡単で、プロファイルの中で以下のように設定するだけです:
哨兵モードが最低で実は1主3従です
重要な構成は次のとおりです.
sentinel.confのプロファイル:
プライマリノード構成
ノードからの構成:
2番目のスレーブノード構成:
Redis 5の新機能:マスターマスター/Slave
1、まずRedisをダウンロードし、それからredisをいくつかコピーする.confは、いくつかのクラスタが必要であればいくつかを使用します.一般的には、3主3は高から使用でき、6部コピーします.
redis.conf修正は以下の通りです
2、他のいくつかのファイルはプロファイルのポート番号を置き換えるだけでよい、2台目のマシンが5002であればredis.confの中の5001を5002に変更すればいいです
3、手順2に従って他の5つのファイルを変更し、5つのファイルをコピーし、構成を変更する
4、redis:
5、クラスタコマンド1)Ruby作成方法:
Redis高可用性には、一般的に3つのモードがあります.
主従
Redisのマスターは実はとても簡単で、プロファイルの中で以下のように設定するだけです:
slaveof IP 6379
例えば:slaveof 192.168.0.2 6379
歩哨モード哨兵モードが最低で実は1主3従です
重要な構成は次のとおりです.
sentinel.confのプロファイル:
プライマリノード構成
port 26379
daemonize yes
logfile "26379.log"
dir "./"
#sentinel IP sentinel mater , 2
sentinel monitor mymaster 192.168.132.128 7000 2
#20 ping , master
sentinel down-after-milliseconds mymaster 30000
# ,1 ,>1
sentinel parallel-syncs mymaster 1
# ,60 ,
sentinel failover-timeout mymaster 600000
bind 0.0.0.0
ノードからの構成:
port 26380
daemonize yes
logfile "26380.log"
dir "./"
sentinel monitor mymaster 192.168.132.128 7000 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 600000
bind 0.0.0.0
2番目のスレーブノード構成:
port 26381
daemonize yes
logfile "26381.log"
dir "./"
sentinel monitor mymaster 192.168.132.128 7000 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 600000
bind 0.0.0.0
Redis 5の新機能:マスターマスター/Slave
1、まずRedisをダウンロードし、それからredisをいくつかコピーする.confは、いくつかのクラスタが必要であればいくつかを使用します.一般的には、3主3は高から使用でき、6部コピーします.
redis.conf修正は以下の通りです
#
port 5001
daemonize yes
# port ,
logfile /var/run/redis_port.pid
# port , , 5001, redis_5001.log
logfile "/xxx/xxx/redis_port.log"
#
dir /xxxx/xxx
#
appendfsync everysec
#
cluster-enable yes
#
cluster-config-file nodes-6379.conf
#
cluster-node-timeout 15000
2、他のいくつかのファイルはプロファイルのポート番号を置き換えるだけでよい、2台目のマシンが5002であればredis.confの中の5001を5002に変更すればいいです
3、手順2に従って他の5つのファイルを変更し、5つのファイルをコピーし、構成を変更する
4、redis:
redis-server /xxx/xxx/redis-port.conf
を起動し、6個ずつ(5001-5006から)起動する.この時点で6つのredisのプロセスがあります5、クラスタコマンド1)Ruby作成方法:
redis-trib.rb create --replicas 1 192.168.0.147:500*
)新特性作成方法:redis-cli --cluster create 192.168.1.147:500* --cluster-replicas 1
)主従=1:cluster-replicas 1