Redis集群的搭建

一、Redis集群的搭建

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

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

  • 我只有一台电脑而且电脑也带不起来六台虚拟机,所以搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001~7006

  • 我这里使用的Redis是3.0.0的tar.gz包:https://pan.baidu.com/s/1EKdXmObRAqQ9jAb6CfMD2w

  • 集群的搭建:

    • 创建一个空的文件夹redis-cluster

    • 将redis文件中的bin中的所有文件复制到redis-cluster并且更改文件名

    • 这里需要保证所有创建 redis01 ~redis06 中的内容必须干净如下图

    • 更改 redis01 ~redis06 的端口号,以redis01为例,将redis01的端口号改为7001,并且放开cluster-enabled yes注释

      • 同理其他配置文件的端口号依次加一,并且放开cluster-enabled yes注释

    • 创建一个批处理文件vim start-all.sh

    • 修改批处理文件的权限

    • 执行批处理文件

    • 查看进程

    • 则表明Redis集群启动成功

    • 在Redis源文件的src目录下找到redis-trib.rb文件

    • 将redis-trib.rb(Ruby一种面向对象程序设计的脚本语言)这个文件复制到redis-cluster目录下

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

      • 安装ruby:

        • 方式1:yum install ruby

        • 方式2:下载源码包http://www.ruby-lang.org/en/downloads/

          • 解压:tar -zxvf ruby-2.5.3.tar.gz

          • 进入到解压目录:cd ruby-2.5.3

          • 配置:./configure

          • 编译:make

          • 安装:sudo make install

          • 查看版本:ruby -v

      • 安装rubygems:

        • 方式1:yum install rubygems

        • 方式2:下载源码包https://rubygems.org/pages/download

          • 解压:tar -zxvf rubygems-2.7.8.tgz

          • 进入到解压目录:cd rubygems-2.7.8

          • 执行命令:ruby setup.rb

          • rubygems环境变量配置:

            • 使用命令,并复制显示的路径:which gem

            • 在root下输入命令:vi .bashrc

            • 在结尾加上如下图红框所示,避免使用系统自带的rubygems

      • 安装Ruby脚本运行使用的包:

    • ​​​​​​​进入到redis-cluster文件中,并执行命令

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

    • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​

    • 运行完结尾显示如下图,那么就成功配置了Redis集群,并且系统自动分配好了哈希槽

二、客户端连接服务端

  • 使用任意一个客户端连接服务端​​​​​​​
  • 举例:set a 123
  • 输入的命令和单机版的Redis命令一样,下面就不介绍了
  • 到此Redis集群的搭建就完成了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值