一、Redis安装包的下载和准备。

    官方下载地址

    下载后通过Xftp将安装包上传到虚拟机的/root目录下。

二、单机服务版安装。

    1、解压到/usr/local目录下。

    

redis 重新搭建集群 redis如何搭建集群_Redis

    2、编译。

        切换到redis-3.0.0目录下,使用make命令进行编译。

    3、安装。

        使用命令make install PREFIX=/usr/local/redis可以将redis安装到指定目录下。

    4、redis的后台启动。

        将解压目录下的redis.conf复制到安装后的bin目录下,cp /usr/local/redis-3.0.0/redis.conf /usr/lcoal/redis/bin。

        使用vim编辑redis.conf文件,修改daemonize=yes即可。

        

redis 重新搭建集群 redis如何搭建集群_ruby_02

        在bin目录下,使用./redis-server redis.conf启动redis服务。

        使用命令:ps -ef|grep redis查看redis是否正常启动。

        使用命令:./redis-cli连接当前的redis服务。参数-h可以指定ip,-p可以指定端口号。

三、Redis集群版搭建。

    Redis集群中至少应该有三个节点(为需要有投票容错机制判断服务是否挂掉,超过半数票数作为依据)。要保证集群的高可

用,每个节点有一个备份机。所以,Redis集群至少需要6台服务器。

    这里采用搭建伪分布式,可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006。

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

    安装ruby使用命令:yum install ruby和yum install rubygems。

    2、安装ruby脚本运行使用的包。

    将ruby所需的包传到/root目录下,使用命令:gem install redis-3.0.0.gem安装。 

    3、在/usr/local目录下目录redis-cluster,mkdir redis-cluster

    4、将单机版的实例复制6份到redis-cluster下。

    在目录/usr/local目录下,使用命令:cp -r redis/bin/ redis-cluster/redis01进行复制,并删除复制后目录下的dump.rdb

数据文件。

    

redis 重新搭建集群 redis如何搭建集群_ruby_03

    编辑复制的第一个redis01目录下的redis.conf文件,修改如下内容:

        (1)将默认的port改成7001

        (2)将集群模式开启,cluster-enabled yes

    将改好的redis01复制5份。

    

redis 重新搭建集群 redis如何搭建集群_redis_04

    复制后分别修改6个redis实例的端口为7001-7006。

    5、在redis-cluster下创建一个批处理文件start-all.sh用于启动6个redis实例。

    命令:vim start-all.sh

    编辑内容如图:

    

redis 重新搭建集群 redis如何搭建集群_Redis_05

        使用chmod +x start-all.sh设置批处理文件可执行权限。

    6、在redis解压后的redis-3.0.0/src目录下有一个文件redis-trib.rb。将其复制到redis-cluster目录下。

    7、使用如下命令运行redis-trib.rb脚本。

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

    

redis 重新搭建集群 redis如何搭建集群_redis_06


    

redis 重新搭建集群 redis如何搭建集群_redis_07


    如图即代表集群搭建成功。

    8、使用redis客户端连接到集群。

注意需要加上-c。

    

redis 重新搭建集群 redis如何搭建集群_Redis_08

    连接后使用cluster-info可以查看集群各节点的信息。

    

redis 重新搭建集群 redis如何搭建集群_redis_09