make && make install

哨兵模式(一主二从三哨兵):

master:redis.conf

bind 0.0.0.0
protected-mode yes
port 6000
daemonize yes
requirepass 123456
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

sentinal.conf

port 26000
dir "/tmp"
daemonize yes
sentinel monitor mymaster 100.100.8.83 6000 2
sentinel auth-pass mymaster 123456
protected-mode no

slave:redis.conf

bind 0.0.0.0
protected-mode yes
port 6001
daemonize yes
slaveof 192.168.8.81 6000
masterauth 123456
slave-priority 100
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
requirepass 123456

启动

redis.server ../redis.conf

redis-sentinel ../sentinel.conf

验证服务

./redis-cli -h 192.168.8.81 -p 6000
auth 123456
info replication

# Replication
role:master
connected_slaves:2
slave0:ip=192.168.8.81,port=6001,state=online,offset=86097,lag=0
slave1:ip=192.168.8.81,port=6002,state=online,offset=86236,lag=0
master_repl_offset:86236
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:86235

验证哨兵

./redis-cli -h 192.168.8.81 -p 26000
info sentinel

sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=100.100.8.81:6000,slaves=2,sentinels=3

集群部署:

6台redis都要操作:

redis.conf(安装文件只需要一个,redis.conf文件弄6个就行了)

daemonize  yes
port 7000
bind 0.0.0.0
pidfile 7000.pid
cluster-enabled yes
cluster-config-file 7000_node.conf
cluster-node-timeout 15000
appendonly yes
requirepass 123456
masterauth 123456

./redis-server ../redis.conf

安装ruby

yum -y install ruby rubygems

gem install redis

如果出现这个表示ruby版本不够,需要从官网下载编译安装(建议放弃,前面全是坑,踩了半天也没过去...,Centos7的yum默认装到2.0.0,使用Centos8就可以了)

Fetching: connection_pool-2.3.0.gem (100%)
ERROR:  Error installing redis:
connection_pool requires Ruby version >= 2.5.0.

创建集群

./redis-trib.rb create --replicas 1 192.168.33.128:7000 192.168.33.128:7001 192.168.33.128:7002 192.168.33.128:7003 192.168.33.128:7004 192.168.33.128:7005 --cluster-replicas 1 -a 123456(密码)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐