关于redis-cluster:Redis-Cluster

12次阅读

共计 2230 个字符,预计需要花费 6 分钟才能阅读完成。

MASTER

yum install -y epel-release
yum install -y redis


vi /etc/redis.conf

<code>

bind 192.168.1.193
protected-mode yes
port 6379
tcp-backlog 65535
syslog-enabled yes
logfile /dev/null
maxclients 51200
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
databases 16
always-show-logo yes
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

</code>


redis-sentinel

vi /etc/redis-sentinel.conf
<code>

port 26379
bind LocalhostIP
syslog-enabled yes
dir /tmp

### 监控 mymaster 主服务器,有 2 个 sentinel 主观认为 master down, 则批准 master 转移
sentinel monitor mymaster MASTERIP 6379 2

### 在 3000 毫秒 (3s) 内无奈和 master 通信(ping 或者 info),则认为 master down
sentinel down-after-milliseconds mymaster 3000

### 这个配置项指定了在产生 failover 主备切换时最多能够有多少个 slave 同时对新的 master 进行同步,这个数字越小,实现 failover 所需的工夫就越长,然而如果这个数字越大
### 就意味着越多的 slave 因为 replication 而不可用。能够通过将这个值设为 1 来保障每次只有一个 slave 处于不能解决命令申请的状态。sentinel parallel-syncs mymaster 1

### 同一个 sentinel 对同一个 master 两次 failover 之间的间隔时间
### 当一个 slave 从一个谬误的 master 那里同步数据开始计算工夫, 直到 slave 被纠正为向正确的 master 那里同步数据时
### 当想要勾销一个正在进行的 failover 所须要的工夫。### 当进行 failover 时,配置所有 slaves 指向新的 master 所需的最大工夫。不过,即便过了这个超时,slaves 仍然会被正确配置为指向 master,然而就不按 parallel-syncs 所配
### 置的规定来了。sentinel failover-timeout mymaster 180000

</code>

SLAVE

装置 redis,批改 redis.conf 配置文件,指向 master
进入集群执行
slaveof 192.168.1.193 6379
正文完
 0