简言

1. redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂,具体示例见笔者的这篇博客,https://blog.csdn.net/yzf279533105/article/details/105230296

2. 本篇博客讲解redis5.0版本以后的集群部署,由于集成到了create_cluster中(位置:redis根目录/utils/create-cluster/create-cluster),更简单,几条简单的命令即可部署一个简单版的集群

3. 如果您在参考本片博客进行操作时遇到了其他未知问题,请参考笔者的这篇博客,centos版本的redis5.0以后集群搭建

https://blog.csdn.net/yzf279533105/article/details/103696990

版本

redis版本:5.0.7,如果你没有可以到我的百度网盘进行下载,地址:https://pan.baidu.com/s/1RHL1B3N8Q_jnahgFLAlj0Q 提取码:psfo

系统:ubuntu 16.04 64位

架构

开启6个独立的redis服务器,然后使用redis-cluster命令把它们连接起来,自动帮我们分配好6个节点的主从关系

具体步骤

1. 在目录 /usr/local下新建一个文件夹 redis-cluster-5.0.7,该目录用来存放我们所有的redis节点示例

2. 在新建的目录redis-cluster-5.0.7 中创建一个文件夹 redis01,这个目录用来存放redis示例节点1的文件

3. 在新建的目录 redis01 中放入以下文件,如下图,注意这些文件原来的位置,这是笔者安装redis5.0.7的目录,都是redis5.0.7编译出来的

redis-benchmark        原位置:     /usr/local/redis/redis-5.0.7/src/

redis-check-aof          原位置:      /usr/local/redis/redis-5.0.7/src/

redis-check-rdb          原位置:      /usr/local/redis/redis-5.0.7/src/

redis-cli                      原位置:      /usr/local/redis/redis-5.0.7/src/

redis.conf                   原位置:      /usr/local/redis/redis-5.0.7/

redis-server                原位置:      /usr/local/redis/redis-5.0.7/src

redis-sentinel            我们自建的软连接,即命令 ln -s redis-server redis-sentinel

4. 修改文件 redis01/redis.conf,修改redis.conf完毕后,记得保存。具体修改如下:

4.1 绑定的IP地址,改为本机的局域网IP,bind属性,比如笔者的测试机器IP是 192.168.130.113,如下图

4.2 保护模式关掉,protected-mode属性,默认yes,改为no;绑定的端口号,port属性, 默认是6379,改为9001;,如下图

4.3 打开集群模式,即cluster-enabled 属性设置为yes,如下图

5. 把文件夹redis01目录,复制在同目录下,即redis-cluster-5.0.7目录下,分别命名redis02, redis03, redis04, redis05, redis06,这便是我们的6个redis节点,如下图

6. 重复步骤4的修改,把里面的redis.conf文件里面的绑定端口依次改为9002,9003,9004,9005,9006

7. 启动这6个redis节点,一个一个启动太麻烦了,我们做个批处理,start_all.sh,文件内容如下

cd redis01
./redis-server redis.conf &
cd ..
cd redis02
./redis-server redis.conf &
cd ..
cd redis03
./redis-server redis.conf &
cd ..
cd redis04
./redis-server redis.conf &
cd ..
cd redis05
./redis-server redis.conf &
cd ..
cd redis06
./redis-server redis.conf &
cd ..
8. 启动脚本bash start_all.sh,我们运行命令 ps axu | grep redis 查看下redis进程,如下图所示

9. 至此我们开启来了6个redis节点,以集群模式(cluster模式)开启的,但是还未连成集群

10. 搭建集群,进入redis01目录,运行命令 ./redis-cli --cluster create 192.168.130.113:9001 192.168.130.113:9002 192.168.130.113:9003 192.168.130.113:9004 192.168.130.113:9005 192.168.130.113:9006 --cluster-replicas 1

中途有个询问,问你是不是满意这种自动分配;如果你不满意,输入no,它就退出了,什么都不做,哈哈哈哈

15. 还是上面的命令,询问时,输入yes即可成功部署

ubuntu16 redis5.0以后版本集群部署示例相关推荐

  1. ubuntu16 redis5.0以前版本集群部署示例

    简言 1. redis5.0版本以前集群的部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装) 2. redis5.0版本以后把集群 ...

  2. centos7 redis5.0以后版本 集群部署示例

    简言 1. redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂,具体示例见笔者的这篇博客,https://blog.csdn.net/yzf279533105/article/det ...

  3. centos7 redis5.0以前版本 集群部署示例 - 第一篇

    简言 1. redis5.0版本以前的集群部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装) 2. redis5.0版本以后的集群 ...

  4. K8S最新版本集群部署超详细(k8s版本1.5.1)docker 版本19.03.1以及基本操作和服务介绍。

    更新:今天抽时间写了昨天部署的一键脚本: date:Aug 3,2019 <Kubernetes最新版本1.15.1,shell脚本一键部署,刚刚完成测试,实用.> 最近利用空闲时间,把之 ...

  5. Centos7 Greenplum6.1开源版本集群部署

    目录 1.前言 1.1参照文档 1.2部署包 1.3服务器环境 2 准备工作 2.1 Linux用户 2.2 主机名和hosts配置 2.3 防火墙 2.4 系统资源配置 2.5 暂时启用gpadmi ...

  6. Apache Kudu 1.15.0的分布式集群部署

    目录 1. 部署规划 2. 部署要求 2.1 硬件要求 2.2 软件要求 2.3 安装依赖 3. 从源码编译(kudu1上操作) 3.1 安装Red Hat Developer Toolset 3.2 ...

  7. Rides5.0.4版本集群设置

    redis单机版安装连接Rides5.0.4版本单机版设置_weixin_39190796的博客-CSDN博客 redis5.0版本以下的伪集群redis5.0版本以下集群配置_weixin_3919 ...

  8. docker镜像创建redis5.0.3容器集群

    拉取redis5.0.3镜像 # docker pull daocloud.io/library/redis:5.0.3 [root@localhost ~]# docker pull daoclou ...

  9. Deepin+Docker+Redis5.0 安装 Redis集群

    一.开发环境 Deepin15.11 桌面版 Linux操作系统 我的Windows10 VMware15.5.1中 已经安装了Deepin15.11 VitualBox 用来运行Docker容器的虚 ...

最新文章

  1. dubbo之注册管理中心
  2. 在VS2015中编写x86汇编
  3. 【light 1341Aladdin and the Flying Carpet】
  4. C++--day05
  5. java web核心知识_JAVA web 相关知识点
  6. Android 应用内直接跳转酷市场
  7. 测试http请求的Chrome插件:Postman插件的查找安装模拟测试 - 讲解篇
  8. vue打包配置的详细说明【config/index.js的build部份】
  9. android 焦点动画,在一个视图/imageview上获得焦点时,实现android缩放动画?_animation_开发99编程知识库...
  10. android nsd和udp广播,android - 调用resolveService时,NSD在DiscoveryListener回调中缺少NSDManager - 堆栈内存溢出...
  11. [JDK1.8] Java-I/O流使用概述
  12. PowerPoint教程资源专题资源免费下载整理合集收藏
  13. 计算机的指令集作用,指令集是
  14. 微信小程相对图片路径_微信小程序中图片绝对定位(背景图片)的方法
  15. 人人5功盖世时候,我在支持国产
  16. verilog设计简易正弦波信号发生器_FPGA学习(一)——产生频率可控的正弦波
  17. 删除数字求最小值(贪心)
  18. Jitpack使用指南:maven-publish如虎,jitpack如翼 【安卓Java组件化模块化】【更多gradle技巧】
  19. 绘画语言的要素形状b节奏c立面d色彩,环境艺术设计理论考试题目资料.doc
  20. Spring 框架远程代码执行漏洞(CVE-2022-22965)

热门文章

  1. C++ 如何将一个文件夹中的所有文件(.txt或者.log)内容整合到一个文件(.txt或者.log)当中
  2. 2021HDU多校6 - 7029 Median(思维)
  3. 牛客 - Prize(bitset优化暴力)
  4. CodeForces - 1312D Count the Arrays(组合数学)
  5. linux mysql tmp_linux下mysql的tmp_table_size改变大小方法
  6. 大脚导入配置选择哪个文件_有史以来最全的 IntelliJ IDEA 配置图解
  7. 1066. 图像过滤(15)
  8. HDU4546(优先队列)
  9. 嗅探(被动嗅探)与ARP欺骗(主动嗅探)详解
  10. Redis 特殊数据类型 :Geospatial、Hyperloglog、Bitmap