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. JVM 内存模型

    线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,                     一个线程对一个variable进行操作时,都要在自己的wo ...

  2. Android eclipse环境搭建

    1安装JDK  Java环境 首先,我们必须要安装Java环境,提供语言环境支持,Android一般用Java嘛 下载一个JDK 推荐1.6版本以上 安装好后 记得配置一下环境变量 计算机—>属 ...

  3. CSS初始化样式

    为什么要初始化CSS? CSS初始化是指重设浏览器的样式.不同的浏览器默认的样式可能不尽相同,所以开发时的第一件事可能就是如何把它们统一.如果没对CSS初始化往往会出现浏览器之间的页面差异.每次新开发 ...

  4. 创建新用户,连接Oracle数据库

    1.sys用户是最高管理员用户,那我们就用这个sys用户登录oracle:

  5. 8.Java格式化输出

    JAVA中字符串输出格式 1.使用format函数 System.out.format("%d  %f",10,10.5); 2.使用Formatter类 构造函数Formatte ...

  6. 【leetcode】Simplify Path

    题目简述: Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/& ...

  7. 如何持续集成/交付一个开源.NET函数库到Nuget.org

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:这是一个简单的入门向导,涉及到GitHub.AppVeyor和Nuget.org. 最 ...

  8. T-SQL 基础学习 04

    索引        示意图 定义 索引提供指针指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针 作用 通过使用索引,大大提高数据库的检索速度,改善数据库性能 索引六大类 1.      ...

  9. WebRTC APM音频处理流程概述

    本文主要介绍WebRTC的APM. 现在主要介绍一下audio_processing.h. 首先插入了几个类,这些都是audio_processing的核心模块. class AudioFrame; ...

  10. 【html+css】关于页面布局中遇到的问题记录

    关于行内元素: 行内元素设置width无效, height无效(可以设置line-height), margin上下无效,padding上下无效,margin和padding可设置左右.   text ...