redis-cluster 集群搭建
redis 准备
下载:https://redis.io/download
下载解压后的地址:
/Users/sam/soft/redis-4.0.2
redis-cluster 3master 3 slave 搭建流程:
1、创建redis-cluster文件夹:如下:
/Users/sam/soft/redis-cluster
2、创建每个redis node 节点的目录:7000~7005
cd /Users/sam/soft/redis-cluster
mkdir 7000 7001 7002 7003 7004 7005
3、然后每个redis node 下面创建配置文件:redis.conf,模板如下:port 端口分别对应不同节点下的端口,例如 7000 目录下的 port 为 7000,7001 目录下的 port 为 7001,以此类推。
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
4、根据每个节点的配置文件 redis.conf 来启动6个 redis 实例,脚本如下:
(脚本路径:/Users/sam/soft/redis-cluster,同时为了方便将/Users/sam/soft/redis-4.0.2/src/redis-server 复制到 /Users/sam/soft/redis-cluster目录下)
cd 7000
./../redis-server ./redis.conf
cd ..
cd 7001
./../redis-server ./redis.conf
cd ..
cd 7002
./../redis-server ./redis.conf
cd ..
cd 7003
./../redis-server ./redis.conf
cd ..
cd 7004
./../redis-server ./redis.conf
cd ..
cd 7005
./../redis-server ./redis.conf
cd ..
5、查看6个实例是否正常启动:ps aux|grep redis
6、执行命令:gem install redis,如果执行成功,继续步骤7,否则解决遇到的问题
经常遇到的问题:redis requires Ruby version >= 2.2.2,解决方法:http://blog.csdn.net/FengYe_YuLu/article/details/77628094
如果按照上面的方法执行 rvm install x.x.x 时报错:Not enough space (0MB) to install ruby (440MB)。解决方法:卸载刚刚安装的rvm, 按照这个来重新安装:https://null-byte.wonderhowto.com/how-to/mac-for-hackers-install-rvm-maintain-ruby-environments-macos-0174401/
7、把6个实例结合成为一个集群 redis-cluster:
/Users/sam/soft/redis-4.0.2/src/redis-trib.rb create --replicas 1 127.0.0.1:7000 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
根据提示输入:yes
成功安装后出现:[OK] All 16384 slots covered
8、测试:
macbook13de-MacBook-Pro:redis-4.0.2 sam$ /Users/sam/soft/redis-4.0.2/src/redis-cli -c -p 7000
127.0.0.1:7000> set hello sam
OK
127.0.0.1:7000> get hello
"sam"
127.0.0.1:7000> info
参考:
官方文档:https://redis.io/topics/cluster-tutorial
redis-cluster 集群搭建的更多相关文章
- Redis Cluster集群搭建与配置
Redis Cluster是一种服务器sharding分片技术,关于Redis的集群方案应该怎么做,请参考我的另一篇博客http://www.cnblogs.com/xckk/p/6134655.ht ...
- Redis Cluster集群搭建与应用
1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...
- Redis Cluster集群搭建<原>
一.环境配置 一台window 7上安装虚拟机,虚拟机中安装的是centos系统. 二.目标 Redis集群搭建的方式有多种,根据集群逻辑的位置,大致可以分为三大类:基于客户端分片的Redis ...
- Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)
前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...
- 【Redis】Redis cluster集群搭建
Redis集群基本介绍 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施installation. Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行 ...
- Redis Cluster集群搭建后,客户端的连接研究(Spring/Jedis)(待实践)
说明:无论是否已经搭建好集群,还是使用什么样的客户端去连接,都是必须把全部IP列表集成进去,然后随机往其中一个IP写. 这样做的好处: 1.随机IP写入之后,Redis Cluster代理层会自动根据 ...
- centos8平台redis cluster集群搭建(redis5.0.7)
一,规划 redis cluster 1,cluster采用六台redis,3主3从 redis1 : ip: 172.17.0.2 redis2 : ip: 172.17.0.3 red ...
- Redis Cluster 集群搭建与扩容、缩容
说明:仍然是伪集群,所有的Redis节点,都在一个服务器上,采用不同配置文件,不同端口的形式实现 前提:已经安装好了Redis,本文的redis的版本是redis-6.2.3 Redis的下载.安装参 ...
- redis cluster 集群搭建步骤和注意事项
1.安装Ubuntu ,修改root的密码. sudo passwd (apt-get update 更新系统) 2.安装 Gcc 和G++ sudo apt-get install build- ...
- Ubuntu 16.04 下Redis Cluster集群搭建
实际操作如下: 准备工作 版本:4.0.2 下载地址:https://redis.io/download 离线版本:(链接: https://pan.baidu.com/s/1bpwDtOr 密码: ...
随机推荐
- PO BO VO DTO POJO DAO概念及其作用
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
- linux Crontab 使用
cron 用法说明 全文如下: cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron ...
- 【转】关于BeanUtils.copyProperties的用法和优缺点
一.简介: BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对Jav ...
- java.io.CharConversionException: Not an ISO 8859-1 character:
java.io.CharConversionException: Not an ISO 8859-1 character: XXX 这个问题可能是因为outputstream输出中文字造成的影响. r ...
- Java初学者不得不知的概念,JDK,JRE,JVM的区别?(转)
JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令. ...
- Android 集成支付宝第三方登录
前言: 在集成支付宝支付的时候遇到一点小麻烦,先在此记录供大家参考 1.授权 支付宝第三方登录需要在后台进行授权,在查看授权的时候我们一定要看清楚时候真的已经获得了权限(我在没有获取权限的情况下集成的 ...
- 一起学Angular
最近想做一款跨平台(pc\app\pad)的东西玩玩,研究了许多技术: android.ios.H5.Bootrap.angular.angular2.ApiCloud.微信小程序 除android. ...
- IntelliJ IDEA包名在一行
1.导入项目必须正确 选择左上角File--->NEw---->Module from Existing Sources 2.根据路径找到项目,如果是maven项目需要找到其pom.xml ...
- HDU 6118 度度熊的交易计划 (最小费用流)
度度熊的交易计划 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- Google Tango初学者教程
Getting Started with the Tango Java API In this tutorial, we'll go through setting up your build env ...