离线安装Redis集群(redis-6.2.4)

news2024/11/25 4:25:41

记录:326

场景:在CentOS 7.9操作系统上,使用redis-6.2.4版本,在三台机器上,离线安装Redis集群。

版本:

操作系统:CentOS 7.9

Redis版本:redis-6.2.4

1.主机规划

目标:使用三台主机部署三主三从Redis集群。

每台机器分布一个主节点一个从节点。

主机app161;IP:192.168.19.161;端口:27001,27002。

主机app162;IP:192.168.19.162;端口:27001,27002。

主机app163;IP:192.168.19.163;端口:27001,27002。

2.下载安装包

离线安装Redis集群,需要在公网机器下载包并拷贝到内网。

2.1下载redis-6.2.4.tar.gz

下载地址:http://download.redis.io/releases

下载命令:wget -O http://download.redis.io/releases/redis-6.2.4.tar.gz

解析:下载完成后,redis-6.2.4.tar.gz包在当前目录。

2.2下载gcc依赖包

(1)配置yum源

修改指令:vi /etc/yum.repos.d/CentOS-SCLo-scl-7-9.repo

修改内容:

[CentOS-SCLo-scl]
name=CentOS-SCLo-scl
baseurl=https://mirrors.aliyun.com/centos/7.9.2009/sclo/x86_64/sclo/
gpgcheck=0
enabled=1

修改指令:vi /etc/yum.repos.d/CentOS-SCLo-scl-rh-7-9.repo

修改内容:

[CentOS-SCLo-scl-rh]
name=CentOS-SCLo-scl-rh
baseurl=https://mirrors.aliyun.com/centos/7.9.2009/sclo/x86_64/rh
gpgcheck=0
enabled=1

(2)下载gcc相关的rpm包

下载命令:

yum install --downloadonly --downloaddir /home/mirror/gcc-rpm devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils gcc

(3)把下载包拷贝到内网机器

(4)在内网配置一个本地镜像仓库,就可以直接使用yum指令安装了。

3.安装gcc

(1)安装gcc

安装命令:yum  install -y devtoolset-9-gcc devtoolset-9-gcc-c++  devtoolset-9-binutils gcc

(2)配置gcc

内容:echo 'source /opt/rh/devtoolset-9/enable'>>/etc/profile

生效:source /etc/profile

(3)查看gcc版本

命令:gcc --version

打印信息:gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)

4.解压redis包到指定目录

命令:tar -xzvf /home/apps/software/redis-6.2.4.tar.gz -C /home/apps/module/

解析:解压后,Redis相关内容在/home/apps/module/redis-6.2.4。

5.编译redis

操作目录:cd /home/apps/module/redis-6.2.4

编译命令:make -C /home/apps/module/redis-6.2.4

解析:编译redis后,在redis-6.2.4/src目录下生成.o文件和redis-server等文件,生成./deps文件夹。

6.安装redis

安装redis到指定目录,默认是在/usr/local/。

操作目录:cd /home/apps/module/redis-6.2.4

安装命令:make install PREFIX=/home/apps/module/redis-6.2.4

解析:把redis-6.2.4指定安装在/home/apps/module/redis-6.2.4,会在此目录下生成bin目录。

7.创建集群目录

集群主目录:mkdir -p /home/apps/module/redis-cluster

节点27001目录:mkdir -p /home/apps/module/redis-cluster/node-27001

节点27002目录:mkdir -p /home/apps/module/redis-cluster/node-27002

节点27001目录:

配置目录:mkdir -p /home/apps/module/redis-cluster/node-27001/conf

数据目录:mkdir -p /home/apps/module/redis-cluster/node-27001/data

日志目录:mkdir -p /home/apps/module/redis-cluster/node-27001/log

运行目录:mkdir -p /home/apps/module/redis-cluster/node-27001/run

节点27002目录:

配置目录:mkdir -p /home/apps/module/redis-cluster/node-27002/conf

数据目录:mkdir -p /home/apps/module/redis-cluster/node-27002/data

日志目录:mkdir -p /home/apps/module/redis-cluster/node-27002/log

运行目录:mkdir -p /home/apps/module/redis-cluster/node-27002/run

8.拷贝配置文件到集群配置

从/home/apps/module/redis-6.2.4拷贝redis.conf配置文件到集群配置目录。

节点27001:cp -r /home/apps/module/redis-6.2.4/redis.conf /home/apps/module/redis-cluster/node-27001/conf/

节点27002:cp -r /home/apps/module/redis-6.2.4/redis.conf /home/apps/module/redis-cluster/node-27002/conf/

9.修改配置文件

9.1主机161的节点27001

修改命令:vi /home/apps/module/redis-cluster/node-27001/conf/redis.conf

修改内容:

port 27001
bind 192.168.19.161
daemonize yes
pidfile /home/apps/module/redis-cluster/node-27001/run/redis.pid
logfile "/home/apps/module/redis-cluster/node-27001/log/stdout.pid"
dir /home/apps/module/redis-cluster/node-27001/data
cluster-enabled  yes
cluster-config-file  nodes_27001.conf
cluster-node-timeout  15000
appendonly  yes
masterauth  <demo123456>
requirepass  demo123456
#bind 127.0.0.1 -::1

9.2主机161的节点27002

修改命令:vi /home/apps/module/redis-cluster/node-27002/conf/redis.conf

修改内容:

port 27002
bind 192.168.19.161
daemonize yes
pidfile /home/apps/module/redis-cluster/node-27002/run/redis.pid
logfile "/home/apps/module/redis-cluster/node-27002/log/stdout.pid"
dir /home/apps/module/redis-cluster/node-27002/data
cluster-enabled  yes
cluster-config-file  nodes_27002.conf
cluster-node-timeout  15000
appendonly  yes
masterauth  <demo123456>
requirepass  demo123456
#bind 127.0.0.1 -::1

10.拷贝redis和redis-cluster到其它主机

在主机app162和app163无需重新安装,只需将app161主机安装配置的内容拷贝到主机app162和app163,做一些差异化配置就行,比如修改绑定的IP。

(1)在app162和app163创建目录

命令:mkdir -p /home/apps/module/redis-6.2.4

命令:mkdir -p /home/apps/module/redis-cluster

(2)从app161拷贝到app162

命令:scp -r /home/apps/module/redis-cluster/* root@app162:/home/apps/module/redis-cluster/

命令:scp -r /home/apps/module/redis-6.2.4/* root@app162:/home/apps/module/redis-6.2.4/

解析:从app161拷贝到app163,也是如上方式,修改目标主机名称就行。

(3)分别修改主机app162和app163集群配置

修改命令:vi /home/apps/module/redis-cluster/node-27001/conf/redis.conf

修改命令:vi /home/apps/module/redis-cluster/node-27001/conf/redis.conf

主机app162修改:bind 192.168.19.162

主机app163修改:bind 192.168.19.163

11.启动redis

11.1启动指令

操作目录:cd /home/apps/module/redis-6.2.4/bin

启动27001节点:./redis-server /home/apps/module/redis-cluster/node-27001/conf/redis.conf

启动27002节点:./redis-server /home/apps/module/redis-cluster/node-27002/conf/redis.conf

11.2查看监听端口

命令:netstat -atulnp | grep redis

11.3查看启动进程

查看命令:ps -ef | grep redis

kill进程:kill -s 9 进程编号

12.创建集群

在主机app161操作。

操作目录:cd /home/apps/module/redis-6.2.4/bin

命令:

./redis-cli -a demo123456 --cluster create  192.168.19.161:27001 192.168.19.161:27002 192.168.19.162:27001 192.168.19.162:27002 192.168.19.163:27001 192.168.19.163:27002 --cluster-replicas 1

解析:./redis-cli,客户端命令; -a demo123456,输入密码;--cluster create,创建集群;--cluster-replicas 1,创建一个副本。

13.常用命令

操作目录:cd /home/apps/module/redis-6.2.4/bin

(1)查看集群状态

命令:./redis-cli -h 192.168.19.161  -p 27001 -a demo123456 cluster info

解析:./redis-cli,客户端命令;-h,指定主机IP;-p,指定端口;-a demo123456,指定密码;cluster info,集群信息。

 (2)使用命令行登录

使用命令行登录:./redis-cli -h 192.168.19.161  -p 27001 -a demo123456 -c

 redis-cli -h 192.168.109.135  -p 27001 -a demo123456 -c

写入数据:set CITY_NAME Hangzhou

查看数据:get CITY_NAME

 以上,感谢。

2022年11月23日

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

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

相关文章

物联网僵尸网络再次发起大规模攻击事件回顾

执行摘要 随着物联网的不断发展&#xff0c;物联网安全也被越来越多的人所关注。我们于 2016 年发布《物联网安全 白皮书》&#xff0c;进行物联网安全的科普介绍&#xff1b;于 2017 年发布《2017 物联网安全年报》&#xff0c;关注物联网资产 在互联网上的暴露情况、物联网设…

预训练模型相对位置编码和绝对位置编码的通俗理解

1 transformer最经典的理解&#xff1a; http://jalammar.github.io/illustrated-transformer/ 2 位置编码 相对位置编码(relative position representation)&#xff1a;https://zhuanlan.zhihu.com/p/397269153 Transformer中的相对位置编码(Relative Position Embedding)…

基于物联网的花卉养殖监控设计系统与研究

目 录 1、绪论 1 1.1课题背景 1 1.2 本课题研究意义 2 2、 系统总体方案设计 3 2.1、传感器部分 3 2.2、主控制部分 4 3、系统硬件设计 6 3.1 STC89C52RC单片机主控模块设计 6 3.2单片机最小系统 9 3.2.1时钟电路 9 3.2.2复位电路 10 3.2.3 STC89C52RC中断技术概述 10 3.3 温度…

基于最小误差阈值法的特定医学图像分割算法研究-含Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、阈值分割原理✳️ 三、最小误差阈值法✳️ 四、基于最小误差阈值法图像分割的实验分析✳️ 4.1 图像分割结果✳️ 4.2 边缘曲线提取结果✳️ 五、参考文献✳️ 六、Matlab代码获取✳️ 一、引言 图像是人们所熟悉的&#xff0c;但是图像…

服务器稳定性测试-LTP压力测试方法及工具下载

简介 LTP&#xff08;LinuxTest Project&#xff09;是SGI、IBM、OSDL和Bull合作的项目&#xff0c;目的是为开源社区提供一个测试套件&#xff0c;用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。 该工具的目的是通过把测…

【HMS Core】构建SplitBill应用集成多个HMS Core服务,助力您更好的了解华为生态组成

一、介绍 Duration: 3:00 总览 通过构建本次的SplitBill应用&#xff0c;您可以更好地了解华为生态的组成部分&#xff0c;包括认证服务、云存储和云数据库等Serverless服务。此外您还可以了解如何使用近距离数据通信服务的Nearby Connection功能分享文件。无需使用现金&…

重回synchronized(源码解读与实战解析篇)

读前必知 文中锁&#xff0c;也称为对象锁&#xff0c;而锁对象就是指的承载这个锁的对象&#xff0c;如下面&#xff0c;用法中所指的Object o&#xff0c;在print3中就是锁对象。 以下源码分析仅适用于jdk8&#xff0c;版本未知&#xff0c;因为源码提供者的源码版本访问地址…

金仓数据库KingbaseES GIN 索引

目录 一、索引的逻辑结构 二、索引的物理结构 三、GIN索引使用例子 1、前后模糊查询 2、全文检索 四、gin 索引可用于超长的字段 GIN(Generalized Inverted Index, 通用倒排索引) 是一个存储对(key, posting list)集合的索引结构&#xff0c;其中key是一个键值&#xff0c…

【uniapp】利用Vuex实现购物车功能

实战项目名称&#xff1a;实现购物车功能 文章目录一、实战步骤1. 先编辑store.js文件2. 定义方法和基本的结构3. 编写SETSHPPING二、在项目中调用1. 触发相应的mutations2. 利用computed计算数量和总价的方法提示&#xff1a;本实战内容大部分为具体实现的思路&#xff0c;界面…

C语言 2 —— 常量

常量是什么&#xff1f; 常量就是在程序运行过程中&#xff0c;值不会发生改变&#xff0c;而且一眼可以辨识出值的量。 如&#xff1a; 20&#xff0c;‘a’ , 3.1415926 , "helloworld" 常量的分类&#xff1a; 整形&#xff0c;浮点型&#xff0c;字符型&#…

成电860考研专业课考前划重点-学长课程音频转文字-用科大讯飞花钱买的-三万五千字

成电860考研专业课考前划重点-学长课程音频转文字。 这个是我2021年把视频的音频扒下来后用科大讯飞音频转文字网站上花了几十块钱买的。 说话人1 03:04 对有回放&#xff0c;我这边开回放了&#xff0c;大家可以让大家下载&#xff0c;然后我怕这边回放有问题&#xff0c;大家…

Airtest poco 入门小结

目录 一、poco介绍 1、poco能做什么 2、三种定位方式 1&#xff09;基本选择器 2&#xff09;相对选择器 3&#xff09;空间顺序选择器 4&#xff09;正则表达式方式 3、poco支持平台 二、Airtest介绍 1、Airtest能做什么 2、Airtest不能做什么 3、Airtest的图像识别…

发挥数字化平台优势,电子元器件采购商城系统助力企业改变固有低效流程

我国是全球最大的电子元器件生产国&#xff0c;电子元器件在国民经济发展中占据着重要地位。近年来&#xff0c;随着数字经济的快速发展&#xff0c;电子元器件的需求量也在不断升高&#xff0c;但疫情与国际环境对电子元器件产业要素流通仍然造成了一定困扰。在此背景下&#…

win10系统下使用onnxruntime部署yolov5模型

文章目录前言一、环境1、硬件2、软件二、YOLO模型三、新建Qt项目1、pro文件2、mainwindow.h3、mainwindow.cpp四、YOLO 类封装1、yolov5.h2、yolov5.cpp3、class.names五、效果前言 上一篇介绍过使用opencv-dnn模块实现模型推理部署&#xff0c;但视频效果较差&#xff0c;本篇…

ps2023最新版免费滤镜插件Exposure安装下载教程

滤镜插件是ps的重要功能之一&#xff0c;它主要是用来制作不同的图片特效。那么&#xff0c;ps滤镜插件哪些好用&#xff0c;ps滤镜插件如何获取&#xff0c;下面我们一起来学习这些内容。 ps滤镜插件是比较多的&#xff0c;下面对几款常见的ps滤镜插件进行讲解&#xff0c;看…

TIA博途中的TRACE功能具体使用方法示例

TIA博途中的TRACE功能具体使用方法示例 我们可以利用TRACE曲线来监控程序、排查故障,那么具体怎样使用呢,可以参考以下内容。 如下图所示,打开TIA博途,新建项目后,在左侧项目树中可以看到TRACES, 如下图所示,双击添加新轨迹,然后在右侧窗口中,添加需要监视的信号,…

TOUGH2系列建模方法及在CO2地质封存、水文地球化学、地热、地下水污染等领域中的技术

TOUGH2系列软件是由美国劳伦斯伯克利实验室开发的&#xff0c;旨在解决非饱和带中地下水、热运移的通用模拟软件。和传统地下水模拟软件Feflow和Modflow不同&#xff0c;TOUGH2系列软件采用模块化设计和有限积分差网格剖分方法&#xff0c;通过配合不同EOS模块&#xff0c;软件…

【矩阵论】3. 矩阵函数——矩阵函数求导

3.6 矩阵函数求导 3.6.1 积分与求导定义 设 mnm\times nmn 阶矩阵 A(x)(aij(x))mnA(x)\left(a_{ij}(x)\right)_{m\times n}A(x)(aij​(x))mn​ 中的元素都是 x 的可导函数&#xff0c;则 A(x)A(x)A(x) 为关于 xxx 的求导为&#xff1a; A′(A)dA(x)dx(daij(x)dx)mnA(A)\frac{…

正点原子stm32F407学习笔记5——串口通信实验

一、串口通信实验1 上位机给开发板发送数据&#xff0c;开发板将收到的数据发回给上位机 串口设置的一般步骤可以总结为如下几个步骤&#xff1a; 串口时钟使能&#xff0c;GPIO 时钟使能。设置引脚复用器映射&#xff1a;调用 GPIO_PinAFConfig 函数。GPIO 初始化设置&#…

数据库性能翻3倍:Redis on Flash分层存储技术是如何做到的?

Redis on flash简介&#xff1a;Redis on Flash 涉及到的是Redis的分层存储技术&#xff0c;即将数据存放在不同地方。Redis自2016年以来支持Redis on Flash。从2019年开始, Redis企业版&#xff08;Redis Enterprise&#xff09;宣布支持英特尔Optane DC持久性内存&#xff0c…