【centos7系统】Redis-6.2.2版本集群搭建

news/2024/7/27 10:59:33/文章来源:https://blog.csdn.net/WF_crystal/article/details/135621730

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


前redis最新版本已经是6.2.4,在集群搭建上和redis3.x、redis4.x区别很大。redis5以后,就不需要安装ruby了,并且新版本redis创建集群不再使用redis-trib.rb,而使用redis-cli。以下为新版redis6.2.2集群搭建记录。

集群搭建规划:

IP

hostname

redis实例&端口

10.0.0.101

test101

7000、7001

10.0.0.102

test102

7000、7001

10.0.0.103

test103

7000、7001

环境准备:

1、3台服务器都关闭防火墙和selinux2、3台服务器修改以下参数:

echo '* soft nofile 102400' >> /etc/security/limits.conf
echo '* hard nofile 204800' >> /etc/security/limits.conf
echo '* soft memlock unlimited' >> /etc/security/limits.conf
echo '* hard memlock unlimited' >> /etc/security/limits.conf
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6echo "### update the /etc/sysctl.conf"
echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sysctl -p

搭建和启动redis实例

在test101安装redis,步骤:

1、将redis-6.2.2.tar.gz(下载地址:https://redis.io/download)上传到服务器上,解压并编译

yum -y install gcc
tar xzf redis-6.2.2.tar.gz -C /home/
cd /home/redis-6.2.2
make MALLOC=libc 
make PREFIX=/home/redis-6.2.2  install

2、创建相关目录,修改配置文件

mkdir /home/rediscluster/{7000,7001} -p
mkdir /homerediscluster/7000/{conf,data,log} -p
mkdir /home/rediscluster/7001/{conf,data,log} -p
cp /home/redis-6.2.2/redis.conf /home/rediscluster/7000/conf/
cp /home/redis-6.2.2/redis.conf /home/rediscluster/7001/conf/

3、修改配置文件修改/home/rediscluster/7000/conf/redis.conf(以下集群配置为必须修改,其余配置根据实际情况修改):

第75行:bind 10.0.0.101
第98行:port 7000
第257行:daemonize yes
第289行: pidfile "/home/rediscluster/7000/data/redis_7000.pid"
第302行:logfile "/home/rediscluster/7000/log/redis_7000.log"
第431行:dbfilename dump-7000.rdb
第454行: dir "/home/rediscluster/7000/data/"
第484行:masterauth "myredis"
第901行: requirepass "myredis"
第1385行:cluster-enabled yes
第1399行:cluster-node-timeout 5000

将7000目录的配置文件拷贝到7001实例并注意将配置文件的7000改为7001:

cp /home/rediscluster/7000/conf/redis.conf  /home/rediscluster/7001/conf/redis.conf
sed -i 's#7000#7001#g' /home/rediscluster/7001/conf/redis.conf

改好之后,目录结构如下:

4、配置环境变量

echo 'export  REDIS_HOME=/home/redis-6.2.2' >> /etc/profile 
echo 'export  PATH=$REDIS_HOME/bin:$PATH' >> /etc/profile
source /etc/profile

5、启动redis:

redis-server /home/rediscluster/7000/conf/redis.conf
redis-server /home/rediscluster/7001/conf/redis.conf

6、在test102和test103重复test101的搭建步骤,注意将redis.conf里面的bind IP改为本机IP。保证三台服务器的redis节点正常启动:

创建redis集群

在三台服务器的redis实例成功启动后,在test101上执行命令创建集群(注意如果在redis.conf中设置了密码,这里就要加上-a '密码',如果没有密码,就不加-a参数):

redis-cli --cluster create --cluster-replicas 1 10.0.0.101:7000  10.0.0.101:7001  10.0.0.102:7000  10.0.0.102:7001  10.0.0.103:7000  10.0.0.103:7001 -a myredis

创建过程截图,注意图中确认输入“yes”:

验证redis集群

集群创建成功后,登录redis验证,注意加上集群参数 -c:

# redis-cli -h 10.0.0.101 -p 7000 -a myredis -c  #登录redis集群
10.0.0.101:7000> cluster nodes  #查看集群节点
10.0.0.101:7000> cluster info   #查看集群信息

创建个key验证:

10.0.0.101:7000> set name crystal
-> Redirected to slot [5798] located at 10.0.0.102:7000
OK
10.0.0.102:7000> get name
"crystal"
10.0.0.102:7000> 
10.0.0.102:7000> del name
(integer) 1
10.0.0.102:7000> 
10.0.0.102:7000> get name
(nil)
10.0.0.102:7000> 
10.0.0.102:7000>

执行过程截图:

验证OK,redis6.2.2 集群搭建完毕。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试|pycharm关联GitHub的详细步骤

简介 GitHub 是全球最大的开源代码托管平台之一,而 PyCharm 是一款强大的 Python 集成开发环境。将两者结合使用,可以提高团队协作和代码管理的效率。本文将详细介绍如何在 PyCharm 中管理 GitHub 账号,包括如何设置 GitHub 账号、创建新仓库…

Python基础知识:整理15 列表的sort方法

1 sorted() 方法 之前我们学习过 sorted() 方法,可以对列表、元组、集合及字典进行排序 # 1.列表 ls [1, 10, 8, 4, 5] ls_new sorted(ls, reverseTrue) print(ls_new) …

JVM:双亲委派机制类加载器

JVM:双亲委派机制 1. 例子2. 类加载器总结3. 类加载过程4. 双亲委派模型的执行流程:5. 双亲委派模型的好处 1. 例子 Java运行时环境有一个java.lang包,里面有一个ClassLoader类 我们自定义一个String类在java.lang包下,下面的…

如何安装“MySQL在虚拟机ubuntu”win10系统?

1、 更新列表 sudo apt-get update 2、 安装MySQL服务器 sudo apt-get install mysql-server 3、 安装MySQL客户端 sudo apt-get install mysql-client 4、 配置MySQL sudo mysql_secure_installation 5、 测试MySQL systemctl status mysql.service MySQL数据库基本…

QT 绘图与重绘事件

代码实现仪表盘 .cpp #include "widget.h" #include "ui_widget.h"#include <QPainter> #include <QPen> #include <QBrush>#include <QDebug> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->…

ROS第 2 课 ROS 系统安装和环境搭建

文章目录 方法一&#xff1a;一键安装&#xff08;推荐&#xff09;方法二&#xff1a;逐步安装&#xff08;常规安装方式&#xff09;1.版本选择2.检查 Ubuntu 的软件和更新源3.设置 ROS 的下载源3.1 设置国内下载源3.2 设置公匙3.3 更新软件包 4. 安装 ROS5. 设置环境变量6. …

连接超时的问题

连接超时的问题 通用第三方工具连接超时 connect timeout 方案一&#xff1a; /etc/ssh/sshd_config node1上操作&#xff0c;图是错的 方案二&#xff1a; windows上Hosts文件域名解析有问题 比如&#xff1a; 192.168.xx.100 node1 192.168.xx.161 node1 两个都解析成node…

数学的雨伞下:理解世界的乐趣

这本书没有一个公式&#xff0c;却讲透了数学的本质&#xff01; 《数学的雨伞下&#xff1a;理解世界的乐趣》。一本足以刷新观念的好书&#xff0c;从超市到对数再到相对论&#xff0c;娓娓道来。对于思维空间也给出了一个更容易理解的角度。 作者&#xff1a;米卡埃尔•洛奈…

RT-Thread学习(一)简介及基础环境配置

系列文章目录 文章目录 系列文章目录前言简要介绍配置环境修改工作时钟更改ROM空间添加FinSH串口命令提示 前言 之前学习了FreeRTOS&#xff0c;但是一直想深入学习&#xff0c;但是没有人指导&#xff0c;又不知道该如何学习&#xff0c;于是再学习一个操作系统看看情况。 简…

第 3 场 蓝桥杯小白入门赛 解题报告 | 珂学家 | 单调队列优化的DP + 三指针滑窗

前言 整体评价 T5, T6有点意思&#xff0c;这场小白入门场&#xff0c;好像没真正意义上的签到&#xff0c;整体感觉是这样。 A. 召唤神坤 思路: 前后缀拆解 #include <iostream> #include <algorithm> #include <vector> using namespace std;int main()…

order by之后的injection(sqllabs第四十六关)

order by相关注入知识 这一关的sql语句是利用的order by 根据输入的id不同数据排序不一样可以确定就是order by order by后面无法使用ubion注入&#xff08;靠找不到&#xff09; 可以利用后面的参数进行攻击 1&#xff09;数字 没作用考虑布尔类型 rand和select ***都可以 …

neo4j 图数据库 py2neo 操作 示例代码

文章目录 摘要前置NodeMatcher & RelationshipMatcher创建节点查询获取节点节点有则查询&#xff0c;无则创建创建关系查询关系关系有则查询&#xff0c;无则创建 Cypher语句创建节点 摘要 利用py2neo包&#xff0c;实现把excel表里面的数据&#xff0c;插入到neo4j 图数据…

GPT在地学、GIS、气象、农业、生态、环境等领域应用

详情点击链接&#xff1a;GPT在地学、GIS、气象、农业、生态、环境等领域应用 一开启大模型 1 开启大模型 1)大模型的发展历程与最新功能 2)大模型的算法构架与底层逻辑 3)大模型的强大功能与应用场景 4)国内外经典大模型&#xff08;ChatGPT、LLaMA、Gemini、DALLE、Mid…

Excel学习

文章目录 学习链接Excel1. Excel的两种形式2. 常见excel操作工具3.POI1. POI的概述2. POI的应用场景3. 使用1.使用POI创建excel2.创建单元格写入内容3.单元格样式处理4.插入图片5.读取excel并解析图解POI 4. 基于模板输出POI报表5. 自定义POI导出工具类ExcelAttributeExcelExpo…

【Spring Boot】项目端口号冲突解决方法,一步到位

启动项目遇到以下问题&#xff1a; Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port. Process finished with …

python学习笔记10(选择结构2、循环结构1)

&#xff08;一&#xff09;选择结构2 1、if……else……语句 #&#xff08;1&#xff09;基本格式 numbereval(input("请输入您的6位中奖号码&#xff1a;")) if number123456:print("恭喜您&#xff0c;中奖了") else:print("未中奖")#&…

jupyter notebook 配置conda 虚拟环境python

conda创建python环境 conda create -n openvoice python3.9 激活环境 source activate openvoice 在虚拟环境中安装ipykernel pip install ipykernel 添加虚拟环境进到 jupyter notebook python -m ipykernel install --user --name openvoice --display-name openvoice …

C#,入门教程(15)——类(class)的基础知识

上一篇&#xff1a; C#&#xff0c;入门教程(14)——字符串与其他数据类型的转换https://blog.csdn.net/beijinghorn/article/details/124004562 物以类聚&#xff0c;凡物必类。 类的使用&#xff0c;须遵循几个简单的原则&#xff1a; &#xff08;1&#xff09;能类则类&a…

数字智慧驱动:数据可视化如何助力大企业效率飙升?

在当今信息大爆炸的时代&#xff0c;大型企业面临着前所未有的数据挑战。数据量庞大、多样化的信息汇聚&#xff0c;无疑成为企业高效运营的挑战之一。幸运的是&#xff0c;数据可视化作为一种强大的工具&#xff0c;正成为大型企业提高效率、优化决策的得力助手。 数据可视化首…

IP定位技术在网络安全行业的探索

随着互联网的普及和深入生活&#xff0c;网络安全问题日益受到人们的关注。作为网络安全领域的重要技术&#xff0c;IP定位技术正逐渐成为行业研究的热点。本文将深入探讨IP定位技术在网络安全行业的应用和探索。 一、IP定位技术的概述 IP定位技术是通过IP地址来确定设备地理位…