Redis 集群搭建

  • 单机搭建:
    •   安装 gcc
    • yum  install -y gcc-c++
    • 下载 redis-3.0.6.tar.gz,并解压:
      tar -zxvf redis.3.0.6.tar.gz
    • 编译:进入解压目录,执行命令: make
    • 安装redis:在解压目录下执行命令:
      make install PREFIX=/usr/local/redis
    • 启动:在安装目录redis下的bin目录下执行命令
      ./redis-server
    • 后端启动
      •   将解压目录下的redis.conf 文件拷贝到安装目录下的bin文件夹下
      •         编辑该文件 找到daemonize  no 所在行,将 no 改成 yes
      •         启动命令:
        ./redis-server redis.conf
      • 登录:
        ./redis-cli
    • 关闭:
      ./redis-cli shutdown
  • 集群搭建
    •   安装 ruby环境
      yum install -y ruby

    •   安装ruby 包的管理器
      yum install rubygems

       在redis 的安装目录下的src 文件夹下,有一个脚本:redis-trib.rb是创建集群时需要运行的脚本,它依赖于 ruby 包 redis-3.0.0.gem 

    •   下载并安装 redis-3.0.0.gem(和redis-3.0.6.tar.gz同目录)
      gem install redis-3.0.0.gem

    •   在local 下创建 redis-cluster 文件夹
    •   将redis 安装目录下的bin文件夹下的 dump.rdb 和(appendonly.aof)文件删除
    •   修改redis.conf文件
      •   设置后台启动
      •       分配端口号
      •        save  60  10000  (60秒一万次)
      •        appendonly no
      •        cluster-enabled yes (注意去掉注释)
    •   将bin文件夹复制6份到redis-cluster文件夹中,重名为redis0? (? 表示1-6)
    •   依次修改其中的redis.conf文件——修改端口号
    •   将创建集群的redis-trib.rb文件复制到 redis-cluster文件夹中
    •   创建批量启动脚本:
      # 当前为 redis-cluster 文件夹中的 startall.sh 文件
      cd redis01
      ./redis-server redis.conf
      cd ../
      cd redis02
      ./redis-server redis.conf
      cd ../
      cd redis03
      ./redis-server redis.conf
      cd ../
      cd redis04
      ./redis-server redis.conf
      cd ../
      ...
    •   给文件添加可执行权限:
      chmod +x startall.sh

    •   启动:./startall.sh
    •   创建集群:
      ./redis-trib.rb create --replicas 1 ip1:port1 ip2:port2 ...

      然后好像需要输入 yes,之后得到创建成功信息

  • Redis 集群搭建
    •    集群创建成功之后在每个redis0?文件夹中会有 node.conf文件,里面记录了集群的详细信息,只要有这个文件,下次启动的时候便不需要再创建集群,只需要:./startall.sh

    •   登录节点:
      ./redis0?/redis-cli -h ip -p port -c

    •   关闭集群——依次关闭每个节点:
      ./redis0?/redis-cli -h ip -p port shutdown

    •   也可写成一个shell文件,一次性关闭

相关推荐