redis5集群安装

5分钟搞懂Paris公式:如何用裂纹扩展速率预测零件寿命(附Python代码示例) 本文详细介绍了Paris公式在裂纹扩展速率预测零件寿命中的应用,通过Python代码示例展示了从理论到实践的完整流程。文章涵盖了Paris公式的工程本质、寿命预测计算流程、几何修正因子选择以及实际案例演示,帮助工程师快速掌握这一关键技术。 阅读详情

单机

安装

cd /home

wget wget http://download.redis.io/releases/redis-5.0.5.tar.gz

tar xzf redis-5.0.5.tar.gz

cd redis-5.0.5

make & make install

#设置后台运行

vi redis.conf

daemonize yes

#启动

redis-server /home/redis-5.0.5/redis.conf
#测试连接

redis-cli ping

返回 pong 说明连接成功

卸载

#停止服务

redis-cli shutdown

#删除make的时候生成的几个redisXXX的文件

rm -rf /usr/local/bin/redis-*

#删除redis目录

rm -rf /home/redis-5.0.5

集群

安装

创建集群节点

cd /home

mkdir redis-cluster

cd redis-cluster/

mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data

mkdir bin

cd bin

cp /usr/local/bin/redis-* .

cd /home

cp redis-5.0.5/redis.conf redis-cluster/9001

修改各节点配置文件选项
先改一个9001节点

cd /home/redis-cluster/9001

vi redis.conf

port 9001(每个节点的端口号) daemonize yes(后台运行) dir
/home/redis-cluster/9001/data/(数据文件存放位置) pidfile
/var/run/redis_9001.pid(pid 9001和port要对应) cluster-enabled yes(启动集群模式)
cluster-config-file nodes-9001.conf(9001和port要对应) cluster-node-timeout
15000 appendonly yes

然后复制redis.conf到其他节点

cp redis.conf ../9002

cp redis.conf ../9003

cp redis.conf ../9004

cp redis.conf ../9005

cp redis.conf ../9006

全局替换端口,在vi命令模式下进行替换

:%s/9001/9002/g

:%s/9001/9003/g

:%s/9001/9004/g

:%s/9001/9005/g

:%s/9001/9006/g

编写集群启动脚本

cd /home/redis-cluster/bin

vi redis-cluster-start.sh

#!/bin/sh

redis-server /home/redis-cluster/9001/redis.conf redis-server
/home/redis-cluster/9002/redis.conf redis-server
/home/redis-cluster/9003/redis.conf redis-server
/home/redis-cluster/9004/redis.conf redis-server
/home/redis-cluster/9005/redis.conf redis-server
/home/redis-cluster/9006/redis.conf

chmod 777 redis-cluster-start.sh

#启动

./redis-cluster-start.sh

#查看启动服务

ps -ef | grep redis

在这里插入图片描述
根据节点创建集群

redis-cli --cluster create 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005 127.0.0.1:9006 --cluster-replicas 1

在这里插入图片描述

状态检查

redis-cli -c -h 127.0.0.1 -p 9001

cluster info

在这里插入图片描述

cluster nodes

在这里插入图片描述

redis-cli --cluster info 127.0.0.1:9001

在这里插入图片描述

 redis-cli --cluster check 127.0.0.1:9001

在这里插入图片描述

关闭集群

redis5提供了关闭集群的工具,在目录 /home/redis-5.0.5/utils/create-cluster下

cd /home/redis-5.0.5/utils/create-cluster

vi create-cluster

#修改port为9000

在这里插入图片描述

端口PROT设置为9000,NODES为6,工具会自动累加1 生成 9001-9006 六个节点 用于操作.

执行如下命令关闭集群

cd /home/redis-5.0.5/utils/create-cluster

./create-cluster stop

在这里插入图片描述

启动集群

使用之前编写的脚本启动

/home/redis-cluster/bin/redis-cluster-start.sh

删除节点

redis-cli --cluster check 127.0.0.1:9001 # 此命令查看 node id

在这里插入图片描述
#删除标注的从节点

redis-cli --cluster del-node 127.0.0.1:9004 121566f7bf121584b5e9435ad2b7025835cf7055

在这里插入图片描述

再次check一下,发现节点已经删除了
在这里插入图片描述

接下来删除一个主节点

redis-cli --cluster del-node 127.0.0.1:9003 1cd54f2a84382a2bbcb9c91563b4ba7fe148f972

在这里插入图片描述

删除失败了,因为主节点不可以直接删除,必须先将slot槽重新移动到其他主节点那里再进行删除,不然存放的数据就丢失了。

#迁移slot

redis-cli --cluster reshard 127.0.0.1:9003

How many slots do you want to move (from 1 to 16384)?  #全部迁出,设置数量值 5461(上图可以查到)

What is the receiving node ID? #迁出到主节点id 235a89e80cc1df2c34332b90909f95bf88409bb3

Please enter all the source node IDs.

Type 'all' to use all the nodes as source nodes for the hash slots. Type 'done' once you entered all the source nodes IDs. Source node #1:
#这里让填写源数据节点,这里是9003的id 1cd54f2a84382a2bbcb9c91563b4ba7fe148f972

Source node #2: done   #输入done表示可以开始生成迁移计划

..........

Do you want to proceed with the proposed reshard plan (yes/no)? yes
#输入yes表示可以开始执行迁移计划

..........

再次check一下,发现槽已经空了
在这里插入图片描述

这个时候就可以删除9003这个主节点了

redis-cli --cluster del-node 127.0.0.1:9001 1cd54f2a84382a2bbcb9c91563b4ba7fe148f972

在这里插入图片描述

删除成功,再次check一下,9003节点已经没有了
在这里插入图片描述

新增节点

#基本命令

redis-cli --cluster add-node {新节点IP}:{新节点端口} {任意集群节点IP}:{对应端口} #添加为主节点

–cluster-slave --cluster-master-id {对应的主节点ID} # 在上一条命令后面加上此行命令将新节点添加为 对应主节点的从节点

若是添加 从节点则立即可用了,添加的是 主节点的话,还需要 reshard 分配 slots

#选取新添加的主节点id,进行reshard

redis-cli --cluster reshard {新主节点IP}:{新主节点PORT}

#之后按照提示操作即可

尝试一下,新增一个主节点9003

redis-cli --cluster add-node 127.0.0.1:9003 127.0.0.1:9001

在这里插入图片描述

新增失败了,原因是之前删除9003节点时会自动停止节点服务,启动一下

redis-server /home/redis-cluster/9003/redis.conf

在这里插入图片描述

然后再次执行新增命令

redis-cli --cluster add-node 127.0.0.1:9003 127.0.0.1:9001

在这里插入图片描述

还是没成功,这是因为之前删除了9003节点,但是对应的文件没有删除导致的。

cd /home/redis-cluster/9003/data

在这里插入图片描述

#删除以上3个文件,同时清空数据库

rm -rf *

redis-cli -h 127.0.0.1 -p 9003

127.0.0.1:9003> flushdb

#重启9003节点

127.0.0.1:9003> shutdown

redis-server /home/redis-cluster/9003/redis.conf

#再次执行新增命令

redis-cli --cluster add-node 127.0.0.1:9003 127.0.0.1:9001

在这里插入图片描述成功
因为是主节点,所以接下来需要分配slot(当添加节点以后,新增的节点不会有任何数据,因为它没分配任何的slot(hash槽),这是拿来存放数据的,Master必须得有才能存放数据。那么我们需要手动为新节点分配slot。)。

这步操作跟之前删除主节点迁移slot类似,故此省略。。。

分配后的集群状态
在这里插入图片描述

为9003节点新增一个子节点(9004)

redis-cli --cluster add-node 127.0.0.1:9004 127.0.0.1:9001 --cluster-slave --cluster-master-id 587b912f185a55092c12eb627f560d6f89e02fb8

在这里插入图片描述
新增后的集群状态
在这里插入图片描述

参考:

https://redis.io/topics/cluster-tutorial

https://blog.youkuaiyun.com/u014225733/article/details/84548368

https://blog.youkuaiyun.com/u014225733/article/details/84553441

https://my.oschina.net/ruoli/blog/2252393

https://blog.youkuaiyun.com/weixin_37882382/article/details/83538367

https://blog.youkuaiyun.com/Howinfun/article/details/81938161

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年 一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。 阅读详情

相关推荐

【深度学习】tensorboard中的图片放到论文中

1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub

gaocui883的博客 1万+

redis5.0集群搭建(两台服务器)

目的:redis集群搭建redis版本:redis5.0.8两台机器:华为云低配Linux机器用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。两台虚拟机都是Huawei Cloud EulerOS 2.0 ,一台 EulerOS (IP:192.168.2.180),一台 EulerOS (IP:192.168.3.23)。

craftsman2020的博客 6442

Krylov子空间与Arnoldi过程

一、应用背景 Krylov子空间方法是模型降阶(MOR)的一种,Krylov 子空间方法就是在Krylov子空间中寻找近似解。 二、Krylov子空间 n是原始矩阵的维度,m为降阶后矩阵的维度,通常m<<n。 三、Arnoldi 过程: 计算Km 的一组正交 对应上述MGS过程的python代码: import numpy as np def arnoldi_itera...

保持写作习惯,完成知识沉淀 6001

Redis5.0集群搭建(Redis Cluster)

Redis5.0集群搭建RedisCluster

Lyndon的专栏 1万+

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 983

OBC_开环扫频波特图拟合操作流程(结合 Simulink)

摘要: 本文详细介绍了基于Simulink的开环扫频波特图测试与拟合流程,适用于电源/控制系统(如LLC/PFC)的小信号分析。主要内容包括:1)前期准备(测试点选择、信号范围设定);2)Simulink建模方法(信号注入、数据记录);3)两种扫频方式(逐频正弦/Chirp扫频)的实现;4)MATLAB数据处理(FFT分析、传递函数拟合);5)线性分析工具使用技巧。重点强调了激励信号幅值控制、稳态数据采集及模型验证方法,并提供完整MATLAB脚本示例。该流程可有效获取系统频域特性,为控制器设计提供可靠依据。

Sumerking的博客 233

Redis5搭建集群

使用redis5.x搭建集群并整合到spring boot中的过程及碰到的问题。

hcg012的博客 972

控制算法研发工程师(博士)职位深度解析与面试指南

摘要:广东万和新电气股份有限公司招聘控制算法研发工程师(博士),工作地点佛山顺德。职位要求2026届博士学历,电子信息工程或控制科学与工程专业。主要职责包括:1)燃气热水、热泵等系统的电控软件设计与优化;2)开发PID、模糊控制、ADRC、MPC等智能算法,应用于恒温控制、变频调节等场景。重点考察算法研发能力、系统稳定性优化及嵌入式实现经验。该职位提供三年资深工程师培养计划,需具备扎实的控制理论基础和工程实践能力,能够处理非线性系统、多工况自适应等复杂控制问题。

郑伟强dev的专栏 139

Redis--05--集群搭建

为什么要搭建集群 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。 Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。 由于内存大小的限制,使用一台 Redis 实例显然无法满足需求,这时就需要使用多台.Redis作为缓存数据库。但是如何保证数据存储的一致性呢,这时就需要搭建redis集群.采用合理的机制,保证用户的正常的访问需求. 采用redis集群,可以保证数据分散存储,同时保证数据存储的一致性.并且在内部实现高可用

时光里的博客 470

scratch绘制四个三角形 2024年6月中国电子学会 图形化编程 scratch编程等级考试二级真题和答案解析

​ scratch绘制四个三角形 一、题目要求 2024年6月电子学会图形化编程Scratch等级考试二级真题 1、准备工作 1.保留默认角色小猫; 2.添加背景Stars。 2、功能实现 1 .隐藏角色小猫,设置画笔裙始位置为(0,0),画笔颜色为黄色,画笔的粗细为5; 2. 点击绿旗,绘制如下图所示图形,三角形的边长为50。 二、案例分析 1、角色分析 角色:小猫 2、背景分析 背景:Stars背景 3、前期准备 1. 保留默认的小猫不变 ​

青少年编程学习指导 1717

「PAT乙级真题解析」Basic Level 1034 有理数四则运算 (问题分析+完整步骤+伪代码描述+提交通过代码)

题设给定两个有理数, 要求输出这两个有理数的和、差、积、商。 如果只是这样, 则问题很简单, 但是题设要求输出的每个有理数必须是最简形式. **所以本题的一个重点是如何将有理数转为题设要求的有理数.**

过美好生活,做高效程序员 3129

Redis安装与配置

2. 使用 ftp类软件上传至linux:/home/software/ 目录下。建议下载稳定版本(stable)得到文件夹 redis-5.0.5。

Qynwang的博客 863

全面解析量化价值投资多因子模型的原理

明明知道“买便宜的好公司”是价值投资的核心,但面对3000+只A股,如何快速筛选出“便宜又好”的标的?主观判断总被情绪干扰——明明PE很低的股票,买了却不涨;或者因为“感觉”错过牛股?想规模化投资,但手动分析100只股票就要花一周,根本无法覆盖全市场?量化价值投资的多因子模型,正是解决这些问题的钥匙。它将价值投资的核心逻辑(“便宜”“好公司”)转化为可量化的因子,用数学模型替代主观判断,实现系统化筛选、可回测验证、规模化复制的投资决策。为什么多因子模型能有效预测股票收益?

AI天才研究院 1058

redis5 cluster 集群HA安装部署

一、安装环境:centos7、Redis5.0.5 stable 二、集群安装 2.1 下载源文件: pwd /home/yzh wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar xzf redis-5.0.5.tar.gz cd redis-5.0.5/ 或者本地下载好后winscp传到Linux服务器:http...

yzh_1346983557的博客 523

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Centos7.5 Redis集群安装

安装环境 1.从官方网站下载最新的稳定版本,目前是redis-5.0.3.tar.gz https://redis.io/download 2.三台Linux系统服务器: server.1=10.255.29.29 server.2=10.255.29.30 server.3=10.255.29.31 3.将下载的redis-5.0.3.tar.gz压缩包放在/home/bak/software...

weixin_43840640的博客 580

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Redis 5 集群安装

在 redis3.0 以前集群需要借助哨兵 sentinel ,在 3.0 版本正式推出 Redis Cluster 高可用集群模式; Redis Cluster 方案不需要额外部署 Sentinel(哨兵)集群。 Redis 集群要求至少三个节点,否则不成功。本文采用虚拟机,模拟搭建三主三从集群模式。 虚拟机 IP 分别是 192.168.18.139,192.168.18.140,192.1...

低调的http:// 426

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

redis5.0安装、配置、集群

1. redis下载地址 redis下载地址 2.检查安装环境 redis是c语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc [root@gs-server-6013 redis-5.0.2]# rpm -qa | grep gcc gcc-gfortran-4.8.5-16.el7_4.1.x86_64 gcc-c++-4.8.5-...

sinat_39562444的博客 429

linux版本安装Redis5.0.5单机和集群的方法

linux安装redis单机和集群的方法,以及加密和安装问题的解决方法

weixin_44418421的博客 1430

Centos7安装Redis5.0.7集群

Redis在项目中经常使用,下面记录一下Redis5.0.7集群安装详细方式。 1、创建一个方便管理的文件夹。 [root@dudu] mkdir /usr/local/redis-cluster [root@dudu] cd /usr/local/redis-cluster/ 2、下载SSL库,其他版本可到官网选择更多:http://redis.io [root@dudu redis-clus...

qq_35719898的博客 524

Linux下redis5的安装及伪分布式集群搭建

redis5官网下载地址:https://redis.io/download redis5-Linux安装:https://blog.youkuaiyun.com/qq_39135287/article/details/83474865 redis 集群搭建官网文档:https://redis.io/topics/cluster-tutorial redis5集群搭建:https://b...

weixin_30252155的博客 190

redis-5.0.5 集群安装部署

前期准备: 准备2台服务器,可以是虚拟机。 操作系统:CentOS系统7.6 待部署IP:192.168.80.221, 192.168.80.222 Redis安装包:redis-5.0.5.tar.gz 安装过程: 安装支持的库文件: # yum -y install gcc auto make autoconf libtool make 上传安装包,然后解压: cd /usr/local/redis/ tar -zxvf redis-5.0.5.tar.gz 编译与安装: .

这个屌人啥也没有… 477

redis5.0.5集群安装(redis cluster三主三从)

一、集群环境 ​ 机器ip:192.168.70.131 ​ CentOS6.1 ​ redis 5.0.5 二、集群规划 ​ 主:192.168.70.131:7001,192.168.70.131:7002,192.168.70.131:7003 ​ 从: 192.168.70.131:7004,192.168.70.131:7005,192.168.70.131:7006 三、集群搭建 ​ 1.redis安装包下载并解压 m

xiaosong_2016的博客 947

centos7脚本一键安装redis5.0.9集群

centos7脚本一键安装redis5.0.9集群说明使用方法脚本和资源包启动脚本主运行脚本 说明 1.本文分享,实现的是单机redis5.0.9三主三从的一键安装。 2.安装环境:在centos7和ubuntu7下,都可以一键安装成功。主要以centos7为准。 3.本安装是离线安装,不依赖网络。 4.端口是从8001~8006 5.无论防火墙是否启动。启动脚本中都进行了处理。都可以安装成功。 6.只有用root账号才能安装成功,非root用户,启动脚本会有提示。 7.如果用户环境安装的有redis5.0

u011321514的博客 661

【Redis】【22】单机 Redis5.0集群安装

1.单机安装redis5.0 yum install gcc tcl -y cd /usr/local/src && wget https://download.redis.io/releases/redis-5.0.10.tar.gz 使用迅雷下载很快 tar -zxvf redis-5.0.10.tar.gz ../ cd /usr/local/src/redis-5.0.10 && make insatll vim /usr/local/src/redis-5.

huiyanshizhen21的博客 157

Centos7 Redis5.0.5 三主三从Cluster集群安装和集群遇到的错误解决

Centos7 Redis5.0.5 三主三从集群安装和环境配置 一.准备 1.下载Redis 可选择从官网下载 地址:http://download.redis.io/releases/redis-5.0.5.tar.gz 或虚拟机中下载 cd /usr/local/ wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.编译安...

胖虎儿的博客 7411

Linux搭建Redis5.0集群(编译安装Redis5.0)

这里使用两台服务器,安装共6个节点,一台三个节点 服务器系统是CentOS7.5 安装Redis 下载redis,可以访问Redis官网获取稳定版(Stable版)下载地址,我这里获取的是Redis 5.0.7版本 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 下载完后解压下载的安装包redis-5.0...

lauwen 884
上一篇: springboot 集成apollo,根据不同环境加载配置
下一篇: redis 常用数据结构
lfwer
博客等级 码龄18年 8粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值