转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426
一、准备redis(下载、编译、安装、配置目录、数据目录)
1. 下载、编译、安装
cd /opt/soft wget http://download.redis.io/releases/redis-3.0.3.tar.gz tar xzf redis-3.0.3.tar.gz cd redis-3.0.3 make make install
2. 配置目录、数据目录
cd /opt/soft/redis-3.0.3 mkdir -p data mkdir -p conf
3.建立软链接:
ln -s /opt/soft/redis-3.0.3 /opt/soft/redis
二、配置、启动Redis节点(本例子以3主、3从组成Redis-Cluster)
(1) 配置redis节点,在conf目录下添加6个(7000-7005)redis-${port}.conf作为6个节点的配置文件
其中7000-7005是六个端口号
port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 dir "/opt/soft/redis/data/" appendonly yes appendfilename "appendonly-7000.aof" daemonize yes
生成另外5个文件
sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf sed 's/7000/7003/g' redis-7000.conf > redis-7003.conf sed 's/7000/7004/g' redis-7000.conf > redis-7004.conf sed 's/7000/7005/g' redis-7000.conf > redis-7005.conf
(2) 启动6个节点。
redis-server /opt/soft/redis/conf/redis-7000.conf redis-server /opt/soft/redis/conf/redis-7001.conf redis-server /opt/soft/redis/conf/redis-7002.conf redis-server /opt/soft/redis/conf/redis-7003.conf redis-server /opt/soft/redis/conf/redis-7004.conf redis-server /opt/soft/redis/conf/redis-7005.conf
查看节点是否都已经启动:
[@zw_53_162 conf]# [@zw_53_162 conf]# ps -ef | grep redis root 26007 1 0 21:56 ? 00:00:00 redis-server *:7000 [cluster] root 26011 1 0 21:56 ? 00:00:00 redis-server *:7001 [cluster] root 26019 1 0 21:56 ? 00:00:00 redis-server *:7002 [cluster] root 26023 1 0 21:56 ? 00:00:00 redis-server *:7003 [cluster] root 26033 1 0 21:56 ? 00:00:00 redis-server *:7004 [cluster] root 26047 1 0 21:56 ? 00:00:00 redis-server *:7005 [cluster]
查看单个节点:(此时六个节点是分散的,没有形成集群,所有cluster_state=fail)
[@zw_53_162 conf]# redis-cli -c -p 7000 127.0.0.1:7000> cluster info cluster_state:fail cluster_slots_assigned:0 cluster_slots_ok:0 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:1 cluster_size:0 cluster_current_epoch:0 cluster_my_epoch:0 cluster_stats_messages_sent:0 cluster_stats_messages_received:0
三、使用Redis-Cluster的Ruby工具完成集群的搭建:
/opt/soft/redis/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
安装信息:
>>> Creating cluster # ping所有节点,如果有一个不OK,安装就结束了。 Connecting to node 127.0.0.1:7000: OK Connecting to node 127.0.0.1:7001: OK Connecting to node 127.0.0.1:7002: OK Connecting to node 127.0.0.1:7003: OK Connecting to node 127.0.0.1:7004: OK Connecting to node 127.0.0.1:7005: OK # 主从节点确认 >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 Adding replica 127.0.0.1:7003 to 127.0.0.1:7000 Adding replica 127.0.0.1:7004 to 127.0.0.1:7001 Adding replica 127.0.0.1:7005 to 127.0.0.1:7002 M: 11e6c12da2521b1877c93cf64437af23b21889b3 127.0.0.1:7000 slots:0-5460 (5461 slots) master M: cee69d4f42bce422e864e0324679f1fbf7506dba 127.0.0.1:7001 slots:5461-10922 (5462 slots) master M: 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 127.0.0.1:7002 slots:10923-16383 (5461 slots) master S: 0e5d897a3be6033ef6733fc37a974124e9e89cc8 127.0.0.1:7003 replicates 11e6c12da2521b1877c93cf64437af23b21889b3 S: b294779edee369c669c44848d71d599c42a0bfe8 127.0.0.1:7004 replicates cee69d4f42bce422e864e0324679f1fbf7506dba S: f57f64229b6a7501d42bd70192eec4acd56422d6 127.0.0.1:7005 replicates 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 Can I set the above configuration? (type 'yes' to accept): yes(人工确认安装是否成功) #meet >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join.. >>> Performing Cluster Check (using node 127.0.0.1:7000) #分配slots M: 11e6c12da2521b1877c93cf64437af23b21889b3 127.0.0.1:7000 slots:0-5460 (5461 slots) master M: cee69d4f42bce422e864e0324679f1fbf7506dba 127.0.0.1:7001 slots:5461-10922 (5462 slots) master M: 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 127.0.0.1:7002 slots:10923-16383 (5461 slots) master M: 0e5d897a3be6033ef6733fc37a974124e9e89cc8 127.0.0.1:7003 slots: (0 slots) master replicates 11e6c12da2521b1877c93cf64437af23b21889b3 M: b294779edee369c669c44848d71d599c42a0bfe8 127.0.0.1:7004 slots: (0 slots) master replicates cee69d4f42bce422e864e0324679f1fbf7506dba M: f57f64229b6a7501d42bd70192eec4acd56422d6 127.0.0.1:7005 slots: (0 slots) master replicates 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
确认集群是否安装成功:
[@zw_53_162 redis]# redis-cli -c -p 7000 127.0.0.1:7000> cluster info cluster_state:ok cluster_slots_assigned:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:6 cluster_size:3 cluster_current_epoch:6 cluster_my_epoch:1 cluster_stats_messages_sent:985 cluster_stats_messages_received:985
查看slots使用情况:
127.0.0.1:7000> cluster slots 1) 1) (integer) 5461 2) (integer) 10922 3) 1) "127.0.0.1" 2) (integer) 7001 4) 1) "127.0.0.1" 2) (integer) 7004 2) 1) (integer) 10923 2) (integer) 16383 3) 1) "127.0.0.1" 2) (integer) 7002 4) 1) "127.0.0.1" 2) (integer) 7005 3) 1) (integer) 0 2) (integer) 5460 3) 1) "127.0.0.1" 2) (integer) 7000 4) 1) "127.0.0.1" 2) (integer) 7003
四、完整安装视频:
见附件。
相关推荐
NULL 博文链接:https://carlosfu.iteye.com/blog/2242578
Redis集群搭建实战,包括html版和PDF版本的教程及可直接启动的例子,从搭建到常见指令的应用以及一些常见文件的解决和处理,结论小结等.
Redis从入门到高可用 分布式实战教程,共140多节课程、 掌握redis主从、哨兵、集群 ,参数调优 目录: 9-9 原生安装-1.准备节点.mp4 9-8 原生安装.mp4 9-7 基本架构.mp4 9-6 虚拟槽哈希分布.mp4 9-5 一致性...
redis4.0.10-cluster集群模式docker部署-详细文档
Redis6的新特性中包括了的ACL的用户权限控制功能,RESP3的新Redis6通信协议,CLuster管理工具,SSL支持技术,Redis6的内部优化,新的EXPIRE算法,Module API,Redis6 Cluster Proxy DISUQE等都是特别前沿的分部署...
│ MySQL培训(10)_MySQL高可用方案之PXC安装与配置.pdf │ Percona_XtraDB_Cluster文档.pdf │ ├─L011-oldboy-mysql-dba-lesson11 │ 1101-MySQL命令工具_rec.mp4 │ 1102-MySQL图形化工具_rec.mp4 │ 1103-...
Redis集群搭建实战,包括html版和PDF版本的教程,从搭建到常见指令的应用以及一些常见文件的解决和处理,结论小结等.
目录搭建redis-cluster停止之前redis进程重要配置三台机器启动6个redis实例生产环境启动脚本分别在3台机器上,启动6个redis实例创建集群总结 redis cluster: 自动实现master+slave复制和读写分离,master+slave高...
一站式学习Redis 从入门...包含Redis基础,使用经验介绍、Java,Python客户端示范、Redis使用规范,由浅入深讲解并伴有企业中Redis开发的相关项目以及大规模Redis的实战经验,是开发和运维人员系统学习Redis的必备内容
11-Redis主从8Cluster集群实战.mp4 12-SHELL编程基础语法入门.mp4 13-SHELL编程京东内部脚本实战.mp4 14-WEB之王Nginx最优落地实战.mp4 15-实战Nginx均衡Tomcat、Resin实现动静分离.mp4 16-Nginx Location&...
视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 01_redis入门 02_redis 数据类型 03_redis 通用指令 04_jedis 05_linux环境安装redis 06_redis 持久化 07_redis 事务 08_删除策略...
目录介绍测试redis cluster测试多master写入 -> 支撑海量数据的分布式存储测试不同master各自的slave读取 -> 读写分离测试主备自动故障切换 -> 高可用性思想redis cluster去掉主从架构,读写分离扩展思想–如何学习...
参考文献: ...学习过程: 1、Redis的安装 2、Redis的核心配置we年Redis.conf讲解文件 3、Docker安装Redis 4、Redis常用数据类型及应用场景 5、其他功能 ...JAVA远程客户端RedisCluster实战应用 Spring
4RedisCluster集群 5开源数据库中间件-MyCat 6Nginx的安装与启动 7Nginx静态网站部署 8Nginx反向代理与负载均衡 9品优购部署方案 10Docker简介 11Docker安装与启动 12Docker镜像操作 13Docker容器操作 14...
前沿:Redis Cluster(Redis集群)简介 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本; redis...
你将快速掌握SpringCloud的研发和Redis5 cluster的一键启动,实战派 适用人群 速成类研发体系:适合零基础的同学或者对SpringCloud微服务想快速掌握的同学,非理论派 【适用人群】 1. 零基础到快速上手研发,而...
引入druib,fastjson,cors,xss,redis-cluster配置。引入API模板,根据token作为登录令牌,极大的方便了APP接口开发。引入Hibernate Validator校验框架,轻松实现后端校验。配置全局异常处理,通用日志打印,pagehelper...