make && make install(redis6以上需要更新gcc)
(更新GCC步骤:
yum install -y devtoolset-8-toolchain
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
reboot
gcc -v)
哨兵模式(一主二从三哨兵):
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(密码)