赞
踩
主节点负责写,并把写的内容同步到从节点上。 从节点只能负责读操作。不能写操作。
这边我使用一台虚拟机进行搭建
1.在reids文件下创建一个目录 mkdir master-slave
2.把reids配置文件复制到 master-slave中
redis7001.conf redis7002.conf redis7003.conf
3.分别修改上面三个配件的端口以及rdb持久化文件的名称,并且aof关闭
4.启动reids时指定上面的三个配置文件
进入三个redis节点
reids-cli 主机IP 端口号
reids-cli 默认可以不写端口号和ip
查看信息
info replication
分别把两个从节点挂到主节点上
slaveof 主机名 端口号
slaveof 127.0.0.1 7001
#sentinel monitor mymaster 127.0.0.1 7001 1
#127.0.0.1表示redis主节点的ip
#7001 表示主节点的端口号
#1表示有多少个哨兵选取redis从节点后,该从节点可以当选为主节点。
#mymaster 哨兵名称
哨兵的缺点
- 没有解决单节点的问题。
- 持久化文件始终在一个服务器上。
必须保证aof开启,保证redis中没有数据。
1.去中心化配置
port 8001 //端口
bind 0.0.0.0 //允许公开访问
daemonize yes //后台启动
appendonly yes //开启aof模式
#开启集群
cluster-enabled yes 833行
#集群的配置文件,该文件自动生成
cluster-config-file nodes-8001.conf 841行
#集群的超时时间
cluster-node-timeout 5000 847行
2.启动所有的redis
redis-server redis8001.conf
redis-server redis8002.conf
redis-server redis8003.conf
redis-server redis8004.conf
redis-server redis8005.conf+
redis-server redis8006.conf
3.为主节点分配槽以及分配从节点
cluster-replica:每个主节点跟随的从节点的个数
redis-cli --cluster create --cluster-replicas 1 192.168.31.222:8001 192.168.31.222:8002 192.168.31.222:8003 192.168.31.222:8004 192.168.31.222:8005 192.168.31.222:8006
4.客户端访问:
redis-cli -c -h 127.0.0.1 -p 8001
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。