zoukankan      html  css  js  c++  java
  • 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文件,一次性关闭
  • 相关阅读:
    Web3与智能合约交互实战
    详解 Solidity 事件Event
    iOS App迁移(App Transfer)注意点
    IDFA踩坑记录
    iOS error: -34018
    Apple 的命令行交付工具“Transporter”
    关于iOS UIWebView 加载网页,点击网页内某些控件导致 Application 'UIKitApplication:xxx.xxx.xxx' was killed by jetsam.
    苹果应用内支付详解以及如何预防刷单等行为
    iOS “弱账号” 暗转 “强账号”
    好用的敏捷开发软件推荐
  • 原文地址:https://www.cnblogs.com/lightandtruth/p/12731179.html
Copyright © 2011-2022 走看看