Redis3.0正式版本增加了完善的集群功能,下面以Redis3.0.2为例集群部署:
一、环境:windows7系统 + VMware11虚拟机 + 虚拟机运行操作系统CentOS7 + Redis3.0.2
二、说明:虚拟机运行6台CentOS7操作系统;前三台(228、229、230)负载均衡,后三台为对应机型的从备份
192.168.202.228:6379(主)
192.168.202.229:6379(主)
192.168.202.230:6379(主)
192.168.202.231:6379(从)
192.168.202.232:6379(从)
192.168.202.233:6379(从)
三、集群安装流程:
1、redis安装流程
$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz $ tar xzf redis-3.0.2.tar.gz $ cd redis-3.0.2 $ make
2、集群文件配置
$ vi redis.conf port 6379 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 5000 appendonly yes
3、运行server
$ cd src $ ./redis-server ../redis.conf
4、集群配置
./redis-trib.rb create --replicas 1 192.168.202.228:6379 192.168.202.229:6379 192.168.202.230:6379 192.168.202.231:6379 192.168.202.232:6379 192.168.202.233:6379
5、客户端调用
$ redis-cli -c -p 6379 redis 192.168.202.228:6379> set foo bar
安装中可能遇到的错误归档:
1、Ruby环境没有安装错误
/usr/bin/env: ruby: No such file or directory
解决方法:
$ yum install ruby
2、缺少rubygems组件错误
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError) from ./redis-trib.rb:24
解决方法:
$ yum install rubygems
3、缺少redis和ruby的接口
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from ./redis-trib.rb:25
解决方法:
$ gem install redis
4、防火墙屏蔽端口问题
一直停留在当前界面join..........各种点点点
Waiting for the cluster to join....................................
解决方法:
关闭防火墙或打开对应的端口,删除每个Redis节点下面cluster-config-file配置的nodes-6379.conf文件,重启Redis服务,再重新运行第四步Redis集群配置
可能用得到的命令:
1、打开指定端口(下面以80端口为例)
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT
2、关闭防火墙(以下命令分别为:打开防火墙、关闭防火墙、开机不启动防火墙)
$ systemctl start firewalld.service $ systemctl stop firewalld.service $ systemctl disable firewalld.service
参考文档:http://redis.io/topics/cluster-tutorial
相关推荐
每个节点都可以处理一部分数据,而且通过槽位映射槽槽(Slots Mapping)策略,实现了数据的自动路由和负载均衡。然而,需要注意的是,设置和管理Redis集群需要一定的技巧,包括理解主从复制、故障转移以及槽位迁移等...
3. 主从复制:Redis支持主从复制,可以创建多个从节点,以实现数据备份和负载均衡。当主节点发生故障时,可以手动或自动切换到从节点,保证服务连续性。 4. 哨兵系统(Sentinel):哨兵是Redis提供的高可用性解决...
Redis 主从复制是一种数据冗余机制,主要用于实现读写分离、负载均衡以及数据备份等目的。通过搭建主从复制集群,可以有效避免单点故障问题,并且能够满足读多写少的应用场景需求。 **主从复制的好处包括:** 1. **...
在集群中,数据被分散到多个主节点,每个主节点都有对应的从节点,这样既实现了负载均衡,又增强了容错能力。官方推荐的节点数量不超过1000个,但理论上可以扩展到上万个节点。 【Redis高可用集群搭建】 搭建Redis...
在 Redis 集群中,每个主节点都有一个或多个副本节点(slave node),用于数据备份和负载均衡。主节点负责处理写操作,副本节点同步主节点的数据并处理读操作。当主节点故障时,可以自动将副本提升为主节点,确保...
Redis支持集群模式,可以创建多个节点以实现数据冗余和负载均衡。在Windows上,配置Redis集群需要多台机器或多个虚拟机,并按照官方文档的指导设置。主从复制则允许一个Redis实例(主)的数据自动同步到其他实例...
3. **客户端负载均衡**:客户端应该能够智能地选择合适的节点进行操作,避免集中在一个节点上。 4. **安全与性能优化**:考虑配置认证、限制最大连接数、启用AOF持久化等,以提升安全性与性能。 总结来说,Redis ...
同时,复制也可以用于负载均衡,分散读取请求。 4. **事务**: Redis支持简单的事务操作,可以一次性执行多个命令,确保原子性。 5. **发布/订阅**: Redis的pub/sub功能允许客户端订阅特定频道,当有其他客户端向该...
6. **主从复制**:通过主从复制,可以实现数据备份和负载均衡,提高系统的可用性和性能。 7. **lua脚本**:支持使用Lua语言编写脚本,实现更复杂的逻辑操作。 8. **集群支持**:Redis 3.0及以上版本引入了Cluster...
9. **主从复制**:通过复制功能,用户可以设置一个或多个从节点,实现数据备份和负载均衡。在Windows版Redis中,配置复制同样重要,以保证高可用性。 10. **集群模式**:Redis 3.0引入了集群功能,允许在多台机器间...
2. **配置复杂度**:相对于单机部署,集群部署需要更多的节点配置和管理。 #### 四、集群配置示例 **准备阶段**: - 准备两台服务器,每台服务器上运行三个 Redis 实例,共六个实例。 - 服务器 IP 地址分别为 192....
8. **主从复制**:Redis支持主从复制,可以创建多个从节点以实现数据备份和负载均衡。 9. **集群模式**:从Redis 3.0开始,还引入了集群模式,允许你创建由多个节点组成的分布式数据库,提供更高的可用性和扩展性。...
Redis 的安装包括下载源码、编译和安装过程,从 redis2.0 到 redis3.0,集群功能得到了增强,哨兵模式被集群模式所替代。启动 Redis 服务通常使用 `redis-server redis.conf` 命令,可以通过配置文件的 `daemonize` ...
5. 主从复制:可以设置多个从服务器,实现数据备份和负载均衡。 6. 集群模式:Redis 3.0引入了集群功能,可以扩展到上千个节点,每个节点都可以存储数据。 二、Redis安装 1. 解压Redis-x64-3.2.100.zip,里面包含了...
5. **主从复制**:通过主从复制,可以实现数据的备份和负载均衡,主节点负责写操作,从节点负责读操作,提高系统可用性。 6. **哨兵系统(Sentinel)**:Redis Sentinel是高可用性的解决方案,它可以监控、故障检测...
5. **主从复制**:Redis 可以设置为主从模式,实现数据备份和负载均衡。主节点负责写操作,从节点负责读操作,提高了服务的可用性和性能。 6. **Cluster 集群**:Redis 3.0 引入了官方集群支持,可以将数据分布在多...
Redis支持主从复制,用于数据备份和负载均衡。配置主节点的`replicaof`命令,指定从节点的IP和端口,即可建立复制关系。 12. **集群搭建**: Redis 3.0及以上版本支持集群模式,可以创建多个节点并分散数据,提供...
- **负载均衡**:数据和请求可以在多个节点间均衡分配,减轻单个节点的压力。 - **扩展性**:集群规模可灵活扩展,理论上可支持多达上千个节点。 ##### 缺点 - **功能受限**:不支持 Lua 脚本执行、多键操作及多键...
5. **集群支持**:从Redis 3.0版本开始,引入了Redis Cluster,支持多节点分布式部署,提供数据分区和故障转移功能。 6. **发布/订阅**:Redis支持发布订阅模式,允许发送者向多个订阅者广播消息,常用于实时消息推...
5. **主从复制**:通过主从复制,可以实现数据备份和负载均衡,提高系统的可用性和性能。 6. **集群功能**:从Redis 3.0开始,引入了Redis Cluster,支持数据分片和自动故障转移,可扩展到数百GB甚至TB的数据规模。 ...