redis 采用 redis-3.2.4 版本。

安装过程

1. 下载并解压

cd /usr/local
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz 

2. 编译安装

cd redis-3.2.4
make && make install

3. 将 redis-trib.rb 复制到 /usr/local/bin 目录下

cd src
cp redis-trib.rb /usr/local/bin/ 

4. 创建 Redis 节点

首先在 192.168.241.132 机器上 /usr/local/redis-3.2.4 目录下创建 redis_cluster 目录;

mkdir redis_cluster 

  

在 redis_cluster 目录下,创建名为7000、7001、7002、7003、7004、7005、7006的目录,并将 redis.conf 拷贝到这6个目录中
[root@localhost redis_cluster]#mkdir 7000 7001 7002 7003 7004 7005
[root@localhost redis-3.2.4]#cp redis.conf redis_cluster/7000
[root@localhost redis-3.2.4]#cp redis.conf redis_cluster/7001
[root@localhost redis-3.2.4]#cp redis.conf redis_cluster/7002 
[root@localhost redis-3.2.4]#cp redis.conf redis_cluster/7003
[root@localhost redis-3.2.4]#cp redis.conf redis_cluster/7004
[root@localhost redis-3.2.4]#cp redis.conf redis_cluster/7005

分别修改这6个配置文件,修改如下内容

port  7000                                        //端口7000,7002,7003
bind 192.168.241.132(本机ip) //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005,7006,
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 

5. 启动各个节点

redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf

6. 检查 redis 启动情况

[root@localhost redis-3.2.4]# ps -ef |grep redis
root 3179 1 0 00:05 ? 00:00:11 redis-server 192.168.241.132:7000 [cluster]
root 3183 1 0 00:05 ? 00:00:10 redis-server 192.168.241.132:7001 [cluster]
root 3187 1 0 00:05 ? 00:00:10 redis-server 192.168.241.132:7002 [cluster]
root 3947 1 0 00:24 ? 00:00:08 redis-server 192.168.241.132:7003 [cluster]
root 3951 1 0 00:24 ? 00:00:08 redis-server 192.168.241.132:7004 [cluster]
root 3955 1 0 00:24 ? 00:00:08 redis-server 192.168.241.132:7005 [cluster]
root 4973 3090 0 01:18 pts/1 00:00:00 grep --color=auto redis

7.端口使用情况

[root@localhost redis-3.2.4]# netstat -tlnp | grep redis
tcp 0 0 192.168.241.132:17000 0.0.0.0:* LISTEN 3179/redis-server 1
tcp 0 0 192.168.241.132:17001 0.0.0.0:* LISTEN 3183/redis-server 1
tcp 0 0 192.168.241.132:17002 0.0.0.0:* LISTEN 3187/redis-server 1
tcp 0 0 192.168.241.132:17003 0.0.0.0:* LISTEN 3947/redis-server 1
tcp 0 0 192.168.241.132:17004 0.0.0.0:* LISTEN 3951/redis-server 1
tcp 0 0 192.168.241.132:17005 0.0.0.0:* LISTEN 3955/redis-server 1
tcp 0 0 192.168.241.132:7000 0.0.0.0:* LISTEN 3179/redis-server 1
tcp 0 0 192.168.241.132:7001 0.0.0.0:* LISTEN 3183/redis-server 1
tcp 0 0 192.168.241.132:7002 0.0.0.0:* LISTEN 3187/redis-server 1
tcp 0 0 192.168.241.132:7003 0.0.0.0:* LISTEN 3947/redis-server 1
tcp 0 0 192.168.241.132:7004 0.0.0.0:* LISTEN 3951/redis-server 1
tcp 0 0 192.168.241.132:7005 0.0.0.0:* LISTEN 3955/redis-server 1

8.创建集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。

redis-trib.rb  create  --replicas  1  192.168.241.132:7000 192.168.241.132:7001  192.168.241.132:7002 192.168.31.210:7003  192.168.241.132:7004  192.168.241.132:7005

  

这个工具是用 ruby 实现的,所以需要安装 ruby。安装命令如下:

yum -y install ruby ruby-devel rubygems rpm-build
gem install redis 之后再运行 redis-trib.rb 命令

 

9.java jedis2.8 操作集群测试

public static void main(String[] args) throws Exception {
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
//在添加集群节点的时候只需要添加一个,其余同一集群的节点会被自动加入
jedisClusterNodes.add(new HostAndPort("192.168.241.132", 7000));
JedisCluster jc = new JedisCluster(jedisClusterNodes);
jc.set("rediskey", "redisvalue_123");
String value = jc.get("rediskey");
System.out.println(value); }

  

Redis 3.2 Linux 环境集群搭建与java操作的更多相关文章

  1. Redis复制与可扩展集群搭建

    抄自:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster 讨论了Redis的常用数据类型与存储机制,本文会讨论一 ...

  2. (转)Redis复制与可扩展集群搭建

    讨论了Redis的常用数据类型与存储机制,本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题. Redis复制流程概述 Redis的复制功能是完全建立在之前我们讨论过 ...

  3. Neo4j 2.0 生产环境集群搭建

    一.在windows上搭建Neo4j ha cluster的配置方法: 例如:建立集群的三台机器的ip分别为:10.230.9.91,10.230.9.92,10.230.9.93. 10.230.9 ...

  4. Redis复制与可扩展集群搭建【转】

    本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题. Redis复制流程概述 Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是 ...

  5. 大数据之Linux服务器集群搭建

    之前写过一篇关于Linux服务器系统的安装与网关的配置,那么现在我们要进一步的搭建多台Linux服务器集群. 关于单台服务器的系统搭建配置就不在赘述了,详情见https://www.cnblogs.c ...

  6. redis集群搭建及常用操作

    前言: Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供 ...

  7. Linux MySQL集群搭建之主从复制

    前期准备 准备两台Linux,一主,一从,具体Linux安装MySQL操作步骤:点我直达 集群搭建 注意事项 一主可以多从 一从只能一主 关闭主从机器的防火墙策略 chkconfig iptables ...

  8. Zookeeper集群搭建以及python操作zk

    一.Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. Zookeeper设计目 ...

  9. redis 学习笔记(6)-cluster集群搭建

    上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...

随机推荐

  1. 【安装Express】CentOS7 下安装NodeJs+Express+MongoDB+Redis

    上一篇介绍了一下怎么安装Nodejs,那么这一篇就说说怎么安装express,express有个中文站点非常非常方便,http://www.expressjs.com.cn/创建express框架的站 ...

  2. 倒计时simple 天时分秒

    new Date()new Date(yyyy,mth,dd,hh,mm,ss); //月从0计数 .getTime()返回的是一个long型的毫秒数 毫秒转成 秒 分 时 天 <div id= ...

  3. js: 从setTimeout说事件循环模型

    一.从setTimeout说起 setTimeout()方法不是ecmascript规范定义的内容,而是属于BOM提供的功能.查看w3school对setTimeout()方法的定义,setTimeo ...

  4. vbox中虚拟ubuntu增加新的虚拟硬盘

    vbox中虚拟ubuntu增加新的虚拟硬盘   在virtualbox中装好Ubuntu后,发现硬盘空间不够使用 了.以下是搜集整理的解决办法:   1. 添加新硬盘        设置 -> ...

  5. tp5 中 model 的更新方法

    // 过滤非数据表字段更新 public function update(Request $request){ $user = model('User'); $result = $user -> ...

  6. layer使用方法

    type - 基本层类型 类型:Number,默认:0 layer提供了5种层类型.可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层). 若你采用layer. ...

  7. bzoj4260

    题目大意:求不相交的两段区间,两段的异或和加起来最大是多少 区间异或和记得转化成前缀和啊我个sb 变成一对数的异或值就变成trie了啊 两段区间的话,从左往右一颗trie,从右往左一颗trie #in ...

  8. MFC中CListCtrl控件的使用方法

    定义一个派生类CViewList 派生于CListCtrl 在要包含该控件的类(CView)中定义一个CViewList类型的变量 CViewList m_wndListView; 在CView响应的 ...

  9. ASP.NET MVC中的错误处理

    ASP.NET MVC中的错误的错误处理跨越了两个主要领域:程序异常和路由异常的处理.前者是关于在控制器和视图中捕获错误的;而后者更多是有关重定向和HTTP错误的. 1.在WebConfig中把过滤器 ...

  10. 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】

    一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...