01.配置集群

  • VMware版本号:16.0.0
Master/Slave 系统 IP Redis版本
Master CentOS 7.5 192.168.56.65 redis-5.0.3
Slave CentOS 7.5 192.168.56.66 redis-5.0.3

1.1 安装redis

  • 在master和slave中分别安装好redis-server
  • 安装redis

1.2 Master配置

  • Master都是基本的配置,但要将 bind 127.0.0.1 改为 bind 0.0.0.0 ,要不然Slave会连不上
  • 日志提示“Error condition on socket for SYNC: Connection refused”。
[root@k8s-node2 bin]# vim /usr/local/redis/bin/redis.conf
bind 0.0.0.0

1.3 Slave配置

  • Slave除基本的配置外,需要增加 slaveof 10.10.3.211 6379
  • 如果有密码就配置 masterauth
[root@k8s-node2 bin]# vim /usr/local/redis/bin/redis.conf
bind 192.168.56.65
slaveof 192.168.56.66 6379

1.4 查看主从信息

[root@k8s-node2 bin]# systemctl restart redis
[root@k8s-node2 bin]# redis -h 192.168.56.66 info Replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.56.65,port=6379,state=online,offset=14,lag=0    # 这里可以看到redis从服务器信息
master_replid:650401390e63f086e4dff957b896a4598895ba57
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:14
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:14

1.5 测试是否自动同步

02.主从概念

2.1 redis主从概念

  • ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构
  • master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1
  • 通过主从配置可以实现读写分离

2.2 redis主从弊端

  • 缺点:主节点宕机,无法继续使用
  • 因为只有master可以进行写入

__END__