美文网首页
redis4.0集群搭建

redis4.0集群搭建

作者: 中庸逍遥 | 来源:发表于2019-01-01 23:04 被阅读0次

    1.安装redis

            第一步:redis的源码包上传到linux系统。

            第二步:解压缩redis。

            第三步:编译。进入redis源码目录。make

            第四步:安装。make install PREFIX=/usr/local/redis

            PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下

    2.后台启动

            把redis源码目录下的redis.conf复制到/usr/local/redis/bin目录下,并将daemonize属性修改成yes

    3.启动

            启动服务:        

            cd /usr/local/redis/bin

            ./redis-server redis.conf

            启动客户端:

            默认连接localhost运行在6379端口的redis服务。

             ./redis-cli

            指定服务器地址和端口号:

            -h:连接的服务器的地址

            -p:服务的端口号

             ./redis-cli -h 192.168.xx.xxx -p 6379

    4.关闭redis

            ./redis-cli shutdown

    5.Redis集群

    5.1redis-cluster

            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 会根据节点数量大致均等的将哈希槽映射到不同的节点

    5.2集群的搭建

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

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

            PS:搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号,每个redis的端口号不一样

    5.3集群环境

            1.安装ruby:

                    yum install ruby

                    yum install rubygems

            2.安装ruby脚本运行使用的包:

                    gem install redis

                    PS:如果报redis requires Ruby version >= 2.2.2.Ruby版本错误。解决办法是 先安装rvm,再把ruby版本提升至2.3.3

                    安装curl:

                    yum install curl

                    安装RVM:

                    curl -L get.rvm.io | bash -s stable

                    source /etc/profile.d/rvm.sh

                    查看rvm库中已知的ruby版本:

                    rvm list known

                    安装一个ruby版本:

                    rvm install 2.3.3

                    使用一个ruby版本:

                    rvm use 2.3.3

                    设置默认版本:

                    rvm remove 2.0.0

                    卸载一个已知版本:

                    ruby --version

                    再安装redis:

                    gem install redis

    5.4搭建步骤

            1:创建redis-cluster目录,并将刚刚安装的redis复制6份到这个目录,每个实例运行在不同的端口。需要修改redis.conf配置文件。配置文件中还需要把cluster-enabled yes前的注释去掉。 

            2:启动每个redis实例。

            3:把redis源码里的redis-trib.rb复制到redis-cluster目录,使用脚本搭建集群。

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

                    ps: --replicas 1表示每个redis有一台备份机

    5.5测试集群

            redis1/redis-cli -p 7001 -c

            ps: -c代表连接的是redis集群

    相关文章

      网友评论

          本文标题:redis4.0集群搭建

          本文链接:https://www.haomeiwen.com/subject/lglolqtx.html