redis 的主从配置:以及集群创建的总结

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     # 登录 然后操作相关数据  此为主服

猜你喜欢

转载自blog.csdn.net/wys578/article/details/80634434