大家好,这是我制作的redis集群搭建视频教程。

服务器:ubnutu server(版本18.10)

redis:redis-4.0.12

我这里就简单说明下大概步骤了,详细请观看教学视频。

首先更新资源包:

sudo apt-get update

接着安装相关资源包:

sudo apt-get install build-essential

sudo apt-get install tcl8.5

sudo apt install gcc

sudo apt install make

sudo apt install ruby

sudo gem install redis (提供给ruby访问redis的接口,需要先安装ruby才可以安装这个)

获取redis文件:

  1. sudo wget http://download.redis.io/releases/redis-4.0.12.tar.gz

解压到主目录:

  1. tar zxvf redis-4.0..tar.gz

进入目录redis-4.0.12并执行编译安装:

分别执行

sudo make

sudo make test(可省略该步骤,但官方建议执行看是否有问题)

sudo make install

至此redis安装完成

然在当前目录新建一个文件夹cluster-test再切换到该目录:

  1. sudo mkdir cluster-test && cd cluster-test

建立9000-9005文件夹,

  1. sudo mkdir ,,,,,

在9000文件及建立一个redis配置文件

  1. sudo vi .//redis.conf

配置文件内容如下:

port 9000

cluster-enabled yes

cluster-config-file cluster-node-9000.conf

cluster-node-timeout 5000

appendonly yes

appendfilename node-9000.aof

dbfilename dump-9000.rdb

制9000下的配置文件到9000-9005的脚本copy-config-file.sh:

  1. #!/bin/sh
  2. ports=( )
  3. for port in ${ports[@]}
  4. do
  5. sudo cp .//redis.conf ./$port &
  6. done

 

赋予该脚本执行权限(以下脚本皆需要该操作):

  1. sudo chmod +x copy-config-file.sh

启动所有redis服务的脚本start-all.sh:

  1. #!/bin/sh
  2. ports=( )
  3. for port in ${ports[@]}
  4. do
  5. sudo /usr/local/bin/redis-server ./$port/redis.conf &
  6. done

停止所有redis服务脚本stop-all.sh:

  1. #!/bin/sh
  2. ports=( )
  3. for port in ${ports[@]}
  4. do
  5. sudo /usr/local/bin/redis-cli -p $port shutdown &
  6. done

创建集群脚本start-cluster.sh:

  1. #!/bin/sh
  2. cd
  3. cd redis-4.0./src
  4. sudo ./redis-trib.rb create --replicas 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1:

视频观看地址:

https://www.bilibili.com/video/av44050465/

有什么问题欢迎咨询,谢谢!

如果你觉得对你有帮助,右侧打个赏呗!

Author:黄仲秋

QQ:875755898

在linux中使用多个redis端口来构建redis集群的更多相关文章

  1. Redis运维实战之集群中的脑裂

    1.对于分布式Redis主从集群来说,什么是脑裂? 所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求.而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客 ...

  2. Redis 实战篇之搭建集群

    Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...

  3. windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)

    本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分 ...

  4. 关于redis主从|哨兵|集群模式

    关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...

  5. 深入学习Redis(5):集群

    前言 在前面的文章中,已经介绍了Redis的几种高可用技术:持久化.主从复制和哨兵,但这些方案仍有不足,其中最主要的问题是存储能力受单机限制,以及无法实现写操作的负载均衡. Redis集群解决了上述问 ...

  6. redis主从架构,分片集群详解

    写在前面:这篇笔记有点长,如果你认真看完,收获会不少,如果你只是忘记了相关命令,请翻到末尾. redis的简单介绍: 一个提供多种数据类类型储存,整个系统都在内存中运行的, 定期通过异步的方式把数据刷 ...

  7. Redis 非关系性数据库集群的搭建与常用方法

    redis 非关系型数据库,内存型数据库,现在大家都不陌生了,无论大中小型企业,都会将redis应用到自己的项目中,以此来减轻数据库的压力 安装步骤: 1.安装gcc 安装c语言的编译环境 yum i ...

  8. Redis高可用及分片集群

    一.主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化操作即可. 以下是 ...

  9. SpringBoot学习笔记(13)----使用Spring Session+redis实现一个简单的集群

    session集群的解决方案: 1.扩展指定server 利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略.缺点:耦合Tomcat/ ...

随机推荐

  1. Fibonacci数列(找规律)

    题目描述 Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, ...

  2. HDU3667 Transportation —— 最小费用流(费用与流量平方成正比)

    题目链接:https://vjudge.net/problem/HDU-3667 Transportation Time Limit: 2000/1000 MS (Java/Others)    Me ...

  3. 字典树(Trie树) C++实现

    说明: 以下代码是个人按照自己的理解写的,可能有错误或者不太规范的地方,欢迎指出! 代码如下: //插入.删除.查询.遍历四种操作 //注意:四种操作的函数实现中,T都是指向上一个结点的指针,以此方便 ...

  4. 目前最新版本ActiveMQ 5.15.3 和JDK版本有关的问题

    java.lang.UnsupportedClassVersionError: org/apache/activemq/ActiveMQConnectionFactory : Unsupported ...

  5. JavaScript页面刷新与弹出窗口问题的解决方法

    1. [代码][JavaScript]代码     ​一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了 ...

  6. Python安装pip3常见问题

    安装pip3 1.安装 zlib组件: 安装完成后,执行命令 python3 -m pip install redis,报错: RuntimeError: Compression requires t ...

  7. BZOJ_3295_[Cqoi2011]动态逆序对_CDQ分治+树状数组

    BZOJ_3295_[Cqoi2011]动态逆序对_CDQ分治+树状数组 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数.给1到n的一 ...

  8. 「LuoguP1627 / T36198」 [CQOI2009]中位数

    Description 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. Input 第一行为两个正整数n和b,第二行为1 ...

  9. PostgreSQL新手教程

    自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系 ...

  10. 实现列表两端完全对其text-aligh:justify 和display:inline-block

    dispaly:inline-block 对于块级元素,在IE8-下是不兼容的,所以一般不要用在这些元素上,可以用在inline元素上:span text-align:justify实现子元素完全对齐 ...