一、环境说明

1.Operation OS:CentOS7.2
2.ruby version >= 2.2.2
3.openssl zlib gcc>=4.8.5

二、开始部署

1.安装ruby

  1. # 下载ruby2.6.5(latest stable version)
  2. [root@localhost ~]# wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.gz
  3.  
  4. # 解压并修改目录名称
  5. [root@localhost ~]# tar -zxvf ruby-2.6.5.tar.gz -C /usr/local
  6. [root@localhost ~]# mv /usr/local/ruby-2.6.5 /usr/local/ruby
  7.  
  8. # 生成MakeFile文件
  9. [root@localhost ~]# cd /usr/local/ruby
  10. [root@localhost ruby]# ./configure
  11.  
  12. # 编译安装
  13. [root@localhost ruby]# make -j 8 && make install
  14.  
  15. # 查看ruby版本
  16. [root@localhost ruby]# ruby --version
  17. ruby 2.6.5p114 (-- revision ) [x86_64-linux]

2.安装redis

  1. # 下载redis
  2. [root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  3.  
  4. # 解压并修改目录
  5. [root@localhost ~]# tar -zxvf redis-4.0.6.tar.gz -C /usr/local
  6. [root@localhost ~]# mv /usr/local/redis-4.0.6 /usr/local/redis
  7.  
  8. # 安装
  9. [root@localhost ~]# cd /usr/local/redis
  10. [root@localhost redis]# make -j 8 && make install

3.创建集群

  1. # 安装redis所需要的插件
  2. [root@localhost ~]# gem install redis
  3.  
  4. # 启动集群
  5. [root@localhost ~]# cd /usr/local/redis/utils/create-cluster
  6. [root@localhost create-cluster]# ./create-cluster start
  7. Starting
  8. Starting
  9. Starting
  10. Starting
  11. Starting
  12. Starting
  13.  
  14. # 创建集群配置文件
  15. [root@localhost create-cluster]# ./create-cluster create
  16. >>> Creating cluster
  17. >>> Performing hash slots allocation on nodes...
  18. Using masters:
  19. 127.0.0.1:
  20. 127.0.0.1:
  21. 127.0.0.1:
  22. Adding replica 127.0.0.1: to 127.0.0.1:
  23. Adding replica 127.0.0.1: to 127.0.0.1:
  24. Adding replica 127.0.0.1: to 127.0.0.1:
  25. M: d20bcd5662dd441a26ea3a5444fa2bb7b67007c4 127.0.0.1:
  26. slots:- ( slots) master
  27. M: 8adc14dbdcb023d82f5ff298a03f2c8e9be742b9 127.0.0.1:
  28. slots:- ( slots) master
  29. M: a94b5cac60e0a6e05bc7431f6ea7103b85b25bac 127.0.0.1:
  30. slots:- ( slots) master
  31. S: 5c0fc767599ed20f97d146d6e589c1af1c6e42c2 127.0.0.1:
  32. replicates d20bcd5662dd441a26ea3a5444fa2bb7b67007c4
  33. S: ff3913fd1ec79dfb2b5bccd258fe7e136ed77458 127.0.0.1:
  34. replicates 8adc14dbdcb023d82f5ff298a03f2c8e9be742b9
  35. S: e0a0176c46403bf81e98d6d6d0b6842eebeb23fd 127.0.0.1:
  36. replicates a94b5cac60e0a6e05bc7431f6ea7103b85b25bac
  37. Can I set the above configuration? (type 'yes' to accept): yes
  38. *** Aborting...

4.注意

1> ruby版本必须大于等于2.2.2,否则gem install redis会报错;

2> 必须安装openssl zlib插件,否则gem install redis也会报错,yum安装如下

  1. [root@localhost ~]# yum install openssl openssl-devel zlib zlib-devel -y

redis详解之cluster模式部署的更多相关文章

  1. Redis详解(九)------ 哨兵(Sentinel)模式详解

    在上一篇博客----Redis详解(八)------ 主从复制,我们简单介绍了Redis的主从架构,但是这种主从架构存在一个问题,当主服务器宕机,从服务器不能够自动切换成主服务器,为了解决这个问题,我 ...

  2. Redis详解(七)——集群

    Redis详解(七)--集群 ​Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出了Redis Cluster,它的主要用途是 ...

  3. 基础拾遗------redis详解

    基础拾遗 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗----- ...

  4. Spring Data操作Redis详解

    Spring Data操作Redis详解 Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统.Spring data对Redis ...

  5. Redis详解入门篇

    Redis详解入门篇 [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介 ...

  6. Redis详解入门篇(转载)

    Redis详解入门篇(转载) [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 ...

  7. Redis详解(二)——AOF

    Redis详解(二)--AOF 前言 RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失).对于数据完整性要求很严格的需求 ...

  8. Redis详解(五)——主从复制

    Redis详解(五)--主从复制 面临问题 机器故障.我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的.而数据是最重要的,如果你不在乎,基本上也就不 ...

  9. javascript设计模式详解之命令模式

    每种设计模式的出现都是为了弥补语言在某方面的不足,解决特定环境下的问题.思想是相通的.只不过不同的设计语言有其特定的实现.对javascript这种动态语言来说,弱类型的特性,与生俱来的多态性,导致某 ...

随机推荐

  1. 上传文件-layui+ashx

    public void ProcessRequest (HttpContext context) { if (true) { context.Response.ContentType = " ...

  2. eclipse怎样修改同名包(package)的显示样式、格式

    打开我们的项目,可以看到左侧的package看上去特别多,没有层级. 点击Package Explorer右上角的箭头图标. 可以看到“Flat(扁平)”,“Hierarchical(分层)”两个选项 ...

  3. 如何禁止Chrome浏览器隐藏URL的WWW前缀

    如何禁止Chrome浏览器隐藏URL的WWW前缀 一.打开Chrome浏览器 二.在Chrome浏览器的地址栏中输入以下内容并回车: chrome://flags/#omnibox-ui-hide-s ...

  4. row_number() over()函数基本用法

    简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记 ...

  5. Navicat MySql 连不上 本地开发环境 MySQL8.0

    原因:   新版mysql数据库的加密方式改变,进而导致Navicat连接输入的密码不能与安装时输入的密码匹配,那如何解决这个问题呢?很简单,只需要一句代码的事儿~ 1.打开MySQL 8.0 Com ...

  6. 简单注册表单--HTML练手项目3【Table】

    [本文为原创,转载请注明出处] 技术[HTML]   布局[Table] 步骤1  划分table布局 步骤2 填充内容 文本框+密码框+单选框+复选框+多行文本域+按钮 <input> ...

  7. CVE-2019-0213: Apache Archiva Stored XSS

    CVE-2019-0213: Apache Archiva Stored XSS Severity: Low Vendor:The Apache Software Foundation Version ...

  8. C++ 获取对象类型

    在入门C++过程中,我们经常会遇到无法判断对象类型的情况. 头文件( VS编译器 ) #include <typeinfo> typeid(对象).name(); 例子: , &b ...

  9. tomcat压缩配置

    问题描述:HPS打开登录页面(也就是用户输入用户名和密码的页面),要加载数据和程序,大概2M大小,在网络不好的情况下,要10几秒甚至几十秒,公司内网测试需要:3秒多 解决方法: 1. 打开登录页面,用 ...

  10. Matplotlib介绍

    目录 一.    Matplotlib介绍    1 二.    初级绘制    1 1.    绘图简介    1 2.    在上面的过程中,主要就是下面三个元素:    1 三.    2D各种 ...