一:集群
1.哨兵的问题
在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异 常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现 一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持 很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的 效率
2.集群
Redis集群不需 要sentinel哨兵∙也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中 心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。
3.搭建
将会搭建的结构:
redis集群需要至少三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节 点,总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从
先按照单机的方式,将redis分别解压到三台机器中。
新建文件夹:
开始配置8001:
daemonize yes port 8001 pidfile /var/run/redis_8001.pid dir /opt/software/redis-cluster/8001 cluster-enabled yes cluster-config-file nodes-8001.conf cluster-node-timeout 15000 #bind 127.0.0.1 protected-mode no appendonly yes requirepass caojun masterauth caojun
然后配置8002,8003,8004,8005,8006
只需要将数字替换
启动
/opt/software/redis-5.0.3/src/redis-server 800*/redis.conf
查看:
用redis‐cli创建整个redis集群
/opt/software/redis-5.0.3/src/redis-cli -a caojun --cluster create --cluster-replicas 1 192.168.19.132:8001 192.168.19.133:8002 192.168.19.134:8003 192.168.19.132:8004 192.168.19.133:8005 192.168.19.134:8006
验证集群
./redis‐cli ‐c ‐h ‐p (‐a访问服务端密码,‐c表示集群模式,指定ip地址 和端口号)
/opt/software/redis-5.0.3/src/redis-cli -a caojun -c -h 192.168.19.132 -p 8001
进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
集群信息被记录:
在上面的cluster nodes中可以看到,所以下次启动的时候,一台台机器进行启动就可以了。
标签:redis,192.168,节点,cluster,集群,8001 From: https://www.cnblogs.com/juncaoit/p/16618355.html