redis详解之cluster模式部署
一、环境说明
1.Operation OS:CentOS7.2
2.ruby version >= 2.2.2
3.openssl zlib gcc>=4.8.5
二、开始部署
1.安装ruby
- # 下载ruby2.6.5(latest stable version)
- [root@localhost ~]# wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.gz
- # 解压并修改目录名称
- [root@localhost ~]# tar -zxvf ruby-2.6.5.tar.gz -C /usr/local
- [root@localhost ~]# mv /usr/local/ruby-2.6.5 /usr/local/ruby
- # 生成MakeFile文件
- [root@localhost ~]# cd /usr/local/ruby
- [root@localhost ruby]# ./configure
- # 编译安装
- [root@localhost ruby]# make -j 8 && make install
- # 查看ruby版本
- [root@localhost ruby]# ruby --version
- ruby 2.6.5p114 (-- revision ) [x86_64-linux]
2.安装redis
- # 下载redis
- [root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
- # 解压并修改目录
- [root@localhost ~]# tar -zxvf redis-4.0.6.tar.gz -C /usr/local
- [root@localhost ~]# mv /usr/local/redis-4.0.6 /usr/local/redis
- # 安装
- [root@localhost ~]# cd /usr/local/redis
- [root@localhost redis]# make -j 8 && make install
3.创建集群
- # 安装redis所需要的插件
- [root@localhost ~]# gem install redis
- # 启动集群
- [root@localhost ~]# cd /usr/local/redis/utils/create-cluster
- [root@localhost create-cluster]# ./create-cluster start
- Starting
- Starting
- Starting
- Starting
- Starting
- Starting
- # 创建集群配置文件
- [root@localhost create-cluster]# ./create-cluster create
- >>> Creating cluster
- >>> Performing hash slots allocation on nodes...
- Using masters:
- 127.0.0.1:
- 127.0.0.1:
- 127.0.0.1:
- Adding replica 127.0.0.1: to 127.0.0.1:
- Adding replica 127.0.0.1: to 127.0.0.1:
- Adding replica 127.0.0.1: to 127.0.0.1:
- M: d20bcd5662dd441a26ea3a5444fa2bb7b67007c4 127.0.0.1:
- slots:- ( slots) master
- M: 8adc14dbdcb023d82f5ff298a03f2c8e9be742b9 127.0.0.1:
- slots:- ( slots) master
- M: a94b5cac60e0a6e05bc7431f6ea7103b85b25bac 127.0.0.1:
- slots:- ( slots) master
- S: 5c0fc767599ed20f97d146d6e589c1af1c6e42c2 127.0.0.1:
- replicates d20bcd5662dd441a26ea3a5444fa2bb7b67007c4
- S: ff3913fd1ec79dfb2b5bccd258fe7e136ed77458 127.0.0.1:
- replicates 8adc14dbdcb023d82f5ff298a03f2c8e9be742b9
- S: e0a0176c46403bf81e98d6d6d0b6842eebeb23fd 127.0.0.1:
- replicates a94b5cac60e0a6e05bc7431f6ea7103b85b25bac
- Can I set the above configuration? (type 'yes' to accept): yes
- *** Aborting...
4.注意
1> ruby版本必须大于等于2.2.2,否则gem install redis会报错;
2> 必须安装openssl zlib插件,否则gem install redis也会报错,yum安装如下
- [root@localhost ~]# yum install openssl openssl-devel zlib zlib-devel -y
redis详解之cluster模式部署的更多相关文章
- Redis详解(九)------ 哨兵(Sentinel)模式详解
在上一篇博客----Redis详解(八)------ 主从复制,我们简单介绍了Redis的主从架构,但是这种主从架构存在一个问题,当主服务器宕机,从服务器不能够自动切换成主服务器,为了解决这个问题,我 ...
- Redis详解(七)——集群
Redis详解(七)--集群 Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出了Redis Cluster,它的主要用途是 ...
- 基础拾遗------redis详解
基础拾遗 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗----- ...
- Spring Data操作Redis详解
Spring Data操作Redis详解 Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统.Spring data对Redis ...
- Redis详解入门篇
Redis详解入门篇 [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介 ...
- Redis详解入门篇(转载)
Redis详解入门篇(转载) [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 ...
- Redis详解(二)——AOF
Redis详解(二)--AOF 前言 RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失).对于数据完整性要求很严格的需求 ...
- Redis详解(五)——主从复制
Redis详解(五)--主从复制 面临问题 机器故障.我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的.而数据是最重要的,如果你不在乎,基本上也就不 ...
- javascript设计模式详解之命令模式
每种设计模式的出现都是为了弥补语言在某方面的不足,解决特定环境下的问题.思想是相通的.只不过不同的设计语言有其特定的实现.对javascript这种动态语言来说,弱类型的特性,与生俱来的多态性,导致某 ...
随机推荐
- 上传文件-layui+ashx
public void ProcessRequest (HttpContext context) { if (true) { context.Response.ContentType = " ...
- eclipse怎样修改同名包(package)的显示样式、格式
打开我们的项目,可以看到左侧的package看上去特别多,没有层级. 点击Package Explorer右上角的箭头图标. 可以看到“Flat(扁平)”,“Hierarchical(分层)”两个选项 ...
- 如何禁止Chrome浏览器隐藏URL的WWW前缀
如何禁止Chrome浏览器隐藏URL的WWW前缀 一.打开Chrome浏览器 二.在Chrome浏览器的地址栏中输入以下内容并回车: chrome://flags/#omnibox-ui-hide-s ...
- row_number() over()函数基本用法
简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记 ...
- Navicat MySql 连不上 本地开发环境 MySQL8.0
原因: 新版mysql数据库的加密方式改变,进而导致Navicat连接输入的密码不能与安装时输入的密码匹配,那如何解决这个问题呢?很简单,只需要一句代码的事儿~ 1.打开MySQL 8.0 Com ...
- 简单注册表单--HTML练手项目3【Table】
[本文为原创,转载请注明出处] 技术[HTML] 布局[Table] 步骤1 划分table布局 步骤2 填充内容 文本框+密码框+单选框+复选框+多行文本域+按钮 <input> ...
- CVE-2019-0213: Apache Archiva Stored XSS
CVE-2019-0213: Apache Archiva Stored XSS Severity: Low Vendor:The Apache Software Foundation Version ...
- C++ 获取对象类型
在入门C++过程中,我们经常会遇到无法判断对象类型的情况. 头文件( VS编译器 ) #include <typeinfo> typeid(对象).name(); 例子: , &b ...
- tomcat压缩配置
问题描述:HPS打开登录页面(也就是用户输入用户名和密码的页面),要加载数据和程序,大概2M大小,在网络不好的情况下,要10几秒甚至几十秒,公司内网测试需要:3秒多 解决方法: 1. 打开登录页面,用 ...
- Matplotlib介绍
目录 一. Matplotlib介绍 1 二. 初级绘制 1 1. 绘图简介 1 2. 在上面的过程中,主要就是下面三个元素: 1 三. 2D各种 ...