五、Redis 集群搭建

news2024/11/28 10:45:18

目录

一、redis集群搭建(3台机器、6个节点)

1、在安装目录下创建7001、7002文件夹,把之前的redis.conf配置文件复制到7001文件夹中,进行编辑

2、传到其他服务器的文件要记得修改端口和集群节点信息和pidfile,不然redis 起不来

3、启动redis

4、创建集群

5、测试:

 6、redis 集群常用命令


一、redis集群搭建(3台机器、6个节点)

1、在安装目录下创建7001、7002文件夹,把之前的redis.conf配置文件复制到7001文件夹中,进行编辑

[root@rabbitmq_1 redis-cluster]# ls
7001  7002  redis-6.2.6
[root@rabbitmq_1 redis-cluster]# cp /home/redis-cluster/redis-6.2.6/redis.conf /home/redis-cluster/7001/
[root@rabbitmq_1 7001]# ls
redis.conf
[root@rabbitmq_1 7001]# vim redis.conf  修改一下参数
port 7001  //redis 端口号
cluster-enabled yes   //开启redis 集群
cluster-config-file nodes-7001.conf   //保存节点配置文件的路径
cluster-node-timeout 5000   //集群节点超时时间
appendonly yes   //开启AOF持久化
daemonize yes    // 后台启动
pidfile /var/run/redis_7001.pid  //后台启动会生成一个当前实例的pidfile

2、传到其他服务器的文件要记得修改端口和集群节点信息和pidfile,不然redis 起不来

scp ./redis.conf root@192.168.134.133:/home/redis-cluster/7003/
scp ./redis.conf root@192.168.134.133:/home/redis-cluster/7004/
scp ./redis.conf root@192.168.134.134:/home/redis-cluster/7005/
scp ./redis.conf root@192.168.134.135:/home/redis-cluster/7006/

3、启动redis

[root@rabbitmq_1 redis-6.2.6]# ./bin/redis-server ../7001/redis.conf
[root@rabbitmq_1 redis-6.2.6]# ./bin/redis-server ../7002/redis.conf
[root@rabbitmq_2 redis-6.2.6]# ./bin/redis-server ../7003/redis.conf
[root@rabbitmq_2 redis-6.2.6]# ./bin/redis-server ../7004/redis.conf
[root@slave redis-6.2.6]# ./bin/redis-server ../7005/redis.conf
[root@slave redis-6.2.6]# ./bin/redis-server ../7006/redis.conf
[root@rabbitmq_1 redis-6.2.6]# ps -ef |grep redis

root      24247      1  0 16:15 ?        00:00:00 ./bin/redis-server *:7001 [cluster]
root      24252      1  0 16:15 ?        00:00:00 ./bin/redis-server *:7002 [cluster]
[root@rabbitmq_2 redis-6.2.6]# ps -ef |grep redis
root      24263      1  0 16:16 ?        00:00:00 ./bin/redis-server *:7003 [cluster]
root      24268      1 17 16:16 ?        00:00:00 ./bin/redis-server *:7004 [cluster]
[root@slave redis-6.2.6]# ps -ef |grep redis
root       7033      1 13 16:17 ?        00:00:01 ./bin/redis-server *:7005 [cluster]
root       7038      1 25 16:17 ?        00:00:01 ./bin/redis-server *:7006 [cluster]

4、创建集群

--cluster-replicas 1 表示为集群中的每个master节点创建一个slave节点。我们在任意一台虚拟机上执行上面的命令:
不带密码创建
./bin/redis-cli --cluster create --cluster-replicas 1 192.168.134.132:7001 192.168.134.132:7002 192.168.134.133:7003 192.168.134.133:7004 192.168.134.134:7005 192.168.134.134:7006 
带密码创建
./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1 -a 123456

[root@localhost bin]# ./redis-cli --cluster create --cluster-replicas 1 192.168.153.128:7001 192.168.153.128:7002 192.168.153.129:7003 192.168.153.129:7004 192.168.153.130:7005 192.168.153.130:7006 -a 123456

5、测试:

进入redis
[root@localhost bin]# ./redis-cli -h 192.168.153.128 -p 7001 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.153.128:7001> 
192.168.153.128:7001> cluster nodes
858c2491b06f94d85c0fdb1e24c448dda1972007 192.168.153.129:7003@17003 master - 0 1710223575000 3 connected 5461-10922
066997843737106022a8d9951bc0f0ae4c2545e4 192.168.153.128:7001@17001 myself,master - 0 1710223575000 1 connected 0-5460
cd080e39d7d711732f6ef2fc8b5946fef18272a3 192.168.153.128:7002@17002 slave b031ee5bfe93044a50f340b39ec8042365ef9f51 0 1710223575245 5 connected
b031ee5bfe93044a50f340b39ec8042365ef9f51 192.168.153.130:7005@17005 master - 0 1710223574741 5 connected 10923-16383
59e7afc9ba3c83102ac4e42136414bd2ec636b3b 192.168.153.129:7004@17004 slave 066997843737106022a8d9951bc0f0ae4c2545e4 0 1710223574237 1 connected
a18cd4ace08ff620ff9f96ea522951a12d5a7b5d 192.168.153.130:7006@17006 slave 858c2491b06f94d85c0fdb1e24c448dda1972007 0 1710223574000 3 connected
192.168.153.128:7001>

解释:
858c2491b06f94d85c0fdb1e24c448dda1972007 位于 192.168.153.129:7003,是主节点,负责槽位 5461-10922。
066997843737106022a8d9951bc0f0ae4c2545e4 位于 192.168.153.128:7001,是主节点,负责槽位 0-5460,并且标记为myself,表示这是当前执行的节点。
cd080e39d7d711732f6ef2fc8b5946fef18272a3 是 192.168.153.128:7002 的从节点,复制 b031ee5bfe93044a50f340b39ec8042365ef9f51。
b031ee5bfe93044a50f340b39ec8042365ef9f51 位于 192.168.153.130:7005,是主节点,负责槽位 10923-16383。
59e7afc9ba3c83102ac4e42136414bd2ec636b3b 是 192.168.153.129:7004 的从节点,复制 066997843737106022a8d9951bc0f0ae4c2545e4。
a18cd4ace08ff620ff9f96ea522951a12d5a7b5d 是 192.168.153.130:7006 的从节点,复制 858c2491b06f94d85c0fdb1e24c448dda1972007。



查看redis是否有密码
127.0.0.1:7001> CONFIG GET requirepass
1) "requirepass"
2) "123456"

 6、redis 集群常用命令

1、cluster info:获取集群的 状态和信息
2、cluster nodes:列出集群中所有节点信息
3、cluster meet <ip> <port>:将当前节点与指定节点连接
4、cluster replicas <node_id> :将指定节点标记为其他节点的主节点的副本
5、cluster forget <node_id> :从集群中移除指定节点
5、cluster slave <node_id> :列出指定节点的所有从节点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1581863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】C# 连接MySQL

C# 连接MySQL 1. 添加MySQL引用 安装完MySQL之后&#xff0c;在安装的默认目录 C:\Program Files (x86)\MySQL\Connector NET 8.0 中查找MySQLData.dll文件。 在Visual Studio 中为项目中添加引用。 2. 引入命名空间 using MySql.Data.MySqlClient;3. 构建连接 private …

【项目】棋海争锋

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f4d5;格言&#xff1a;吾愚多不敏&#xff0c;而愿加学欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 项目介绍 WebSocket介绍 使用 项目创建 数据库设计 用户模块 登录接口 注册接口 获取用户信息接口 匹配模块 …

Java每日一题(三道同一类型的题)

前言 本文一共有三道题:1.两数之和 2.三数之和 3. 四数之和 为什么把这三道题放一起呢&#xff0c;因为三数之和是可以根据两数之和进行推导&#xff0c;四数之和可以根据三数之和进行推导。 两数之和 思路分析: 我的思路: 1.排序 2.使用左右指针 3.处理细节问题 先让数组…

【C++成长记】C++入门 |函数重载、引用、内联函数

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;C❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、函数重载 1、函数重载概念 二、引用 1、引用概念 2、引用特性 3、常引用 4、使用场景 5、…

【C++杂货铺】详解 stack 和 queue

&#x1f308;前言&#x1f308; 欢迎收看本期【C杂货铺】&#xff0c;本期内容将讲解CSTL中stack和queue的内容&#xff0c;其中包含了stack &#xff0c; queue&#xff0c;priority_queue是什么&#xff0c;怎么使用以及模拟实现这些容器。 此外&#xff0c;还将将讲解设计模…

秋叶Stable diffusion的创世工具安装-带安装包链接

来自B站up秋葉aaaki&#xff0c;近期发布了Stable Diffusion整合包v4.7版本&#xff0c;一键在本地部署Stable Diffusion&#xff01;&#xff01; 适用于零基础想要使用AI绘画的小伙伴~本整合包支持SDXL&#xff0c;预装多种必须模型。无需安装git、python、cuda等任何内容&am…

wordpress全站开发指南-面向开发者及深度用户(全中文实操)--wordpress中的著名循环

wordpress中的著名循环 首先&#xff0c;在深入研究任何代码之前&#xff0c;我们首先要确保我们有不止一篇博客文章可以工作。因此&#xff0c;我们要去自己的wordpress站点&#xff0c;从侧边栏单机Posts(文章)&#xff0c;进行创建 在执行代码的时候会优先执行single.php如…

【算法刷题】八大排序算法总结(冒泡、选择、插入、二分插入、归并、快速、希尔、堆排序)

文章目录 八大排序算法总结1.冒泡排序2.选择排序3.插入排序4.二分插入排序5.归并排序6.快速排序7.希尔排序8.堆排序 八大排序算法总结 排序排序方法平均情况最好情况最坏情况空间稳定性1冒泡排序O(n2)O(n)O(n2)O(1)稳定2选择排序O(n2)O(n2)O(n2)O(1)不稳定3插入排序O(n2)O(n)O…

生活中的数学 --- 等额本息贷款和等额本金贷款的月供应该怎么算?

等额本息贷款和等额本金贷款的月供应该怎么算&#xff1f; 从一个例子开始&#xff0c;假设我要从银行贷款36万(即&#xff0c;本金)&#xff0c;银行给出的贷款年利率是12%(月利率为年利率除以12)&#xff0c;贷款半年(6个月)&#xff0c;按月还款&#xff0c;分6期还完。 问分…

go websocket

WebSocket 是一种网络协议&#xff0c;建立在 HTTP 协议之上&#xff0c;允许双向通信。WebSocket 协议允许服务器发送数据到客户端&#xff0c;同时也可以让客户端向服务器发送数据。WebSocket 使用 HTTP 协议的升级请求和响应来建立连接。WebSocket 的主要优点在于它可以通过…

【Node.js】短链接

原文链接&#xff1a;Nodejs 第六十二章&#xff08;短链接&#xff09; - 掘金 (juejin.cn) 短链接是一种缩短长网址的方法&#xff0c;将原始的长网址转换为更短的形式。短链接的主要用途之一是在社交媒体平台进行链接分享。由于这些平台对字符数量有限制&#xff0c;长网址可…

Lua热更新(AssetBundle)

AssetBundle 新版本导入ab包报错,则删除其中的Tests文件夹。 给资源分组 打包设置:平台、路径、重复打包清空文件夹、复制到streaming文件夹 建议勾选 建议使用LZ4压缩方式 用来观察文件中的包大小,不常用 参数总结: 这六个只做了解,重要的是上面的

kubesphere部署(apple m1 m2 m3)

背景&#xff1a;使用一个命令kk(KubeKey)同时快速安装 Kubernetes 和 KubeSphere的集成环境&#xff0c;提高效率&#xff0c;减少部署时所花费的精力。这里环境为apple m2 一、KubeSphere简介 KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统&#x…

YOLOv7全网独家改进: 卷积魔改 | 变形条状卷积,魔改DCNv3二次创新

💡💡💡本文独家改进: 变形条状卷积,DCNv3改进版本,不降低精度的前提下相比较DCNv3大幅度运算速度 💡💡💡强烈推荐:先到先得,paper级创新,直接使用; 💡💡💡创新点:1)去掉DCNv3中的Mask;2)空间域上的双线性插值转改为轴上的线性插值; 💡💡💡…

人工智能——深度学习

4. 深度学习 4.1. 概念 深度学习是一种机器学习的分支&#xff0c;旨在通过构建和训练多层神经网络模型来实现数据的高级特征表达和复杂模式识别。与传统机器学习算法相比&#xff0c;深度学习具有以下特点&#xff1a; 多层表示学习&#xff1a;深度学习使用深层神经网络&a…

智过网:报考中级注册安全工程师需要什么条件?

随着社会的快速发展和科技的日新月异&#xff0c;安全生产问题越来越受到人们的关注。中级注册安全工程师作为专业安全管理人才&#xff0c;其职责与角色日益凸显。那么&#xff0c;想要报考中级注册安全工程师&#xff0c;需要满足哪些条件呢&#xff1f; 首先&#xff0c;报考…

lanqiao.125卡片换位(2016年蓝桥杯C/C++省赛C组)

题目&#xff1a; 语法点&#xff1a; 1. unordered_map<string,int> dist; //存储图的不同状态及不同状态对应的步数 2. unordered_map的相关操作&#xff0c;详细见C中的unordered_map用法详解-CSDN博客 dist.count(x) //来寻找x出现的次数 dist.find(x) //来…

STM32学习和实践笔记(6):自己进行时钟配置的思路

在《STM32学习和实践笔记&#xff08;4&#xff09;: 分析和理解GPIO_InitTypeDef GPIO_InitStructure (d)-CSDN博客》 中&#xff0c;我了解到&#xff0c;在程序执行我们写的main函数之前&#xff0c;实际上先执行了一个汇编语言所写的启动文件&#xff0c;以完成相应的初始…

51单片机学习笔记15 LCD12864(带字库)显示屏使用

51单片机学习笔记15 LCD12864&#xff08;带字库&#xff09;显示屏使用 一、LCD12864简介二、管脚定义三、命令1. 功能能设定2. 清屏指令&#xff08;0x01&#xff09;3. 地址归位4. 进入设定点5. 显示状态开关6. 设定CGRAM地址7. 设定DDRAM地址8. 写资料到RAM9. 读出RAM 四、…

Flink WordCount实践

目录 前提条件 基本准备 批处理API实现WordCount 流处理API实现WordCount 数据源是文件 数据源是socket文本流 打包 提交到集群运行 命令行提交作业 Web UI提交作业 上传代码到gitee 前提条件 Windows安装好jdk8、Maven3、IDEA Linux安装好Flink集群&#xff0c;可…