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. 没有活动事务 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务

    在windows2003下执行分布式事务的时候出现如下情况. 一. 问题现象在执行分布式事务时,在sql server 2005下收到如下错误: 链接服务器"xxxxxxx"的 O ...

  2. 常用语句if,for,while

    一.变量赋值 a = 3 b = a a = 5 print a,b 5,3   变量命名规则:   1.显式 2.nums_of_alex_gf = 19 3.NumsOfAlexGf = 2 4. ...

  3. “ifstream” 未声明的标识符

    #include <fstream> 还要加入: using  namespace std;

  4. 彻底解决m2eclipse之Unable to update index for central

    原文链接:https://my.oschina.net/itblog/blog/208581 maven是个好东西,eclipse上的maven插件m2eclipse也非常方便,但是最近这个东西经常无 ...

  5. 一个列子演示vs2010 c++新特性

    近日托安装雪豹的"福",格了XP装了win7,前段时间看了C++0X标准以及VS2010诱人的新特性,不禁心痒痒在线安装了VS2010,然后手写了这个列子用来测试新增的特性. st ...

  6. 冰球项目日志2-yjw

    我们小组在12.31号进行了讨论,确定了基本的任务及分工,后面是元旦放假,大家没有做很多的东西,我也是把自己分工的部分方案想了下. 后面在1.3号,我们会再进行一次小组讨论,确定下最终的方案,然后进行 ...

  7. 【Linux】df命令 ,查看磁盘容量。

    Oracle 导库时,失败,原因为磁盘满了, 记录下查看磁盘容量的指令 1.命令格式: df [选项] [文件] -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K= ...

  8. SqlServer禁用启用触发器、外键约束

    --禁用指定名称触发器 ALTER TABLE tbname DISABLE TRIGGER trigname --恢复指定名称触发器 ALTER TABLE tbname ENABLE TRIGGE ...

  9. mysql错误汇总

    1,mysql报Fatal error encountered during command execution的解决办法 连接字符串里加上 Allow User Variables=True 解决. ...

  10. <二>JDBC_通过ResultSet执行查询操作

    一.ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果.  1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返 ...