redis集群搭建

redis集群原理:

         redis-cluster(集群)架构图

      

    

         redis-cluster投票:容错

      

      

   架构细节:

                     (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

                     (2)节点的fail是通过集群中超过半数的节点检测失效时才生效.

                     (3)客户端与redis节点直连,不需要中间proxy.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

                     (4)redis-cluster把所有的物理节点映射到[0-16383]slot,cluster 负责维护node<->slot<->value

                     Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结        果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

             

Redis集群的搭建:

       redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。

 

       redis集群至少需要6台服务器。

 

  搭建伪分布式。可以使用一台虚拟机运行6redis实例。需要修改redis的端口号用的是7001-7006(可根据实际选用端口)

 一、搭建redis服务器

    1.找到redis的安装目录,创建一个文件夹。

     

                 

                2.将下面redis安装目录下的的bin目录复制到创建的文件夹下 。

                 

                3.进入redis01目录,删除多余文件(若没有就 不用删除)命令:rm -f appendonly.aof    rm -f dump.rdb  

                 

                4.进入redis01目录,修改 redis.conf文件

                 修改端口号

                 

                 去掉cluster-enabled yes的注释

                  

                 5.将redis01目录拷贝5份,执行第4步操作

                  

                6.启动6个redis,写个批处理(不需要一个个手动启动)

                 创建一个start-all.sh批处理

                

                内容

                

               创建完成,查看

               

             赋予权限

              

             执行批处理脚本

              

              查看端口是否启动成功

               

  二、使用ruby脚本搭建集群

                 使用ruby脚本搭建集群。需要ruby的运行环境。

      安装  yum install ruby

                               yum install rubygems

                 安装ruby脚本运行使用的包(第三方的库)。

                                gem install redis-3.0.0.gem

             1.找到redis解压的文件

              

             2.打开redis解压的文件下的src目录,找到redis-trib.rb文件

              

            3.将redis-trib.rb文件复制到集群文件夹(redis-cluster)下

               

               查看是否复制成功

               

             4.ruby的运行环境 

                yum install ruby

               

                yum install rubygems

               

           5.上传需要的库文件  下载地址:https://pan.baidu.com/s/1cklZLe5k_5IVHpUJRr1tyw   密码:2l1v

               不需要解压

                

                执行gem install redis-3.0.0.gem命令安装

                

            6.redis-trib.rb所在目录执行下面如下命令部署集群

./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006

        

       真正搭建多台服务器时,只要在其中一台服务器使用ruby搭建好环境即可

 三、使用redis-cli连接集群服务器 测试  

      

        测试数据存储

 

posted @ 2018-07-04 11:59  miss小张  阅读(249)  评论(0编辑  收藏  举报