OpenEuler学习笔记(十七):OpenEuler搭建Redis高可用生产环境

server/2025/1/31 20:34:46/

在这里插入图片描述

在OpenEuler上搭建Redis高可用生产环境,通常可以采用Redis Sentinel或Redis Cluster两种方式,以下分别介绍两种方式的搭建步骤:

基于Redis Sentinel的高可用环境搭建

  1. 安装Redis
    • 配置软件源:可以使用OpenEuler的默认软件源,确保源配置正确并可访问。
    • 安装Redis:使用包管理工具进行安装,在OpenEuler上一般可以使用以下命令安装:
sudo dnf install redis
  1. 配置主从节点
    • 编辑主节点配置文件:主节点的配置文件通常为/etc/redis.conf,打开该文件,进行如下配置:
bind 0.0.0.0
port 6379
daemonize yes
logfile "/var/log/redis/redis.log"
dir /var/lib/redis
- **启动主节点**:执行以下命令启动主节点:
sudo systemctl start redis
- **配置从节点**:复制主节点的配置文件到从节点,并修改配置文件中的`slaveof`参数,指定主节点的IP和端口,例如:
slaveof <主节点IP> 6379
- **启动从节点**:在从节点上执行启动命令:
sudo systemctl start redis
  1. 配置Sentinel
    • 编辑Sentinel配置文件:创建Sentinel配置文件,例如sentinel.conf,内容如下:
port 26379
daemonize yes
logfile "/var/log/redis/sentinel.log"
sentinel monitor mymaster <主节点IP> 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
- **启动Sentinel**:执行以下命令启动Sentinel:
redis-sentinel sentinel.conf
  1. 验证高可用
    • 检查Sentinel状态:可以使用redis-cli工具连接到Sentinel,执行SENTINEL masters命令查看主节点和从节点的状态。
    • 模拟主节点故障:在主节点上停止Redis服务,观察Sentinel是否能自动将从节点提升为主节点,并在原主节点恢复后将其设置为从节点。

基于Redis Cluster的高可用环境搭建

  1. 安装Redis:同Redis Sentinel方式中的安装步骤。
  2. 创建集群节点配置文件
    • 在每个节点上创建一个独立的配置文件,例如redis-node1.confredis-node2.conf等,以下是一个配置文件的示例:
bind 0.0.0.0
port 6379
daemonize yes
logfile "/var/log/redis/redis-node1.log"
dir /var/lib/redis
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
  1. 启动集群节点
    • 分别在每个节点上执行以下命令启动Redis节点:
redis-server redis-node1.conf
redis-server redis-node2.conf
...
  1. 创建集群
    • 使用redis-cli工具创建集群,执行以下命令:
redis-cli --cluster create <节点1IP>:6379 <节点2IP>:6379 <节点3IP>:6379 <节点4IP>:6379 <节点5IP>:6379 <节点6IP>:6379 --cluster-replicas 1
- 上述命令中,`--cluster-replicas 1`表示为每个主节点创建一个从节点。
  1. 验证集群
    • 使用redis-cli工具连接到集群中的任意一个节点,执行CLUSTER INFO命令查看集群的信息,包括节点数量、主从关系等。
    • 可以通过向集群中写入和读取数据,然后模拟节点故障,观察数据是否能够在其他节点上正常读写,以及集群是否能够自动进行故障转移和数据重新分布。

http://www.ppmy.cn/server/163876.html

相关文章

Sklearn 中的逻辑回归

逻辑回归的数学模型 基本模型 逻辑回归主要用于处理二分类问题。二分类问题对于模型的输出包含 0 和 1&#xff0c;是一个不连续的值。分类问题的结果一般不能由线性函数求出。这里就需要一个特别的函数来求解&#xff0c;这里引入一个新的函数 Sigmoid 函数&#xff0c;也成…

ThreadLocal源码解析

文章目录 一、概述二、get()方法三、set()方法四、可能导致的内存泄漏问题五、remove六、思考&#xff1a;为什么要将ThreadLocalMap的value设置为强引用&#xff1f; 一、概述 ThreadLocal是线程私有的&#xff0c;独立初始化的变量副本。存放在和线程进行绑定的ThreadLocalMa…

【漫话机器学习系列】062.向前逐步选择法(Forward Stepwise Selection)

向前逐步选择法&#xff08;Forward Stepwise Selection&#xff09; 1. 什么是向前逐步选择法&#xff1f; 向前逐步选择法是一种特征选择&#xff08;Feature Selection&#xff09;算法&#xff0c;主要用于模型构建时&#xff0c;从一组候选特征中逐步选择对模型性能影响…

均方误差(MSE)揭秘:预测模型的“真面目”

前言 在这个充满数据的世界里,我们需要各种方式来衡量一个模型的表现,尤其在回归问题中,均方误差(MSE)是我们非常常见的“好朋友”。它就像一位忠诚的侦探,默默为我们揭示预测值与实际值之间的真相。今天,让我们一起进入均方误差的世界,看看它是如何用简单却有效的方式…

代码随想录day4

24.两两交换链表&#xff1a;注意虚拟头节点的使用 ListNode* swapPairs(ListNode* head) {ListNode* dummy new ListNode();dummy->next head;ListNode* current dummy;while(current->next ! nullptr && current->next->next ! nullptr){ListNode* t…

计算机网络之计算机网络协议、接口、服务等概念

一、计算机网络协议 定义&#xff1a; 计算机网络协议是实现计算机网络中不同计算机系统之间的通信所必须遵守的通信规则的集合。这些规则规定了数据如何在网络中传递、处理的格式、同步问题等。 要素&#xff1a; 语法&#xff1a;数据与控制信息的结构或格式。 语义&#xf…

图漾相机——Sample_V1示例程序

文章目录 1.SDK支持的平台类型1.1 Windows 平台1.2 Linux平台 2.SDK基本知识2.1 SDK目录结构2.2 设备组件简介2.3 设备组件属性2.4 设备的帧数据管理机制2.5 SDK中的坐标系变换 3.Sample_V1示例程序3.1 DeviceStorage3.2 DumpCalibInfo3.3 NetStatistic3.4 SimpleView_SaveLoad…

【C语言】static关键字的三种用法

【C语言】static关键字的三种用法 C语言中的static关键字是一个存储类说明符&#xff0c;它可以用来修饰变量和函数。static关键字的主要作用是控制变量或函数的生命周期和可见性。以下是static关键字的一些主要用法和含义&#xff1a; 局部静态变量&#xff1a; 当static修饰…