博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统中redis3.0.0集群版安装
阅读量:6554 次
发布时间:2019-06-24

本文共 2091 字,大约阅读时间需要 6 分钟。

hot3.png

一:安装集群

1.需要文件    redis-3.0.0.tar.gz(redis安装包)     和   redis-3.0.0.gem(ruby和rerdis接口)

2.redis集群依赖ruby环境,安装ruby

[root@localhost cluster-redis-3.0]# yum isntall ruby[root@localhost cluster-redis-3.0]# yum isntall rubygems

3.创建新目录用于存在6个redis实例   

/usr/local/programrun/cluster-redis-3.0/

在该目录下安装 redis01(参考单机版安装)

并修改redis.conf中 port 7001 和 cluster-enabled yes

复制成多分,并依次修改 redis.conf中 port 为: 7002 7003 ... 7006

 

[root@localhost cluster-redis-3.0]# ll

创建同一启动shell脚本:

[root@localhost cluster-redis-3.0]# vim startall.sh

[root@localhost cluster-redis-3.0]# chmod -x startall.sh [root@localhost cluster-redis-3.0]# ./startall.sh [root@localhost cluster-redis-3.0]# ps -ef|grep redis

可以看到全部启动:

上传redis-3.0.0.gem 在该文件目录下执行:

[root@localhost files]# gem install redis-3.0.0.gem

将redis源文件src目录的  redis-trib.rb(创建集群的ruby脚本)  拷贝到集群cluster-redis-3.0文件夹下:

[root@localhost src]# cp /usr/local/files/redis-3.0.0/src/*.rb /usr/local/programrun/cluster-redis-3.0/

创建集群:

./redis-trib.rb create --replicas 1 192.168.1.107:7001 192.168.1.107:7002 192.168.1.107:7003 192.168.1.107:7004 192.168.1.107:7005  192.168.1.107:7006

[root@localhost cluster-redis-3.0]# ./redis-trib.rb create --replicas 1 192.168.1.107:7001 192.168.1.107:7002 192.168.1.107:7003 192.168.1.107:7004 192.168.1.107:7005  192.168.1.107:7006

出现提示时输入:yes

二: 测试集群

[root@localhost cluster-redis-3.0]# ./redis01/redis-cli -h 192.168.1.107 -p 7001 -c

关闭redis:

redis01/redis-cli -p 7001 shutdown

Java代码中测试集群:

public static void main(String[] args) throws IOException {		HashSet
nodes = new HashSet<>(); nodes.add(new HostAndPort("192.168.1.107", 7001)); nodes.add(new HostAndPort("192.168.1.107", 7002)); nodes.add(new HostAndPort("192.168.1.107", 7003)); nodes.add(new HostAndPort("192.168.1.107", 7004)); nodes.add(new HostAndPort("192.168.1.107", 7005)); nodes.add(new HostAndPort("192.168.1.107", 7006)); // 连接集群 JedisCluster cluster = new JedisCluster(nodes); cluster.set("cluster", "cluster 213211"); String string = cluster.get("str"); System.out.println(string); cluster.close(); }

 

 

 

 

 

转载于:https://my.oschina.net/ludd79806329/blog/850083

你可能感兴趣的文章
Hive任务优化--控制hive任务中的map数和reduce数
查看>>
[摄影]上海往事
查看>>
『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开
查看>>
【Leetcode】Search in Rotated Sorted Array
查看>>
redis3.0.0 集群安装详细步骤
查看>>
WCF 之 初识WCF
查看>>
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
js-ES6学习笔记-Proxy
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
RIP路由协议及工作原理
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
android java.lang.SecurityException: Permission Denial: not allowed to send broadcast
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
【转】正则表达式高级讲解
查看>>
C#面试宝典
查看>>
三种排序算法python源码——冒泡排序、插入排序、选择排序
查看>>