1.准备三台机器 (1个主节点 2个从节点)为了节省资源可以在一台虚拟机上启动三台redis 端口号不同
1.首先创建一个文件夹
mkdir master-salve
2.把文件复制到master_salve中
cp redis.conf master-salve/
3.进入到 master-salve文件中
cd master-salve
4.mv redis.conf redis6380.conf
5.复制三个文件
cp redis6380.conf redis6381.conf
2.修改配置文件
vi redis6380.conf
3.分别启动80 81 82
4.同时开启多台
5.检验三个之间的主从关系(此时各自都是主)
info replication
6.把从节点的主节点设置为6380
可以通过以下命令设置
7.设置成功后
8.主机可以写可以读 从机只可以读
9.如果主节点“死掉”从节点不会上位 只会等待主节点
10.主从关系的缺点
如果主节点“死掉” 则从节点无法上位,导致客户端无法进行写的操作
搭建哨兵模式
需要新开一个窗口 进行哨兵搭建
//修改配置文件
vi sentinel.conf
1.如果主机(80)“死掉” 哨兵则会从新分配一个新的主机
启动哨兵命令如下
redis-sentinel sentinel.conf
让主机“死掉”之后哨兵重新分配主机的结果
2.80回来之后 不会重新回到主机的位置
搭建多台主机(因为写也可能会出现高并发)
首先修改配置文件端口号 创建六个配置文件
port 8081
bind 0.0.0.0
daemonize yes
appendonly yes 必须aof持久化
# 开启集群
cluster-enabled yes 833行
# 集群配置文件,该文件自动生成
cluster-config-file nodes-8081.conf 841行
#集群的超时时间
cluster-node-timeout 5000 847行
开启所有的端口号
为上面这些redis分配主从关系以及槽。
---主节点后只有一个从节点
redis-cli --cluster create --cluster-replicas 1
192.168.223.128:7001
192.168.223.128:8001
192.168.223.128:9001
192.168.223.128:7002
192.168.223.128:8002
192.168.223.128:9002