zoukankan      html  css  js  c++  java
  • redis的部署方式,主从、集群

    纲要:

    • redis3.0集群介绍

    • redis3.0集群搭建

    redis集群介绍

    额,这块还是不废话了,看官网吧,说的很清楚。

    redis集群搭建

    下载并解压redis安装包:

    • wget http://download.redis.io/rele...

    • tar zxf redis-3.2.9.tar.gz && cd redis-3.2.9

    • make
      注意: make的时候可能会报如下错误:
      make #error "Newer version of jemalloc required"
      解决方案

    • make INSTALL PREFIX=/path/redis

    创建redis集群实例
    注:这次redis集群是在单机上搭建,所以端口使用7001-7006连续的端口

    1. 将源码包中的redis.conf复制到/path/redis/bin/

    2. 将/path/redis/bin目录移到家目录,并复制6个新目录,目录名分别为:redis7001->redis7006

    3. 编辑redis7001->redis7006目录下redis.conf文件中以下配置项:

      '61行': bind 127.0.0.1 //如果是多机部署,可以绑定到指定机器ip地址

      '84行': port 7001 //更改相应目录下的监听端口即可

      '721行': cluster-enabled yes //打开redis集群模式

    4. 为了方便维护,我们在家目录下编写一个redis启动脚本,start.sh(别忘了chmod +x start.sh):

      cd ./redis7001
      ./redis-sever redis.conf
      cd ..
      cd ./redis7002
      ./redis-sever redis.conf
      cd ..
      cd ./redis7003
      ./redis-sever redis.conf
      cd ..
      cd ./redis7004
      ./redis-sever redis.conf
      cd ..
      cd ./redis7005
      ./redis-sever redis.conf
      cd ..
      cd ./redis7006
      ./redis-sever redis.conf
      cd ..

      目录结构:

    5. 执行start.sh

    6. 创建集群,(我们需要用到redis自带的工具帮我们实现).
      注意:redis-trib.rb在'make'的redis源码中的src目录能够找到,将其cp到家目录下.

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

      由于该工具是ruby编写,需要ruby运行环境等组件如下.

      集群依赖软件清单:

      1. ruby

      2. ruby-devel

      3. rubygems

      4. rpm-build

      yum -y install ruby ruby-devel rubygems rpm-build
      
      gem install  redis --version 3.0.0
      

      注意:

      gem install redis --version 3.0.0 失败的话,需要修改一下gem的源
           
      gem sources --remove https://rubygems.org/
      
      gem sources -a https://ruby.taobao.org/
      
    7. next,你应该看到如图;redis已经替我们把各个节点的主从关系替我们分好了,redis在询问我们'是否可以这样配置?'输入'yes'即可.

    8. Final,jsut take a test.

      Perfect!!

  • 相关阅读:
    Electron+Vue开发跨平台桌面应用
    html2canvas生成图片
    将某个DIV内容保存成图片,使用HTML2CANVAS截图方法(高清图并解决图片跨域问题)
    css3实现动画效果完整代码demo
    Vue + element从零打造一个H5页面可视化编辑器——pl-drag-template
    Vue.Draggable学习总结
    3d学习网
    vue router 报错: Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解决方法
    网页适配 iPhoneX,就是这么简单
    关于for循环
  • 原文地址:https://www.cnblogs.com/ycqi/p/10916735.html
Copyright © 2011-2022 走看看