资讯专栏INFORMATION COLUMN

搭建Redis集群

MSchumi / 2298人阅读

摘要:我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领大家搭建集群。集群至少需要台服务器。第三步使用脚本搭建集群。

我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领大家搭建Redis集群。

Redis集群搭建原理

Redis-cluster投票--容错

Redis集群相关原理:

架构细节:

(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.
(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可
(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

Redis集群的搭建

Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。
Redis集群至少需要6台服务器。
搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006

集群搭建环境

1、使用ruby脚本搭建集群。需要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygems

2、安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]#

[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb

搭建步骤

第一步:创建6个redis实例,每个实例运行在不同的端口。需要修改redis.conf配置文件。配置文件中还需要把cluster-enabled yes前的注释去掉。

第二步:启动每个redis实例。

第三步:使用ruby脚本搭建集群。
./redis-trib.rb create --replicas 1 192.168.25.131:7001 192.168.25.131:7002 192.168.25.131:7003 192.168.25.131:7004 192.168.25.131:7005 192.168.25.131:7006

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10520.html

相关文章

  • 搭建Redis集群

    摘要:我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领大家搭建集群。集群至少需要台服务器。第三步使用脚本搭建集群。 我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资...

    lanffy 评论0 收藏0
  • Redis Cluster 集群搭建

    摘要:任何一条主从线下的服务全部故障,则导致集群不可用。没有分配哈希槽的话表示就没有存储数据的能力。错误帮助如果过程中出现槽错误分别登录和执行为添加从节点部署进入目录执行八移除集群节点删除从节点,因为没有分配哈希槽,所以直接删除。 【背景】 2年前在本地电脑上搭建过redis集群。但苦于创业公司服务器资源有限(穷),并没有应用到生产环境。近期换了个工作环境,有资源条件了准备开始搭建使用。虽然...

    levy9527 评论0 收藏0
  • redis学习-第三节-集群搭建

    摘要:查看版本升级最新版本安装接口,成功安装,成功集群搭建有了执行环境,可以开始将之前的个实例组建成集群了。表示为集群的节点创建个副本。默认分配了个,当我们一个时,会用算法来取模得到所属的,然后将这个分到哈希槽区间的节点上,具体算法就是。 redis-集群搭建 Time : 20181019,通过这篇文章掌握 centos7 下redis的集群搭建 通过一台服务器进行Redis集群搭建,方...

    cnio 评论0 收藏0
  • 一文轻松搞懂redis集群原理及搭建与使用

    摘要:使用操作输出内容欢迎关注微信公众号面试通关手册关闭连接,每次使用完毕后关闭连接。测试集群版创建一个对象。 今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7.如果你碰到任何问题都可以来问我,留言或者加我微信:bwcx9393. 关于Linux的一...

    jiekechoo 评论0 收藏0
  • 一文轻松搞懂redis集群原理及搭建与使用

    摘要:使用操作输出内容欢迎关注微信公众号面试通关手册关闭连接,每次使用完毕后关闭连接。测试集群版创建一个对象。 今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7.如果你碰到任何问题都可以来问我,留言或者加我微信:bwcx9393. 关于Linux的一...

    widuu 评论0 收藏0

发表评论

0条评论

MSchumi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<