redis-cluster安装比较简单,主要的过程为

  1. 下载redis源码,编译,编译如果缺少gcc环境,yum install gcc,如果还出错可以指定下make MOLLOC = libc

  2. 修改redis.conf,需要几台机器就新建几个文件夹,我这起了6个
    配置如下:

port 6379bind 192.168.245.128daemonize yespidfile /var/run/redis_6379.pidcluster-enabled yescluster-config-file nodes_6379.confcluster-node-timeout 10100appendonly yes

3.启动节点,配置了几个节点就启动几个

redis-5.0.4/src/redis-server ~/nodes/6379/redis.conf redis-5.0.4/src/redis-server ~/nodes/6380/redis.conf redis-5.0.4/src/redis-server ~/nodes/6381/redis.conf redis-5.0.4/src/redis-server ~/nodes/6382/redis.conf redis-5.0.4/src/redis-server ~/nodes/6383/redis.conf redis-5.0.4/src/redis-server ~/nodes/6384/redis.conf redis-5.0.4/src/redis-server ~/nodes/6385/redis.conf

4.启动集群,启动集群有点麻烦,主要redis-cluster用ruby写的需要2.3.0以上版本,yum源安装的ruby在2.0.0,需要先安装ruby,可以先安装ruby版本管理工具rvm,可以参考这篇安装rvm,安装完ruby后执行

gem install redis

安装完后就可以启动集群了,然后启动redis-cli cluster,老版本应该是redis-trib.rb命令,启动集群

redis-5.0.4/src/redis-cli --cluster create 192.168.245.128:6379 192.168.245.128:6380 192.168.245.128:6381 192.168.245.128:6382 192.168.245.128:6383 192.168.245.128:6384

接着redis会显示分配槽信息和集群初始化的信息:

>>> Performing hash slots allocation on 6 nodes...Master[0] -> Slots 0 - 2730Master[1] -> Slots 2731 - 5460Master[2] -> Slots 5461 - 8191Master[3] -> Slots 8192 - 10922Master[4] -> Slots 10923 - 13652Master[5] -> Slots 13653 - 16383M: 1986ebba976f77b4dab84a44bac17623dc430ab0 192.168.245.128:6379   slots:[0-2730] (2731 slots) masterM: 97241dfe9f5ffb78398b4936268f034821ff1b4f 192.168.245.128:6380   slots:[2731-5460] (2730 slots) masterM: aed493eb5e4cdf1a2e71896b67d2d3df4688002c 192.168.245.128:6381   slots:[5461-8191] (2731 slots) masterM: f1e5c142e04be48ee0b2788ad832d6ef2c6ec939 192.168.245.128:6382   slots:[8192-10922] (2731 slots) masterM: da9c3ad1769082c7c47d16731784de6026e46de0 192.168.245.128:6383   slots:[10923-13652] (2730 slots) masterM: 9a4552a184647f080e9d280e74bceafd974bd1a5 192.168.245.128:6384   slots:[13653-16383] (2731 slots) masterCan I set the above configuration? (type 'yes' to accept): yes>>> Nodes configuration updated>>> Assign a different config epoch to each node>>> Sending CLUSTER MEET messages to join the clusterWaiting for the cluster to join.....>>> Performing Cluster Check (using node 192.168.245.128:6379)M: 1986ebba976f77b4dab84a44bac17623dc430ab0 192.168.245.128:6379   slots:[0-2730] (2731 slots) masterM: 9a4552a184647f080e9d280e74bceafd974bd1a5 192.168.245.128:6384   slots:[13653-16383] (2731 slots) masterM: 97241dfe9f5ffb78398b4936268f034821ff1b4f 192.168.245.128:6380   slots:[2731-5460] (2730 slots) masterM: f1e5c142e04be48ee0b2788ad832d6ef2c6ec939 192.168.245.128:6382   slots:[8192-10922] (2731 slots) masterM: aed493eb5e4cdf1a2e71896b67d2d3df4688002c 192.168.245.128:6381   slots:[5461-8191] (2731 slots) masterM: da9c3ad1769082c7c47d16731784de6026e46de0 192.168.245.128:6383   slots:[10923-13652] (2730 slots) master[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

可以看到总共6台机器,都是主,16384个槽分到了6台机器上.

二.连接redis

客户端随便输入连接到哪台机器上

redis-5.0.4/src/redis-cli -h 192.168.245.128 -p 6379

随便设一个值

set pmj 'redis'

redis的返回

(error) MOVED 10386 192.168.245.128:6382

可以看到redis的去中心化是需要客户端协助完成的,客户端随便连一台机器,设置值后,当前服务器会这个key是不是本机器,如果不是本机器再告诉客户端应该去哪台机器上设置,如果我们换到连6382这个节点可以看到值设置成功.

yum安装ruby_rediscluster安装相关推荐

  1. linux中创建本地yum库,轻松安装Linux软件

    创建本地yum源 说明:此方法是针对于有5张LinuxCD盘所提供的创建本地yum repository的解决方案.如果您的系统盘是DVD盘,您可以通过直接将yum源指向DVD即可使用,而不用再采取这 ...

  2. 分支1-CentOS6.5下 正/反向域名解析之yum安装/编译安装 的教程

    本人对DNS的理解: -->正向解析与反向解析: 1)正向解析: 正向解析是指域名到IP地址的解析过程. 2)反向解析: 反向解析是从IP地址到域名的解析过程;反向解析的作用为服务器的身份验证. ...

  3. php mysql installed_CentOS在使用yum install php-mysql安装php时报错的解决方法

    由于此项目的apache只是用于下载功能和安装phpAdmin来查找数据库,而且之前已经安装了Mysql 5.6,于是在部署是都是直接使用yum命令方法安装. 但在使用yum install php- ...

  4. dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群

    添加MySQL Yum存储库 首先,将MySQL Yum存储库添加到系统的存储库列表中.按着这些次序: 选择并下载适用于您的平台的发行包. 使用以下命令安装下载的发行包,替换platform-and- ...

  5. Linux笔记-centos7替换yum及编译安装mydumper

    首先是替换yum 这里逻辑如下: 1. 清空yum: 2. 替换/etc/yum.repos.d: 3. 重新生成缓存: 详细过程如下: 1. 进入yum源配置文件 cd /etc/yum.repos ...

  6. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS

    写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...

  7. centos6 yum源_Centos6安装Zabbix3.4.15注意事项

    硬件环境: 浪潮NF5280M4 软件环境: CentOS 6.10 (64位) zabbix 3.4.15 mysql Ver 14.14 Distrib 5.7.31 Apache/2.2.15 ...

  8. linux7本地yum安装,RHEL7安装本地离线yum源仓库

    导读 很对使用RHEL版本操作系统的朋友都知道RHEL在线安装软件包是通过yum源来安装的,在没有订阅服务的情况下不能直接使用,该怎么办呢,接下来介绍一种很简单的方式配置本地yum源仓库. 创建目录 ...

  9. yum安装virtualbox_CentOS7安装virtualbox

    1.进入virtualbox官网 https://www.virtualbox.org/ 2.点击download 3.点击Linux distributions 4.向下翻至如图,并且进入同种框选页 ...

最新文章

  1. python菜鸟excel教程-Python操作Excel的Xlwings教程(一)
  2. ReverseMe-120(base64解码表) 逆向寒假生涯(21/100)
  3. 使用itextpdf操作pdf
  4. android 不同型号的终端的UI适配--一种解决方法
  5. python文件的读取与写入_python中文件的读取与写入以及os模块
  6. leetcode107. 二叉树的层次遍历 II
  7. oracle 数据库启动停止小结
  8. 开源视频监控系统:iSpy
  9. 【高并发高性能高可用之海量数据MySQL实战】-提纲目录-不断更新中...
  10. Allegro PCB封装库(分类、命名很规范,已验证)
  11. 简历javaweb项目描述怎么写_JavaWeb开发项目经验简历范文
  12. 加快pip下载的速度---镜像
  13. 【好用的压缩软件7-zip】
  14. 安卓手机获取root权限---修补面具root步骤解析
  15. 无人出租车江湖:百度出击,安途并进
  16. 电子设计(1)二极管防电源反接电路
  17. Windows主机操作系统安全加固规范
  18. 不玩手机的步步高玩大数据:一条短信让你多买一只澳洲大龙虾
  19. 总结VS下opencv无法正常显示图片的几种问题及其解决方案
  20. CCleaner软件一键查找/删除重复文件

热门文章

  1. /proc 文件系统并使用/proc 进行输入
  2. 关于PF_INET和AF_INET的区别
  3. 【HTML+CSS网页设计与布局 从入门到精通】第4章
  4. Cuda:invalid device pointer
  5. 网站服务器空间选择,网站服务器空间选择
  6. ospf协议_「案例」OSPF路由动态协议及配置
  7. Django文件上传***
  8. springcloud和dubbole的区别和解释
  9. html 监听后端变化_SpringBoot2.0整合WebSocket,实现后端数据实时推送!
  10. 语言速算24点的小窍门_2-3岁宝宝是语言发育引导期,对话式朗读促进表达,3招养出演讲家...