Redis 3.0集群搭建/配置/FAQ
·声明
1,已官网中文教程为基础,边看边学,结合环境现状搭建。
2,哥对Ruby不热爱、不熟悉、不感冒,所述内容如有疑义请谅解。
3,3.0官说集群还在测试中,其实用用也还算马马虎虎,对外集群API真心少,望有识之士能够出力。
·准备材料
VM9,CentOS 6.4_x86_64(2.6+),SecureCRT,CentOS-6.4-x86_64-bin-DVD1.iso
redis官网:redis-3.0.0-beta1.tar.gz
ruby官网:rubygems-2.0.7.zip
rubygem官网:redis-3.0.7.gem
·下锅
1,把一些基础包装一下,后面会用到
service iptables stop
放入DVD1-
yum install –y gcc*
yum install –y ruby
yum install –y ruby-rdoc
2,装redis
tar -xvf redis-3.0.0-beta1.tar.gz
cd redis-3.0.0-beta
make
make install
ll /usr/local/bin
3,配置集群(假定 $REDIS_HOME=/root/soft/redis,就像ORACLE_HOME一样)
cd $REDIS_HOME
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005
vim redis.conf,修改内容如下:
port 7000 个性化
cluster-enabled yes
cluster-config-file nodes..conf 个性化
cluster-node-timeout
appendonly yes
appendfilename "appendonly.7000.aof" 个性化
deamonize yes
pidfile 个性化
log 个性化
cp ../redis.conf ./7000
cp ../redis.conf ./7001
cp ../redis.conf ./7002
cp ../redis.conf ./7003
cp ../redis.conf ./7004
cp ../redis.conf ./7005
cp /usr/local/bin/redis-server ./7000
cp /usr/local/bin/redis-server ./7001
cp /usr/local/bin/redis-server ./7002
cp /usr/local/bin/redis-server ./7003
cp /usr/local/bin/redis-server ./7004
cp /usr/local/bin/redis-server ./7005
/root/soft/redis/cluster-test/redis-server /root/soft/redis/cluster-test/7000/redis.conf
/root/soft/redis/cluster-test/redis-server /root/soft/redis/cluster-test/7001/redis.conf
/root/soft/redis/cluster-test/redis-server /root/soft/redis/cluster-test/7002/redis.conf
/root/soft/redis/cluster-test/redis-server /root/soft/redis/cluster-test/7003/redis.conf
/root/soft/redis/cluster-test/redis-server /root/soft/redis/cluster-test/7004/redis.conf
/root/soft/redis/cluster-test/redis-server /root/soft/redis/cluster-test/7005/redis.conf
如果需要看一看:ps –ef|grep redis
如果需要杀一杀:ps -ef|grep redis|egrep -v grep|awk -F ' ' '{print $2}'|xargs kill -9
4,配置ruby集群脚本
cd /root/soft/rubygems
ruby setup.rb
到redis-3.0.7.gem路径下
gem install -l redis(不用L的话,走ruby官网,95%被WALL,你懂得,自己改source吧)
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7002 127.0.0.3:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7005(半路记得“yes"一下)
>>> Creating cluster
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
>>> Performing hash slots allocation on nodes...
Using masters:
127.0.0.1:
127.0.0.1:
127.0.0.1:
127.0.0.1: replica # is 127.0.0.1:
127.0.0.1: replica # is 127.0.0.1:
127.0.0.1: replica # is 127.0.0.1:
M: bc66d90ca24eb6b69a3b375a4e242fef00de2052 127.0.0.1:
slots:- ( slots) master
M: bc66d90ca24eb6b69a3b375a4e242fef00de2052 127.0.0.1:
slots:- ( slots) master
M: bc66d90ca24eb6b69a3b375a4e242fef00de2052 127.0.0.1:
slots:- ( slots) master
S: bc66d90ca24eb6b69a3b375a4e242fef00de2052 127.0.0.1:
replicates bc66d90ca24eb6b69a3b375a4e242fef00de2052
S: bc66d90ca24eb6b69a3b375a4e242fef00de2052 127.0.0.1:
replicates bc66d90ca24eb6b69a3b375a4e242fef00de2052
S: bc66d90ca24eb6b69a3b375a4e242fef00de2052 127.0.0.1:
replicates bc66d90ca24eb6b69a3b375a4e242fef00de2052
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
>>> Performing Cluster Check (using node 127.0.0.1:)
M: 75bab28893c3536aecdb9879df97db89b24ce21e 127.0.0.1:
slots:- ( slots) master
M: cfc344721cad8a5ddb7a8d675eb3a4d6e5b9d1c1 127.0.0.1:
slots:- ( slots) master
M: 01b3977a3f592fd1538e8c83f86bbba37d0c1058 127.0.0.3:
slots:- ( slots) master
M: df59fce238a1c538933bdc170edb27835d0b7cc7 127.0.0.1:
slots: ( slots) master
replicates 01b3977a3f592fd1538e8c83f86bbba37d0c1058
M: b6bdb2d309aa7f0b810288f24e975230419f25b1 127.0.0.1:
slots: ( slots) master
replicates 75bab28893c3536aecdb9879df97db89b24ce21e
M: b6bdb2d309aa7f0b810288f24e975230419f25b1 127.0.0.1:
slots: ( slots) master
replicates cfc344721cad8a5ddb7a8d675eb3a4d6e5b9d1c1
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All slots covered.
redis-cli -c -p 7000
127.0.0.1:> set b c
-> Redirected to slot [] located at 127.0.0.1:
OK
127.0.0.1:> set hello world
OK
127.0.0.1:> get foo
-> Redirected to slot [] located at 127.0.0.1:
(nil)
127.0.0.1:> get hello
-> Redirected to slot [] located at 127.0.0.1:
"world"
127.0.0.1:> get b
"c"
127.0.0.1:>
·FAQ
*** ERROR: Invalid configuration for cluster creation. *** Redis Cluster requires at least master nodes. *** This is not possible with nodes and replicas per node. *** At least nodes are required.
·Redis官说,至少3+3,还延续着Master-Slave的设计理念,这点上个人觉得Cassandra的一致性确实了得。
Either the node already knows other nodes
·因为报错是ruby报的,不太能够理解其意思,因为我之前做了些单机压测,可能直接叠上集群会有垃圾数据,所以把/var/db/和/var/log/下能清空的都清空了。
[] Mar ::24.290 # Handshake error: we already know node bc66d90ca24eb6b69a3b375a4e242fef00de2052, updating the address if needed.
·同样道理,ruby报的错,一开始一直在join被我ctrl+c之后开始报错,用上面的方法无果。把所有app目录清空然后redis重装。大家测试时,最后事先vmware快照一下或者redis现网数据备份一下。
·OK,自己爽一下吧
Redis 3.0集群搭建/配置/FAQ的更多相关文章
- Redis 3.0 集群搭建
Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭 ...
- Redis 5.0 集群搭建
Redis 5.0 集群搭建 单机版的 Redis 搭建 https://www.jianshu.com/p/b68e68bbd725 /usr/local/目录 mkdir redis-cluste ...
- linux Redis 5.0集群搭建
文档结构如下: Redis cluster 是redis的分布式解决方案,在3.0版本正式推出后,有效的解决了redis分布式方面的需求:当遇到单机内存,并发,流量等瓶颈是,可以采用cluster架构 ...
- Redis 3.0集群 Window搭建方案
Redis 3.0集群 Window搭建方案 1.集群安装前准备 安装Ruby环境,安装:rubyinstaller-2.3.0-x64.exe http://dl.bintray.com/onecl ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- redis 3.0 集群__数据迁移和伸缩容
添加节点 1,启动2个新的redis-sever, 参照 ( redis 3.0 集群____安装 ),端口号为 7007 和 7008 2,使用命令 redis-trib.rb add-node 命 ...
- 国际站中国区,孟买上Redis 4.0 集群版
信息摘要: 国际站中国区,孟买上线Redis 4.0 集群版适用客户: 所有用户版本/规格功能: redis 4.0 集群版产品文档: https://www.alibabacloud.com/hel ...
- Redis操作及集群搭建以及高可用配置
NoSQL - Redis 缓存技术 Redis功能介绍 数据类型丰富 支持持久化 多种内存分配及回收策略 支持弱事务 支持高可用 支持分布式分片集群 企业缓存产品介绍 Memcached: 优点:高 ...
- redis3.0集群搭建
生产环境中准备使用redis3.0集群了,花了一天时间研究了一下,下面记录一下集群搭建的过程. 服务器规划: 192.168.116.129 7000,7003 192.168.116.130 ...
随机推荐
- UVA 11992 - Fast Matrix Operations(段树)
UVA 11992 - Fast Matrix Operations 题目链接 题意:给定一个矩阵,3种操作,在一个矩阵中加入值a,设置值a.查询和 思路:因为最多20列,所以全然能够当作20个线段树 ...
- SRM 590 DIV1
转载请注明出处,谢谢viewmode=contents">http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlov ...
- TCP与UDP的侵略性
HTTP必须执行在TCP上吗?SSL必须执行在TCP上吗?...实际上HTTP并没有规定一定要执行在TCP上,甚至FTP也不一定要执行在TCP上!HTTP或者FTP仅仅是说底层信道要保证数据的按序传输 ...
- 无法使用Django新建项目:'django-admin.py'不是内部或外部命令
问题: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXlhdGxhbnRpcw==/font/5a6L5L2T/fontsize/400/fill/I0 ...
- ftk学习记录(形成全屏幕套件)
[声明:版权全部.欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 好久不写博客了.今天续上. 可是,我们还是看一下上一期的执行结果, watermark/2/te ...
- 解决win10客户机本地账户登陆导致远程桌面没法访问问题
情景:客户机器如果是win10本地账户,我们远程桌面连接是可能会没法访问. 如果客户机器切换到win10 Microsoft账户登录,远程桌面就可以访问了(当然用户肯定不能给你说自己的Microsof ...
- ANDROID嵌入式应用Unity3D视图(画廊3D模型)
转载请注明来自大型玉米的博客文章(http://blog.csdn.net/a396901990),谢谢支持! 效果展示: watermark/2/text/aHR0cDovL2Jsb2cuY3N ...
- 基于hadoop的电影推荐结果可视化
数据可视化 1.数据的分析与统计 使用sql语句进行查询,获取所有数据的概述,包括电影数.电影类别数.人数.职业种类.点评数等. 2.构建数据可视化框架 这里使用了前端框架Bootstrap进行前端的 ...
- 三星Galaxy s4(i9505)得到完美root权限教程
三星Galaxy s4(i9505)完美获取root权限教程 论坛上贴吧上关于三星s4 i9505 root的介绍有非常多,方法多种多样.今天小编来介绍一种使用root软件来实现三星i9505一键ro ...
- 对于VS相关的插件
原文:对于VS相关的插件 本人使用这款IDE时间不长,但是很佩服其强大的功能. 编写代码时候的插件辅助,确实让人很舒服. 网上找了好多,有几个是很有用的,但是忘记了他们的网址,再次,总结下,也是给自己 ...