redis4.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集群搭建)