redis 的主从配置:
一生二,二生三,三生万物
基本的主从,数据的备份,只要主服有修改,从服会直接备份,更新。
策略型的服务器,负载均衡。
主从配置:
主机: 192.168.35.110
打开配置文件conf , 把绑定改为这个
vi /ect/redis/redis/conf
更改 ip ,再加 主服ip
bind 192.168.1.11
slaveof 192.168.1.10 6379
重启服务器
重登redis客户端,指定ip登录
redis-cli -h 192.168.25.110
从机: 192.168.35.25
搭建集群:
至少为三主三从。 (6台) 架构
容灾机制更好。
在两台机器上分别启动三个redis 的服务,实际开发时会一台机器一个服务
端口号不能是默认的了,为每个机器配置不同的文件
port
7000
bind 192.168.12.
107
daemonize yes
pidfile
7000.pid
cluster-enabled yes
cluster-config-file
7000_node.conf
cluster-node-timeout 15000
appendonly yes
配置三个,启动服务器三个: redis-server
7001.conf # 红色为自己设置的端口号。
先在主机创建的三个配置文件:7001.conf 7002.conf 7003.conf
slot: 哈希槽, 一个主服上能存5461个数据。
槽:用来存数据的,内存空间
连接到集群: rdis-cli -h 192.168.35.110 -c -p 7002 # 此为从服,连接到的是集群
redirecte: 重定向
主服写数据时对于从服会雨露均沾。 用的是CRC16 算法,来合理分配,数据的存储方向。
必须有三个或三个以上的主节点数。否则创建集群时会失败。
与python 交互:
from rediscluster import *
def redis_cliseter():
# 创建集群连接对象
小结:
总的来说创建集群,必须有三主三从,至少有两台电脑能实现。
先更改主从两台主机的配置:
vi /ect/redis/redis/conf
在主服务器的配置文件内更改: bind 192.168.35.10 # 将默认的127.0.0.1 改为 自己当前的V4 IP地址
在从服内更改配置文件如下:
bind 192.168.35.11 # 自己的IP
slaveof 192.168.35.10 6379 # 主人的主机IP 以及 端口号
然后进 redis 目录下创建.conf 文件:(先创建最简单的集群模式--两台机器之间的三主三从)
目前:主服:192.168.35.10, 从服:192.168.35.11
主服redis文件夹下:
7000.conf
7001.conf
7002.conf
从服redis文件夹下:
7003.conf
7004.conf
7005.conf
以上每个文件里面填写以下内容:
port
7000 # 自定义端口号,以下端口号一致
bind 192.168.35.
10 # 主服ip 如果是从服则为192.168.35.11
daemonize yes
pidfile
7000.pid #
cluster-enabled yes
cluster-config-file
7000_node.conf #
cluster-node-timeout 15000
appendonly yes
接着: redis-server 700
0.conf # 启动所有设置的服务器
ssh 192.168.35.11 # 登录从服(别的电脑)
最后,用 redis-cli -h 192.168.35.
10 # 登录 然后操作相关数据 此为主服