centos7下的redis集群模式
1.先安装好单机版的redis
2.Reids安装包里有个集群工具,要复制到/usr/local/bin里去
cd /home/redis/redis-4.0./src ls -
cp redis-trib.rb /usr/local/bin cd /usr/local/bin
已经复制进来了。
3.创建节点,修改配置文件:
我们现在要搞六个节点,三主三从,
端口规定分别是7001,7002,7003,7004,7005,7006
我们先在root目录下新建一个redis_cluster目录,然后该目录下再创建6个目录,
分别是7001,7002,7003,7004,7005,7006,用来存在redis配置文件;
这里我们要使用redis集群,要先修改redis的配置文件redis.conf
[root@localhost ~]# mkdir redis_cluster [root@localhost ~]# cd redis_cluster/ [root@localhost ~]# mkdir
先复制一份配置文件到7001目录下
[root@localhost redis_cluster]# cd [root@localhost ~]# cp /home/redis/redis-4.0./redis.conf redis_cluster// [root@localhost ~]# vim /home/redis_cluster//redis.conf
修改此配置文件里面的一下几项数值:
#bind 127.0.0.1 #注释掉,使其他机器也可访问 protected-mode no #关闭保护模式 port #六个节点配置文件分别是7001- daemonize yes #redis后台运行 pidfile /var/run/redis_7001.pid #pidfile文件对应7001- cluster-enabled yes #开启集群 cluster-config-file nodes_7001.conf #保存节点配置,自动创建,自动更新对应7001- cluster-node-timeout /#集群超时时间,节点超过这个时间没反应就断定是宕机
7001下的修改完后,我们把7001下的配置分别复制到7002-7006 ,只需修改port 、pidfile、cluster-config-file 即可
4.分别启动上述六个节点
/usr/local/bin/redis-server /home/redis_cluster//redis.conf
/usr/local/bin/redis-server /home/redis_cluster//redis.conf
/usr/local/bin/redis-server /home/redis_cluster//redis.conf
/usr/local/bin/redis-server /home/redis_cluster//redis.conf
/usr/local/bin/redis-server /home/redis_cluster//redis.conf
/usr/local/bin/redis-server /home/redis_cluster//redis.conf
出现以上说明这六个节点已经启动成功,接下来需要创建集群
5.创建集群
这里需要用到第一步复制到usr/local/bin里面的redis-trib.rb工具
创建集群之前需要安装rubby,以及redis和rubby的连接
[root@localhost ~]# yum -y install ruby ruby-devel rubygems rpm-build [root@localhost ~]# gem install redis
但是用yum安装的话,可能ruby的版本比较低,创建redis集群必须是2.2.2版本以上;
[root@localhost ~]# yum list ruby
卸载ruby
[root@localhost ~]# yum remove ruby
安装高版本ruby的方法:
换yum源安装
[root@localhost ~]# yum install centos-release-scl-rh //会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源
[root@localhost ~]# yum install rh-ruby23 -y //直接yum安装即可
[root@localhost ~]# scl enable rh-ruby23 bash //必要一步
[root@localhost ~]# ruby -v //查看安装版本
这种方法安装重启centos7服务器后,ruby可能又会变回低版本,那就
改下配置:
[root@localhost ~]# vim /etc/profile 加入下面两行配置信息
source /opt/rh/rh-ruby23/enable export X_SCLS="`scl enable rh-ruby23 'echo $X_SCLS'`"
[root@localhost ~]# source /etc/profile #让配置生效
然后重新启动redis各个节点即可
创建集群命令:
redis-trib.rb create --replicas 192.168.1.4: 192.168.1.4: 192.168.1.4: 192.168.1.4: 192.168.1.4: 192.168.1.4:
注:以上命令必须是对外开放的Ip,不然无法连接redis集群。否则集群配置错误,创建集群时应该使用客户端可以访问到的IP地址(而不是使用127.0.0.1)
以上说明集群已经配置成功!
centos7下的redis集群模式的更多相关文章
- linux系统centOS7下搭建redis集群中ruby版本过低问题的解决方法
问题描述: 在Centos7中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4... 那就有点麻烦了,譬如:我准备使用redis官方给的 ...
- Linux下配置Redis集群模式
配置机器1 在演示中,172.16.179.130为当前ubuntu机器的ip 在172.16.179.130上进⼊Desktop⽬录,创建conf⽬录 在conf⽬录下创建⽂件7000.conf,编 ...
- 7.redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?
作者:中华石杉 面试题 redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗? 面试官心理分析 在前几年, ...
- 深入剖析Redis系列: Redis集群模式搭建与原理详解
前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...
- 突破Java面试-Redis集群模式的原理
1 面试题 Redis集群模式的工作原理说一下?在集群模式下,key是如何寻址的?寻址都有哪些算法?了解一致性hash吗? 2 考点分析 Redis不断在发展-Redis cluster集群模式,可以 ...
- Redis集群模式之分布式集群模式
前言 Redis集群模式主要有2种: 主从集群 分布式集群. 前者主要是为了高可用或是读写分离,后者为了更好的存储数据,负载均衡. 本文主要讲解主从集群.本章主要讲解后一半部分,Redis集群. 与本 ...
- Springboot2.x集成Redis集群模式
Springboot2.x集成Redis集群模式 说明 Redis集群模式是Redis高可用方案的一种实现方式,通过集群模式可以实现Redis数据多处存储,以及自动的故障转移.如果想了解更多集群模式的 ...
- 5分钟实现用docker搭建Redis集群模式和哨兵模式
如果让你为开发.测试环境分别搭一套哨兵和集群模式的redis,你最快需要多久,或许你需要一天?2小时?事实是可以更短. 是的,你已经猜到了,用docker部署,真的只需要十几分钟. 一.准备工作 拉取 ...
- Windows下搭建Redis集群
Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...
随机推荐
- Java Web(2)-jQuery上
一.jQuery初体验 使用jQuery给一个按钮绑定单击事件 <!DOCTYPE html> <html lang="en"> <head> ...
- Python快速入门PDF高清完整版免费下载|百度云盘
百度云盘:Python快速入门PDF高清完整版免费下载 提取码:w5y8 内容简介 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,第一部分讲解Python的基础知识,对 ...
- 打开chm文件时出现“无法显示此页:确保 Web 地址 //ieframe.dll/dnserrordiagoff.htm# 正确”的解决办法
当我们打开chm文件时遇到下面这种情况: 解决方法: 1.一般情况下无法显示网页:右键 chm文件属性里最下面有个"解除锁定",点击"解除锁定"按钮就可以了. ...
- 干货 | 这可能全网最好的BatchNorm详解
文章来自:公众号[机器学习炼丹术].求关注~ 其实关于BN层,我在之前的文章"梯度爆炸"那一篇中已经涉及到了,但是鉴于面试经历中多次问道这个,这里再做一个更加全面的讲解. Inte ...
- 高度塌陷与BFC
高度塌陷的产生条件 子元素浮动,脱离文档流 子元素绝对定位或固定定位,脱离文档流 定位产生的高度塌陷只能通过加固定高度或更换其他方案解决塌陷,本文主要讨论浮动产生塌陷的解决方法. 高度塌陷的解决方法 ...
- 记一次针对静态页面的DDOS基本防护
可以说是我试图进入安全口的天才第一步了,能走多远鬼知道呢 背景 去年年前接到的一个外包项目,是一个base在日本的中国人留学机构做的静态页面.出于锻炼自己的目的,选择为他们按次结薪做长期服务维护.20 ...
- Django学习路26_转换字符串大小写 upper,lower
在 urls 中注册 url(r'getstr',views.getstr) 在 views.py 中添加函数 def getstr(request): string = 'abc' string_2 ...
- PHP hebrev() 函数
实例 反向显示希伯来字符: <?phpecho hebrev("á çùåï äúùñâ");?>高佣联盟 www.cgewang.com 定义和用法 hebrev() ...
- 5.4 省选模拟赛 修改 线段树优化dp 线段树上二分
LINK:修改 题面就不放了 大致说一下做法.不愧是dls出的题 以前没见过这种类型的 不过还是自己dp的时候写丑了. 从这道题中得到一个结论 dp方程要写的优美一点 不过写的过丑 优化都优化不了. ...
- bzoj 2839 集合计数 容斥\广义容斥
LINK:集合计数 容斥简单题 却引出我对广义容斥的深思. 一直以来我都不理解广义容斥是为什么 在什么情况下使用. 给一张图: 这张图想要表达的意思就是这道题目的意思 而求的东西也和题目一致. 特点: ...