Redis 集群搭建

article/2025/11/5 5:11:01

一、redis安装

下载地址:http://redis.io/download 安装步骤:

# 安装gcc

yum install gcc

# 把下载好的redis-5.0.2.tar.gz放在/usr/local文件夹下,并解压wget  http://download.redis.io/releases/redis-5.0.2.tar.gz tar xzf redis-5.0.2.tar.gz

cd redis-5.0.2

# 进入到解压好的redis-5.0.2目录下,进行编译与安装make & make install

# 启动并指定配置文件

src/redis-server redis.conf(注意要使用后台启动,所以修改redis.conf里的daemonize 改为yes)

# 验证启动是否成功ps -ef | grep redis

# 进入redis客户端

cp /usr/local/redis/src/redis-cli /usr/local/bin 设置全局使用redis-cli 命令

/usr/local/redis/bin/redis-cli

redis-cli -h 127.0.0.1 -p 6379

auth passwork 认证 后就可以执行命令

# 退出客户端quit

# 退出redis服务:

(1) pkill redis-server

(2) kill 进程号

(3) src/redis-cli shutdown

二、redis集群搭建

redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器部署6个redis实例,一共三组一主一从集群,搭建集群的步骤如下:

 

第一步:在机器的/usr/local下创建文件夹redis-cluster,然后在其下面分别创建1个文件夾如下

(1) mkdir -p /usr/local/redis-cluster

(2) mkdir 8001

 

第二步:把之前的redis.conf配置文件copy到8001下,修改如下内容:

(1) daemonize yes

(2) port 8001(分别对每个机器的端口号进行设置)

(3) dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)

(4) cluster-enabled yes(启动集群模式)

(5) cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上,注意这里不是用户可编辑的文件,而是Redis群集节点每次发生更改时自动保留群集配置)

(6) cluster-node-timeout 5000

(7)  # bind 127.0.0.1(去掉bind绑定访问ip信息)

(8)  protected-modeno (关闭保护模式)

(9)appendonly yes

(10) dbfilename "dump8001.rdb"

(11) pidfile "/var/run/redis_8001.pid"

如果要设置密码需要增加如下配置:

(12) requirepass 111111 (设置redis访问密码)

(13) masterauth 111111 (设置集群节点间访问密码,跟上面一致)

 

第三步:copy 配置好的文件夹 8001到8002,8003,8004,8005,8006,

 

第四步:修改复制后的配置文件 redis.conf 第2、3、5、10、11项里的端口号,可以用批量替换:

:%s/8002/8008/g

 

第五步:分别启动6个redis实例,然后检查是否启动成功

(1) /usr/local/redis-5.0.2/src/redis-server /usr/local/redis-cluster/800*/redis.conf

(2) ps -ef | grep redis 查看是否启动成功

批量关闭redis-server

ps -ef | grep -v grep | grep redis | awk -F' ' '{print $2}' | xargs kill -9

 

第六步:创建集群节点,用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis- trib.rb实现)

(1)redis-cli -a 111111 --cluster create --cluster-replicas 1 192.168.6.154:8001 192.168.6.154:8002 192.168.6.154:8003 192.168.6.154:8004

192.168.6.154:8005 192.168.6.154:8006

-a aiflow-redis 密码

–cluster create: 创建集群

–cluster-relicas: 集群副本数。 这里是1,是1主机1从机的模式,如果设置为2(即:2台从机)会失败。因为集群中至少要有3个主机,所以设置2台从机时,至少需要9个节点才可以。

最后的参数中列出全部的redis主机IP地址和端口号。

执行后,系统提示:直接输入yes

第七步:验证集群:

(1) 连接任意一个客户端即可:./redis-cli -c -h -p (-a访问服务端密码,-c表示集群模式,指定ip地址和端口号)如:/usr/local/redis-5.0.2/src/redis-cli -a 111111 -c -h 192.168.6.139 -p 8001

(2) 进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)

(3) 进行数据操作验证

(4) 关闭集群则需要逐个进行关闭,使用命令:

/usr/local/redis/bin/redis-cli -a 111111 -c -h 192.168.6.139 -p 800* shutdown


http://chatgpt.dhexx.cn/article/Kr21H7JV.shtml

相关文章

Redis集群搭建【超详细】

有问题可以关注公众号:提着月亮去火星 一、基本环境 首先我们需要使用VMware配置几个虚拟机,我们需要安装VMWare然后 下载自己的linux镜像文件,在虚拟机上安装linux系统, vm15和centos7下载传送门 提取码: lvb5 。…

redis集群搭建

注意:本测试,基于redis 5.0.7来搭建,redis 4 版本的搭建和redis 5 会有区别 2.修改各个主机 redis.conf 配置文件的配置 按照下图的,几处要求修改: #关闭保护模式,用于公网访问 protected-mode no port…

集群搭建(Redis)(超详细)

集群介绍: Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来提供一定程度的可用性(av…

redis集群的搭建

redis单机版,出现单机故障后,导致redis无法使用,如果程序使用 redis,间接导致程序出错。 redis集群的搭建方式一共有三种:主从复制模式,哨兵模式和主从模式。哨兵模式是对主从模式的一种补充,而…

springboot整合Redis哨兵

1.1SpringBoot整合Redis哨兵 1.1.1入门案例 /*** 哨兵测试* 1.配置redis的节点数据集合* 2.利用哨兵机制连接redis节点.* 3.用户通过哨兵 实现缓存操作.* * 参数1: masterName*/ Test public void testSentinel() {//配置哨兵的信息Set<String> sentinels new Ha…

Redis集群搭建的三种方式

一、Redis主从 1.1 Redis主从原理 和MySQL需要主从复制的原因一样&#xff0c;Redis虽然读取写入的速度都特别快&#xff0c;但是也会产生性能瓶颈&#xff0c;特别是在读压力上&#xff0c;为了分担压力&#xff0c;Redis支持主从复制。Redis的主从结构一主一从&#xff0c;一…

Redis集群搭建(非常详细)

https://blog.csdn.net/qq_42815754/article/details/82912130 redis集群搭建 在开始redis集群搭建之前&#xff0c;我们先简单回顾一下redis单机版的搭建过程 下载redis压缩包&#xff0c;然后解压压缩文件&#xff1b; 进入到解压缩后的redis文件目录&#xff08;此时可以看…

什么是TCN?

TCN&#xff08;Two-way communication network&#xff09;即双向通信网络。使用socks5技术&#xff0c;通过特定的中转服务器完成数据传输。 在服务器端部署完成后&#xff0c;用户需要按照指定的密码、加密方式和端口使用客户端软件与其连接。在成功连接到服务器后&#xff…

MS-TCN: Multi-Stage Temporal Convolutional Network for Action Segmentation

论文题目&#xff1a;Multi-Stage Temporal Convolutional Network for Action Segmentation 原文地址&#xff1a;https://arxiv.org/abs/1903.01945 这篇文章涉及的是视频的行为分割问题&#xff08;Action Segmentation&#xff09;&#xff0c;也就是对视频&#xff08;vi…

TCN时间卷积网络介绍

绪论 TCN, Temporal Convolutional Network,时间卷积网络&#xff0c;是一种能够处理时间序列数据的网络结构&#xff0c;论文还评为 2018年10大论文。 1. 模型 输入&#xff1a; x 0 , x 1 , . . . , x t {x_0, x_1,..., x_t} x0​,x1​,...,xt​ 输出&#xff1a; y 0 , …

TCN: TEMPORAL CONVOLUTIONAL NETWORKS

搬运自&#xff1a;Raushan Roy-TEMPORAL CONVOLUTIONAL NETWORKS Learning sequences efficiently and effectively Until recently the default choice for sequence modeling task was RNNs because of their great ability to capture temporal dependencies in sequenti…

【深度学习论文阅读】TCN:An Empirical Evaluation of Generic Convolutional and Recurrent Networks for Sequence

2018年人工智能十佳论文之一&#xff1a;TCN 论文地址&#xff1a;An Empirical Evaluation of Generic Convolutional and Recurrent Networks for Sequence Modeling 项目地址&#xff1a;TCN的github链接 文章目录 1. ABSTRACT2. INTRODUCTION & BACKGROUND2.1 Temporal…

wavenet及TCN

一切皆卷积——包括时序相关任务 1.wavenet1.1 wavenet的pytorch实现1.1.1 wavenet类1.1.2 ResidualConv1dGLU 1.2 wavenet在纳米孔测序中的应用 2.Temporal Convolutional Network&#xff08;TCN&#xff09;2.1 TCN模型介绍2.3 TCN代码实现及可视化 3.wavenet/TCN的优点参考…

时序模型(一)—— TCN 时间卷积网络

一、 概述 TCN是18年提出的时序卷积神经网络模型。 时序问题建模&#xff0c;通常采用RNN循环神经网络及其相关变种&#xff0c;比如LSTM、GRU等&#xff0c;这里将卷积神经网络通过膨胀卷积达到抓取长时依赖信息的效果&#xff0c;TCN在一些任务上甚至能超过RNN相关模型。 …

【学习日志】【TCN】时间序列卷积神经网络(1)

1. ask bing&#xff08;Temporal Convolutional Network&#xff09; 问&#xff1a;“我对CNN、RNN、TCN等神经网络没有任何基础&#xff0c;你能直观地给我讲一下TCN的结构、输入输出和原理吗&#xff1f;” bing对TCN的解释如下&#xff1a; TCN是一种用于处理序列数据的神…

LSTM的备胎,用卷积处理时间序列——TCN与因果卷积(理论+Python实践)

什么是TCN TCN全称Temporal Convolutional Network&#xff0c;时序卷积网络&#xff0c;是在2018年提出的一个卷积模型&#xff0c;但是可以用来处理时间序列。 卷积如何处理时间序列 时间序列预测&#xff0c;最容易想到的就是那个马尔可夫模型&#xff1a; P ( y k ∣ x…

python深度学习之TCN实例

1.TCN的介绍 近些年&#xff0c;关于时间序列、自然语言处理等任务大家一般都会想到RNN、LSTM、GRU&#xff0c;一维CNN以及后面延伸出的Bi-Lstm、ConvLstm等等&#xff0c;这是因为RNN天生可以记住以前时段的信息&#xff0c;而传统的神经网络并不具有这个功能。卷积神经网络…

时间卷积网络TCN:时间序列处理的新模型

这篇文章回顾了基于TCN的解决方案的最新创新。我们首先介绍了一个运动检测的案例研究&#xff0c;并简要回顾了TCN架构及其相对于传统方法的优势&#xff0c;如卷积神经网络(CNN)和递归神经网络(RNN)。然后&#xff0c;我们介绍了一些使用TCN的应用&#xff0c;包括改进交通预测…

TCN论文及代码解读总结

前言&#xff1a;传统的时序处理&#xff0c;普遍采用RNN做为基础网络模型&#xff0c;如其变体LSTM、GRU、BPTT等。但是在处理使用LSTM时时序的卷积神经网络 目录 论文及代码链接一、论文解读1、 摘要2、引言(摘)3、时序卷积神经网络(Temporal Convolutional Networks)3.1 因果…

轨道交通中TCN、TRDP、TSN的理解

轨道交通中TCN、TSN、TRDP的理解 1 TCN2 TSN3 TRDP———————————————————————— 1 TCN TCN&#xff08;Train Communication Network&#xff09;是列车通信网络&#xff0c;是列车通信网络的总称。 在IEC 61375-1 以及GB/T 28029.1中都详细的介绍了列车…