首页 > 数据库 >redis集群

redis集群

时间:2022-08-24 00:22:52浏览次数:80  
标签:redis 192.168 节点 cluster 集群 8001

一:集群

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

相关文章

  • Redis基本操作
    五大数据类型官方文档Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图......
  • Redis启动异常
    Redis启动异常[root@hadoop01myredis]#dockerstart9738865610dcErrorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointmyredi......
  • prometheus监控redis-cluster集群
    信息prometheusv2.1.0redis_exporterv1.6.1rediscluster5.03mater3slaveprometheus.yml在prometheus.yml添加两个job,redis_exporter和redis_exporter_target......
  • redis网页访问
         目前有许多应用都是布署在云端服务器上,阿里云,华为云,电信云等,mysql,redis等数据库服务器通常是没有外网的,这是基于安全考虑,也是为了节约成本,因为服务器的流量......
  • redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to "x
    Java连接Redis所遇问题1.检查Linux是否关闭防火墙,或对外开放redis默认端口6379关闭防火墙。systemctlstopfirewalld对外开放端口。firewall-cmd--zone=publi......
  • redis笔记
    redis笔记一、Redis的安装1.下载安装包1.1进入官网下载安装包Redis官方网站Redis中文官方网站http://redis.iohttp://redis.cn/1.2.打开WinSCP将安装文......
  • Mysql和Redis数据如何保持一致
    先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。关于如何保证Mysql和Redis中的数据一致......
  • 二、chaosblade实现k8s集群操作
    1、执行Kubernetes实验场景,需要提前部署ChaosBladeOperator,Helm安装包下载地址https://github.com/chaosblade-io/chaosblade-operator/releases。使用以下命令安装......
  • 延时任务-基于redis zset的完整实现
    所谓的延时任务给大家举个例子:你买了一张火车票,必须在30分钟之内付款,否则该订单被自动取消。订单30分钟不付款自动取消,这个任务就是一个延时任务。我之前已经写过2篇关......
  • Docker之Redis保姆级别安装
    Docker之Redis保姆级别安装:如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样)学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、E......