• 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,之后得到创建成功信息

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

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

          

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

          

      •   也可写成一个shell文件,一次性关闭
  • 相关阅读:
    window.showModalDialog使用手册
    javascrīpt 对象的定义
    导航上用CSS标志当前页效果的实现
    数据库中的命名规则
    Oracle数学函数
    实现 asp 的服务器无刷新推技术
    UML建模工具比较
    Oracle日期函数
    神秘的 ORACLE DUAL
    Podcast Publisher——一个综合了多种入门知识的小Web应用
  • 原文地址:https://www.cnblogs.com/lightandtruth/p/12731179.html
Copyright © 2020-2023  润新知