部署图
修改配置文件
[root@inf-p01 redis-3.0.0]# redis-server 7001/redis.conf
启动完毕后,6个Redis进程尚未构成集群。
安装Ruby 1. 下载源代码文件ruby-2.1.6.tar.gz
2. 解压tar -xzvf ruby-2.1.6.tar.gz
3. 进入目录 cd ruby-2.1.6
4. 运行./configure ?prefix=/usr/opt/oracle/ruby
5. 编译make
6. 安装 make install
7. 配置环境变量
/etc/profile文件中增加export PATH=/usr/opt/oracle/ruby/bin:$PATH
8. 执行source /etc/profile,使环境变量生效
9. 验证ruby是否安装成功,执行ruby ?v,出现如下输出,即ruby安装OK。
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
安装redis gem 1. 下载源文件redis-3.2.1.gem
2. 安装 gem install ?l redis-3.2.1.gem
启动集群 1. 进入src目录 cd /opt/oracle/redis-3.0.0/src
2. 执行./redis-trib.rb create --replicas 1 192.168.126.131:7001 192.168.126.131:7002 192.168.126.131:7003 192.168.126.131:7004 192.168.126.131:7005 192.168.126.131:7006
黄色部分为本机IP,出现如下日志即为集群部署OK
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
多机部署时,只要在其中一台机器上执行./ redis-trib.rb就可以了
验证 1. 进入redis控制台 redis-cli ?c ?p 7001
2. set foo car
3. get foo
如果能取出数据即集群安装OK。
使用
同一物理机部署6个Redis进程,7001、7002、7003端口为Master进程、7004、7005、7006端口为Slave进程。多机部署时注意配对的Master和Slave不在同一物理机上即可。
安装Redis
1. 下载源代码文件redis-3.0.0.tar.gz
2. 解压tar -xzvf redis-3.0.0..tar.gz
3. 进入目录 cd redis-3.0.0
4. 编译make
5. 安装 make install
6. 创建6个目录用来存放每个进程的配置文件和数据mkdir 7001至7006
7. cp redis.conf 7001/至7006/文件夹下
至此7001至7006这6个目录下均有redis.conf配置件。
6个redis.conf配置文件相同,注意修改下黄色字体部分的内容即可,其他都相同
配置选项 |
值 |
描述 |
daemonize |
yes |
|
logfile |
"/opt/log/redis-7001.log" |
|
databases |
1 |
|
dir |
/opt/oracle/redis-3.0.0/7001 |
用来存放数据的地方 |
cluster-enabled |
yes |
|
cluster-config-file |
/opt/oracle/redis-3.0.0/7001/nodes.conf |
|
cluster-node-timeout |
15000 |
|
cluster-migration-barrier |
1 |
|
cluster-require-full-coverage |
yes |
只要集群中有一对Master-Slave不可用时,整个集群不可用 |
启动Redis 按照如下命令分别启动6个Redis进程
[root@inf-p01 redis-3.0.0]# redis-server 7001/redis.conf
启动完毕后,6个Redis进程尚未构成集群。
2. 解压tar -xzvf ruby-2.1.6.tar.gz
3. 进入目录 cd ruby-2.1.6
4. 运行./configure ?prefix=/usr/opt/oracle/ruby
5. 编译make
6. 安装 make install
7. 配置环境变量
/etc/profile文件中增加export PATH=/usr/opt/oracle/ruby/bin:$PATH
8. 执行source /etc/profile,使环境变量生效
9. 验证ruby是否安装成功,执行ruby ?v,出现如下输出,即ruby安装OK。
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
2. 安装 gem install ?l redis-3.2.1.gem
2. 执行./redis-trib.rb create --replicas 1 192.168.126.131:7001 192.168.126.131:7002 192.168.126.131:7003 192.168.126.131:7004 192.168.126.131:7005 192.168.126.131:7006
黄色部分为本机IP,出现如下日志即为集群部署OK
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
多机部署时,只要在其中一台机器上执行./ redis-trib.rb就可以了
2. set foo car
3. get foo
如果能取出数据即集群安装OK。
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxTotal" value="30" /> <property name="maxIdle" value="10" /> <property name="minIdle" value="10" /> <property name="blockWhenExhausted" value="true"></property> <property name="maxWaitMillis" value="3000" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="testWhileIdle" value="false" /> </bean> <bean id="jedisCluster" class="redis.clients.jedis.JedisCluster"> <constructor-arg index="0"> <set> <bean class="redis.clients.jedis.HostAndPort"> <constructor-arg index="0" value="192.168.126.131" /> <constructor-arg index="1" value="7001" type="int" /> </bean> <bean class="redis.clients.jedis.HostAndPort"> <constructor-arg index="0" value="192.168.126.131" /> <constructor-arg index="1" value="7002" type="int" /> </bean> <bean class="redis.clients.jedis.HostAndPort"> <constructor-arg index="0" value="192.168.126.131" /> <constructor-arg index="1" value="7003" type="int" /> </bean> <bean class="redis.clients.jedis.HostAndPort"> <constructor-arg index="0" value="192.168.126.131" /> <constructor-arg index="1" value="7004" type="int" /> </bean> <bean class="redis.clients.jedis.HostAndPort"> <constructor-arg index="0" value="192.168.126.131" /> <constructor-arg index="1" value="7005" type="int" /> </bean> <bean class="redis.clients.jedis.HostAndPort"> <constructor-arg index="0" value="192.168.126.131" /> <constructor-arg index="1" value="7006" type="int" /> </bean> </set> </constructor-arg> <constructor-arg index="1" value="15000" type="int"></constructor-arg> <constructor-arg index="2" ref="jedisPoolConfig"></constructor-arg> </bean>
@Test public void test8(){ System.out.println(jedisCluster); for(int i=0;i<1000;i++){ jedisCluster.set(""+i, ""+i); } //使用是不用关闭的,JedisCluster内部会自动关闭 }
相关推荐
Redis 3.0 集群环境安装手册 Redis 3.0 集群环境安装手册是指在 Linux 操作系统中安装和配置 Redis 3.0 集群的步骤指南。Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。 ...
windows一键Redis-Cluster集群工具(32位Redis-v3.0.504),资源包括:ruby安装包,rubygem,32位Redis-v3.0.504,一键Redis-Cluster集群工具等,64位请自行替换相关资源包即可,相关文章见:...
cp /usr/local/redis3.0/redis.conf /usr/local/cluster/ vi redis.conf ``` - 修改以下配置项: - `port`: 设置为节点对应的端口号(例如7000) - `daemonize yes`: 后台运行 - `cluster-enabled yes`: 开启...
windows一键Redis-Cluster集群工具(32位和64位Redis-v3.0.504,以及64位Redis-v3.2.100),资源包括:ruby安装包,rubygem,32位Redis-v3.0.504,64位Redis-v3.0.504,64位Redis-v3.2.100,一键Redis-Cluster集群...
### Redis 3.0 集群安装及配置详解 #### 一、概述 Redis(Remote Dictionary Server)是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存领域有着广泛的应用。随着数据量的增长,单一Redis实例往往难以满足...
在Windows环境下编译Redis3.0,可以让你在本地系统上测试和开发基于Redis的应用,尤其是利用其新特性——Cluster。 **Redis3.0的新特性:** 1. **Cluster支持**:Redis 3.0引入了Cluster功能,这是一个分布式解决...
通过这个“redis3.0 demo”,我们可以学习如何配置和使用Redis集群,如何编写和执行LUA脚本,以及如何利用其他新特性来优化应用性能。同时,它也将演示如何处理复制、连接管理和安全性等核心问题。通过实践,你可以...
windows一键Redis-Cluster集群工具(32位Redis-v3.0.504),资源包括:ruby安装包,rubygem,32位Redis-v3.0.504,一键Redis-Cluster集群工具等,64位请自行替换相关资源包即可,相关文章见:
Redis 3.0 集群的安装过程是构建高可用性和可扩展性的NoSQL数据库系统的关键步骤。在这个过程中,我们需要关注多个知识点,包括Redis的下载与编译、配置文件的修改、实例部署、Ruby环境的安装以及集群的启动与测试。...
- 集群功能(Redis Cluster)在更高版本中引入,3.0版本可能不支持或功能有限。 9. **安全与性能优化** - 设置访问密码,通过`requirepass`配置项。 - 调整内存限制,避免内存溢出。 - 优化网络I/O,如调整TCP...
4. **Cluster改进**:集群功能更加稳定,支持更多节点和更大的数据量。 5. **性能优化**:包括更快的键空间通知、更好的内存管理等。 Redis 3.0版本的发布,不仅带来了新的数据类型和特性,还优化了性能和稳定性,...
- **Redis Cluster**:自包含的分片解决方案,提供数据分区和容错能力。 7. **安全性**: - **访问控制**:通过requirepass配置密码保护,限制非法访问。 - **SSL连接**:启用SSL加密通信,保障数据传输安全。 ...
"redis3.0-windows"这个压缩包很可能是Redis 3.0版本的Windows移植版,包含了一系列用于在Windows系统上安装和运行Redis的文件。 Redis 3.0版本是一个重要的里程碑,引入了多个新特性和优化,包括: 1. **Cluster...
Redis Cluster 是 Redis 3.0 开始推出的无中心结构集群模式,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接,官方向要求至少 6 个节点才可以保证高可用,即 3 主 3 从。扩展性强、更好做到高可用...
3. **Cluster 集群**:Redis 3.0 引入了官方的集群支持,允许用户在多个节点间分配数据,提供水平扩展和故障转移能力。通过命令`CLUSTER`系列,用户可以管理集群,实现数据的自动路由和故障恢复。 4. **lua脚本增强...