Redis 缓存集群 (一)Redis3.0.5 集群搭建

       集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节点,来降低单节点服务器的压力。

       缓存是一种提高系统性能的有效手段,很多大型网站都在利用缓存框架包括我们公司也在使用缓存,集群中各个缓存节点中的数据需要尽可能的不一样,这就是所谓的平衡性,这一点与应用服务器的访问策略是不同的,看了一下公司开发环境搭建的是redis3.0集群,随着大数据DT时代的到来数据正越来越多,一台单个的机器已经不能够解决大访问量、访问速度得问题,而利用集群处理数据是一种大的趋势。

      不仅仅缓存会搭建集群还有数据库、面向SOA的服务集群、反向代理集群等等,缓存是在查询数据方面利用内存存取速度比数据库要高很多倍来提高数据读写性能,暂且不说redis集群中原理是怎么,先让我们搭建一个集群并且测试一个是否运行。

      下载解压并且编译redis,如下图

          

      新建6个文件夹,命令:mkdir 7000 7001 7002 7003 7004 7005;为了区分可以以端口号命名,下面我自己建立的

     

      将redis.3.0.5/src/目录下面redis-server redis.conf两个文件移动到/7000文件夹中,当前目录下使用命令:cp ./redis-3.0.5/src/redis-server ./redis-3.0.5/redis.conf 7000 ,然后,修改redis.conf文件中内容,将下列值改为如下:

      

      注意:当修改一个行数太多的文件,可以在命令模式下使用 命令 “ : number” 来跳转到指定行,如果要显示行号的话秩序修改 /etc/vimrc文件即可,在最后添加一行 : set nu 。效果如

      

      把7000文件夹下面的文件分别复制到7001~7005文件夹中,并修改redis.conf中对应端口号一项。依次启动7000-7005中的缓存实例,命令:./7000/ redis-server redis.conf .

       Ruby是什么?

       ruby是一种面向对象的服务端脚本语言,它有自己的垃圾回收、异常处理、数据类型、操作符等等,语法简洁编写服务端程序以及处理服务通信效率比较高,目前常用语服务器端脚本处理程序。

       接下来是安装ruby程序以及组件,因为维护集群是用ruby脚本写出来的需要运行ruby脚本才可以,安装方式如下,gem install ruby ,安装好改程序后还需要安装gem与redis的接口组件。

     

      安装好之后执行下面命令,  ./redis-trib.rb  create --replicas 1 180.76.144.211:7000 180.76.144.211:7001 180.76.144.211:7002 180.76.144.211:7003 180.76.144.211:7004 180.76.144.211:7005,会一路安装完成,如

       

从图中可以看到总共三个主节点、三个从节点,采用了主从备份的别分发按。

总结

       经测试集群已经搭建好了,并可以使用。

posted @ 2015-11-04 16:02  李龙生的博客  阅读(1367)  评论(0编辑  收藏  举报