博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 3.2 Linux 环境集群搭建与java操作
阅读量:6906 次
发布时间:2019-06-27

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

redis 采用 redis-3.2.4 版本。

安装过程

1. 下载并解压

cd /usr/localwget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gz 

2. 编译安装

cd redis-3.2.4make && make install

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

cd srccp 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,7002cluster-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.confredis-server redis_cluster/7001/redis.confredis-server redis_cluster/7002/redis.confredis-server redis_cluster/7003/redis.confredis-server redis_cluster/7004/redis.confredis-server redis_cluster/7005/redis.conf

6. 检查 redis 启动情况

[root@localhost redis-3.2.4]# ps -ef |grep redisroot       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 redistcp        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-buildgem install redis之后再运行 redis-trib.rb 命令

 

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

public static void main(String[] args) throws Exception {		 Set
jedisClusterNodes = new HashSet
(); //在添加集群节点的时候只需要添加一个,其余同一集群的节点会被自动加入 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); }

  

转载于:https://www.cnblogs.com/zuolun2017/p/6187769.html

你可能感兴趣的文章
【Webpack】学习随笔
查看>>
elementUI表格合并单元格
查看>>
ViewPager
查看>>
MBR和GPT分区学习
查看>>
鼠标事件-拖拽
查看>>
忘记网站密码了怎么查看(谷歌浏览器)
查看>>
10.属性
查看>>
1.单一职责原则(Single Responsibility Principle)
查看>>
LeetCode--058--最后一个单词的长度
查看>>
Mysql JSON 新特性用法
查看>>
关于老驱动不能在windows 8下正常安装的问题
查看>>
POJ 1458 Common Subsequence DP
查看>>
#ifdef,#else,#endif,#if用法详解
查看>>
(2,1,2)卷积码译码器的JAVA实现
查看>>
1112对他人的博客评论及建议
查看>>
并发——关键字volatile
查看>>
php 数据库的增删改查
查看>>
python List 对象
查看>>
为知笔记MathJax使用教程
查看>>
@RequestParam注解的使用
查看>>