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这种动态语言来说,弱类型的特性,与生俱来的多态性,导致某 ...
随机推荐
- CCF 201712-1 最小差值
题目: 问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值. 输入格式 输入第一行包含一个整数n. 第二行包含n个正整数,相邻整数之间使用一个空格分隔. 输出格式 ...
- SQL递归查询(with as)
SQL递归查询(with cte as) with cte as( select Id,Pid,DeptName,0 as lvl from Department where Id = 2 ...
- php 判断是是否是命令行模式
/* 判断当前的运行环境是否是cli模式 是:true 不是:false */ function is_cli(){ return preg_match("/cli/i", ...
- 关于ECharts甘特图的实现
对于使用ECharts图表的步骤,每种图表都是一致的,相信大家也都了解 此处只分享甘特图的option,代码如下: option: { title: { text: '项目实施进度表', left: ...
- 使用的jQuery加载源的优势【问题】
[问题]使用的jQuery加载源的优势? [答案]许多用户在访问其他站点时,已经从谷歌或微软加载过 jQuery.所有结果是,当他们访问您的站点时,会从缓存中加载 jQuery,这样可以减少加载时间. ...
- Linux环境下Redis安装和常见问题的解决
Redis是一款非常非常非常好用的缓存数据库,在保存需要定期更新的Token值,或者在保证高并发安全可靠性的场景下,基本上说是必用了. 安装过好多次Redis了,也用过阿里云Redis数据库,但是每次 ...
- C++ 虚函数相关
多态 C++的封装.继承和多态三大特性,封装没什么好说的,就是把事务属性和操作抽象成为类,在用类去实例化对象,从而对象可以使用操作/管理使用它的属性. 至于继承,和多态密不可分.基类可以进行派生,而派 ...
- Array + two points leetcode.18 - 4Sum
题面 Given an array nums of n integers and an integer target, are there elements a, b, c, and d in num ...
- KVM虚拟机高级设置——08 管理远程虚拟机
在搭建KVM环境——07 带GUI的Linux上安装KVM图形界面管理工具介绍了KVM图形化管理工具,这款工具除了可以管理本地KVM虚拟外,还可以管理远程KVM虚拟机. 输入113机器密码 输入yes ...
- Linux学习笔记(十五)用户和用户组
一.四个配置文件 解释: (1)当组内仅有一个用户且用户名和组名相同时,[组中用户列表]可省略不写 (2)root用户组的组号为0 (3)组号1-499位系统预留组号,是预留给安装在系统中的软件或服务 ...