• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > redis cluster搭建

redis cluster搭建

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了redis cluster,redis cluster集群,redis cluster java,redis cluster 原理,spring redis cluster等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

redis cluster搭建


从redis官网看最新稳定版本已经更新到3.2.6了,我这里补充一篇以前3.2.0的集群配置。
说明:

redis从3.0版本以后开始支持cluster模式,原理和功能大家可以上网查,对于运维人员来说最重要的去掉了代理层、避免出现单点故障,但是redis cluster至少需要三个主节点和三个从节点。每一对主从形成一组关系。因此需要三台服务器,每台服务器上两个实例。因为一个主对应一个从,所以一台服务器上不能同时是一个主和从,必须三台服务器分开主从,来保证服务的正常运行。我这里为了演示方便就在一台服务器上部署。注意:生产环境必须是三台机器,不然达不到高可用。

部署环境:

主机名

IP地址

操作系统版本

用途

test01

192.168.2.9

CentOS6.3(64位)

实例 7000/7001

test02

192.168.2.10

CentOS 6.3(64位)

实例 7002/7003

test03

192.168.2.7

CentOS 6.3(64位)

实例 7004/7005

部署步骤:

1、编译安装redis。

把安装包放在/data/下解压并编译

  1. [root@test01 data]# tar -zxf redis-3.2.0.tar.gz
  2. [root@test01 redis]# cd redis-3.2.0
  3. [root@test01 redis-3.2.0]# make && make install
  4. [root@test01 redis]# ln -s /data/redis/redis-3.2.0 /usr/local/redis
2、创建redis集群节点
  1. [root@test01 local]# mkdir redis_cluster
  2. [root@test01 local]# cd redis_cluster/
  3. [root@test01 redis_cluster]# mkdir 7000 7001
3、复制默认的节点配置文件到集群节点中
  1. [root@test01 redis_cluster]# cp /usr/local/redis/redis.conf ./7000

4、修改默认配置文件

  1. [root@test01 7000]# vim redis.conf
  2. daemonize yes //redis后台运行
  3. pidfile /var/run/redis_7000.pid //pidfile文件对应7000
  4. port 7000 //端口7000
  5. cluster-enabled yes //开启集群 把注释#去掉
  6. cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成
  7. cluster-node-timeout 6000 //请求超时
  8. appendonly yes //日志开启,环境测试开启,正式环境建议关闭
  9. bind 192.168.2.9 //修改监听的地址为本机地址

5、修改完后把配置文件复制到7001上并修改相应的端口。

  1. [root@test01 7000]# cp redis.conf../7001/

6、另外两台服务器重复上面配置。

7、启动各个节点,注意一定要到端口目录下去启动,不然有的启动不起来。

  1. [root@test01 7000]# /usr/local/redis/src/redis-server redis.conf
  2. [root@test01 7000]# cd ../7001/
  3. [root@test01 7001]# /usr/local/redis/src/redis-server redis.conf

查看启动进程

  1. [root@test01 7001]# ps -ef|grep redis
  2. root 8858 1 0 11:38 ? 00:00:00 /usr/local/redis/src/redis-server 192.168.2.9:7000 [cluster]
  3. root 8865 1 0 11:39 ? 00:00:00 /usr/local/redis/src/redis-server 192.168.2.9:7001 [cluster]
  4. root 8870 27799 0 11:39 pts/1 00:00:00 grep redis

再分别启动其余服务器节点。

8、创建集群必须的软件,三台服务器都执行

  1. [root@test01 7000]# yum -y install ruby ruby-devel rubygems rpm-build
  2. [root@test01 7000]# ruby -v
  3. ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
  4. [root@redis 7000]# rpm -qa|grep rubyge
  5. rubygems-1.3.7-5.el6.noarch
  6. [root@redis 7000]# gem install redis
  7. Successfully installed redis-3.3.0
  8. 1 gem installed
  9. Installing ri documentation for redis-3.3.0...
  10. Installing RDoc documentation for redis-3.3.0.
9、确认所有的节点都启动,接下来使用参数create 创建
  1. [root@test01 7000]# /usr/local/redis/src/redis-trib.rb create --replicas 1 192.168.2.9:7000 192.168.2.10:7002 192.168.2.7:7004 192.168.2.10:7003 192.168.2.7:7005 192.168.2.9:7001
  2. >>> Creating cluster
  3. >>> Performing hash slots allocation on 6 nodes...
  4. Using 3 masters:
  5. 192.168.2.7:7004
  6. 192.168.2.9:7000
  7. 192.168.2.10:7002
  8. Adding replica 192.168.2.9:7001 to 192.168.2.7:7004
  9. Adding replica 192.168.2.7:7005 to 192.168.2.9:7000
  10. Adding replica 192.168.2.10:7003 to 192.168.2.10:7002
  11. M: bede5b72dfbb5274e52a1f0c5f6b43170afec8af 192.168.2.9:7000
  12. slots:5461-10922 (5462 slots) master
  13. M: 01594f84df9e743a74a47f9aaa58fa41402dfe25 192.168.2.10:7002
  14. slots:10923-16383 (5461 slots) master
  15. M: 27cedfdc0a648b9141736f156a4d89828d7bf695 192.168.2.7:7004
  16. slots:0-5460 (5461 slots) master
  17. S: 6f13ca12a9be3b0c093d02c81fed337307f295af 192.168.2.10:7003
  18. replicates 01594f84df9e743a74a47f9aaa58fa41402dfe25
  19. S: 00333fa0ac74863e86c3108f6040abe1183a2b9b 192.168.2.7:7005
  20. replicates bede5b72dfbb5274e52a1f0c5f6b43170afec8af
  21. S: f167b98d8f78bfdb4c1823c0d6be7f1a12aff194 192.168.2.9:7001
  22. replicates 27cedfdc0a648b9141736f156a4d89828d7bf695
  23. Can I set the above configuration? (type 'yes' to accept): yes
  24. >>> Nodes configuration updated
  25. >>> Assign a different config epoch to each node
  26. >>> Sending CLUSTER MEET messages to join the cluster
  27. Waiting for the cluster to join...
  28. >>> Performing Cluster Check (using node 192.168.2.9:7000)
  29. M: bede5b72dfbb5274e52a1f0c5f6b43170afec8af 192.168.2.9:7000
  30. slots:5461-10922 (5462 slots) master
  31. M: 01594f84df9e743a74a47f9aaa58fa41402dfe25 192.168.2.10:7002
  32. slots:10923-16383 (5461 slots) master
  33. M: 27cedfdc0a648b9141736f156a4d89828d7bf695 192.168.2.7:7004
  34. slots:0-5460 (5461 slots) master
  35. M: 6f13ca12a9be3b0c093d02c81fed337307f295af 192.168.2.10:7003
  36. slots: (0 slots) master
  37. r
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • redis cluster搭建

相关文章

  • 2017-05-26Android Git 客户端,androidgit客户端
  • 2017-05-26Android--使用XMLPull解析xml
  • 2017-05-26内核内存分配常用函数使用
  • 2017-05-26Android中使用SDcard进行文件的读取,androidsdcard
  • 2017-05-26Android中的沉浸式状态栏效果,android沉浸状态栏
  • 2017-05-26PostgreSql数据库的神器 FDW
  • 2017-05-26Kerberos简介
  • 2017-05-26linux更改emc磁盘盘符
  • 2017-05-26Android中通过访问本地相册或者相机设置用户头像,android用户头像
  • 2017-05-26Android View的绘制流程,androidview绘制

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android安全机制
    • ViewHolder模式超简洁写法,viewholder模式写法
    • 手机安全卫士——缓存清理,安全卫士缓存清理
    • android:ImageView选择本地图片并显示
    • 用设计精美的阅读指读应用项目源码,设计精美源码
    • Neo4j入门点滴(一):Cypher
    • [android] 手机卫士绑定sim卡,androidsim
    • Android N(API level 24.)废弃了Html.fromHtml(String),ios添加api废弃警告
    • 翻翻git之---一个丰富的通知的工具库 NotifyUtil
    • Android开发学习——画横线竖线,android横线

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有