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. python DBUtils.PooledDB 中 maxcached 和 maxconnections

    PooledDB 有这么几个参数 mincached : the initial number of idle connections in the pool (the default of 0 me ...

  2. 全选、取消、2级 checkbox的选中切换

    需求:点击父级checkbox的时候,子级出现全选或全取消:点击子级时,如:子级都是在未选中时,点击某一个子级,则父级选中:如:子级中只有一个选中状态(其他子级都是未选中),点击该子级,则父级也改为未 ...

  3. 【Cocos2d-x for WP8 学习整理】(1)创建一个新项目

    喜大普奔                         10.1假期之前看到了一个很振奋的消息,就是随着Cocos2d-x 2.2的发布,WP8/WIN8有史以来第一次的合并到主版本了. 之前 V2 ...

  4. partial class的使用范围

    Partial Class,部分类 或者分布类.顾名思义,就是将一个类分成多个部分.比如说:一个类中有3个方法,在VS 2005将该类中3个方法分别存放在3个不同的.cs文件中. 这样做的好处: 1. ...

  5. HDU 5769 Substring 后缀数组

    Substring Problem Description ?? is practicing his program skill, and now he is given a string, he h ...

  6. UITableView在设置contentOffset的同时也reload,造成tableView的contentOffset偏差

    最近在写一个聊天的框架,遇到一个奇葩的问题,就是发送聊天记录的时候(需要tableView上移,显示出最新的记录),增加一条记录无疑需要reload一下(大家都明白的),这是就会出现头疼的问题,页面显 ...

  7. JS冒泡排序(数组)

    冒泡排序是把数组相邻的两个值进行比较,然后根据条件执行相应的命令 var arr = [0,4,8,5,2,7,1,3,6,9]; for(var s = 0;s<arr.length;s++) ...

  8. C# 词法分析器(五)转换 DFA

    系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 在上一篇文章中,已经得到了与正则表达式等价的 NFA ...

  9. Linux 任务控制

    Linux/Unix 提供了不同与 windows 的多任务处理,也提供一套用来切换前后台任务的命令 bg fg & Ctrl+z nohup sitsid Ctrl-Z 挂起程序 user@ ...

  10. R实现灰色预测

    1.简介 预测就是借助于对过去的探讨去推测.了解未来.灰色预测通过原始数据的处理和灰色模型的建立,发现.掌握系统发展规律,对系统的未来状态做出科学的定量预测.对于一个具体的问题,究竟选择什么样的预测模 ...