redis 模拟搭建集群
一、本文是在一台 linux 系统上,模拟搭建 redis 集群。3 台主机,3 台从机。
二、redis 安装步骤
http://www.cnblogs.com/fangwu/p/8602357.html
三、在 /usr/local/ 下创建 redis-cluster 文件夹
[root@MyLinux local]# mkdir redis-cluster
四、复制 6 份 redis 实例( redis 实例,就是 redis 的安装目录 )到 redis-cluster 文件夹中
[root@MyLinux bin]# cp /usr/local/redis/bin/ /usr/local/redis-cluster/redis01 -r
[root@MyLinux bin]# cp /usr/local/redis/bin/ /usr/local/redis-cluster/redis02 -r
[root@MyLinux bin]# cp /usr/local/redis/bin/ /usr/local/redis-cluster/redis03 -r
[root@MyLinux bin]# cp /usr/local/redis/bin/ /usr/local/redis-cluster/redis04 -r
[root@MyLinux bin]# cp /usr/local/redis/bin/ /usr/local/redis-cluster/redis05 -r
[root@MyLinux bin]# cp /usr/local/redis/bin/ /usr/local/redis-cluster/redis06 -r
五、修改配置文件
1、分别修改 6 份 redis 实例的端口为 7001,7002,7003,7004,7005,7006
2、分别打开 6 份 redis 实例的集群配置

六、创建批处理,用来同时开启 6 份 redis 服务
1、创建名为 start-all.sh 的文件
[root@MyLinux redis-cluster]# touch start-all.sh
2、修改文件内容 vim start-all.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 ..
cd redis05
redis-server redis.conf
cd ..
cd redis06
redis-server redis.conf
cd ..
3、修改批处理文件的权限,让该文件变为可执行的状态
[root@MyLinux redis-cluster]# chomd 744 start-all.sh
4、执行批处理文件,启动 6 份 redis 服务
[root@MyLinux redis-cluster]# ./start-all.sh
七、连接这 6 份 redis 服务,并且为他们分配槽( slot )
1、将 redis 解压目录中的 redis-trib.rb 文件复制到 redis-cluster 文件夹中
[root@MyLinux redis-3.0.4]# cp src/redis-trib.rb /usr/local/redis-cluster
2、redis-trib.rb 脚本文件是 ruby 写的,所以需要 ruby 的环境
yum install ruby
yum install rubygems
3、安装 redis-trib.rb 脚本文件运行所依赖的库
链接:https://pan.baidu.com/s/1HDBN9nC74x21VZKDCDfZEw 密码:obxr
[root@MyLinux 桌面]# gem install redis-3.0.0.gem
4、执行 redis-trib.rb 脚本( 分配主机和从机,并分配槽 )
[root@MyLinux redis-cluster]# ./redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005 192.168.25.128:7006
--replicas 1:每台主机分配 1 台从机
八、使用 redis-cli 连接集群
使用客户端,连接集群的任意节点都可以
[root@MyLinux redis-cluster]# redis01/redis-cli -p 7004 -c
-c:表示连接的是集群
redis 模拟搭建集群的更多相关文章
- 使用windos电脑模拟搭建集群(三)实现全网监控
这里我们采用小米监控 open-falcon 这是server端就是 192.168.5.200 这台主机, agent就是负责将数据提交到 server端 agent整个集群所有主机都 ...
- 使用windos电脑模拟搭建集群(四)web环境 linux+nginx+jdk+tomcat
1.使用ansible的playbook自动安装两台web主机的nginx 1.配置模块 主机清单 2.创建 playbook目录并编写安装nginx的playbook mkdir -p playbo ...
- redis搭建集群并用TreeSoft管理
前言:redis作为一款高效的NOSQL数据库已经深入贯彻和落实到我们的日常开发代码中,作为缓存.时间控制.数据仓库.队列等使用方法层出不穷,简直是开写代码.居家旅行之必备良药.曾经,我们的项目都是单 ...
- redis 一二事 - 搭建集群缓存服务器
在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有 ...
- redis的哨兵集群,redis-cluster
#主从同步redis主从优先1.保证数据安全,主从机器两份数据一主多从2.读写分离,缓解主库压力主redis,可读可写slave身份,只读 缺点1.手动主从切换假如主库挂了,得手动切换master ...
- Redis单机版以及集群版的安装搭建以及使用
1,redis单机版 1.1 安装redis n 版本说明 本教程使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install g ...
- Redis 实战篇之搭建集群
Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...
- redis 单机模拟 cluster集群
一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心 ...
- Redis 3.0 集群搭建
Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭 ...
随机推荐
- Linux 服务具体解释
acpid ACPI(全 称 Advanced Configuration and Power Interface)服务是电源管理接口. 建议全部的笔记本用户开启它. 一些server可能不须要 ac ...
- C语言高速入门系列(一)
C语言高速入门系列(一) 本系列引言: 本教程的宗旨是将C语言入门的内容进行关键知识点的提纯,将一些笼统的废话去除; 再进行压缩,然后将本章的关键知识点做成路线图的,能够更加方便地掌握学习的方向; ...
- Java内存管理及垃圾回收总结
概述 Java和C++的一个很重要的差别在于对内存的管理.Java的自己主动内存管理及垃圾回收技术使得Java程序猿不须要释放废弃对象的内存.从而简化了编程的过程.同一时候也避免了因程序猿的疏漏而导致 ...
- ios开发之Swift新手入门
1.关于swift和调试,swift在ios7.0才支持,ios8.3系统的真机必需要xcode6.3才干调试.安装xcode6.3需要os x 10.10以上 2.应用程序由Main.storybo ...
- XML基础+Java解析XML +几种解析方式的性能比较
XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数 ...
- POJ3255 Roadblocks 严格次短路
题目大意:求图的严格次短路. 方法1: SPFA,同时求单源最短路径和单源次短路径.站在节点u上放松与其向量的v的次短路径时时,先尝试由u的最短路径放松,再尝试由u的次短路径放松(该两步并非非此即彼) ...
- 各种JSON的maven引用
一.jackjson maven <jackjson.version>2.8.8</jackjson.version> <dependency> <group ...
- JavaScript和Java的区别
一个是编译型语言(客户端平台必须有仿真器或解释器),一个是解析型语言(不经过编译,直接将文本格式的字符代码发送给浏览器解释执行). 虽然JavaScript与Java有紧密的联系,但却是两个公司开发的 ...
- Eclipse 连接hsqldb数据库
初学Java,在接触数据库根本无从下手,不知如何将程序和数据库连接起来,今天做一个记录. 数据库是:hsqldb_1_8_0_5 附链接百度云盘 链接:https://pan.baidu.com/s/ ...
- 无序列表属性 隐藏方式 JS简介
今天考试了,整理一下错题. 1.无序列表的属性 list-style 分为三小类 (1)list-style-type none:无标记. disc:实心圆(默认). circle:空心圆. squa ...