redis 主从 复制搭建 gcc scl安装升级

使用scl来管理gcc版本 source /opt/rh/devtoolset-11/enable(不知道什么时候安装在了opt/rh目录下,而且自己建了rh目录)提示要卸载的版本有两个依赖,要先卸载掉这两个依赖(注意:下面要卸载的版本号要和上面提示的两个依赖的版本号一致)在安装之前,可以先去查询一下目前gcc 、g++的版本以及区别,本文用了第11版。将这两个依赖卸载完成之后再次执行第3步就可卸载成功。2、安装gcc和g++包(注意版本号:11版)到这里一直都没有问题,但是验证安装,却一直出现。 阅读详情

机器/redis准备

10.2.2.148 master
10.2.2.171 salve
分别在data创建redis目录
复制redis-6.0.6.tar.gz 至 reids目录
tar -vxvf redis-6.0.6.tar.gz

查看 gcc scl

如果要redis-6.x以上版本,需要查看系统gcc版本是否大于4.8.5,否则会出现如下gcc版本问题,
编译 redis-6.x,要求 C11 编译器,否则会遇到大量如下所示的错误:
主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型 _Atomic 。但是注意 gcc 从 4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持)。centos7默认的 gcc 版本为:4.8.5 < 5.3 无法编译。
查看 gcc 版本
gcc -v在这里插入图片描述
低于5.3
查看已有版本列表
scl -l
在这里插入图片描述
切换版本:
scl enable devtoolset-7 bash

如是scl -l 不存高版本需要升级gcc版本方法之一使用scl软件集

  1. 安装scl源:
yum install centos-release-scl scl-utils-build
  1. 列出scl有哪些源可以用
yum list all --enablerepo='centos-sclo-rh'

在这里插入图片描述

  1. 安装5.3版本的gcc、gcc-c++、gdb
yum install devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc-gdb-plugin.x86_64 
  1. 查看从 SCL 中安装的包的列表
scl --list 或 scl -l
  1. 切换版本
    scl enable devtoolset-7 bash
  2. 使用exit 退出当前scl版本的bash环境
scl --list 或scl -l
scl --help 或 scl -h
scl enable <scl-package-name> <command>  #使用scl来执行command命令
scl enable  devtoolset-4 bash  #使用scl创建一个scl包的bash会话环境
exit  #退出当前scl bash环境,恢复成系统bash环境

编译redis

  1. 进入redis-6.0.6目录 cd /data/redis/redis-6.0.6
  2. make 编译

创建目录

cd /data/redis
创建pid目录
mkdir pidfile
创建日志目录
mkdir logfile
创建数据目录
mkdir redis_data

复制redis.conf

cp redis.conf redis_10000.conf

编辑配置内容

vim redis_10000.conf

(1)bind 0.0.0.0
(2)port 10000
(3)daemonize yes

(4)pidfile /data/redis/pidfile/redis_10000.pid

(5)logfile /data/redis/logfile/redis.log

(6)dir /data/redis/redis_data

(7)requirepass 123456 #本机密码

(8)# 主节点 Redis 的 IP 和端口 注:低版本 Redis 有可能是 slaveof (只在从节点配置)

     replicaof 10.2.2.148

(9)# 主节点上的密码 (只在从节点配置)

     masterauth 123456

说明:

#daemonize no 修改为daemonize yes 意为开启后台运行

#protected-mode yes 去掉#号,意为开启保护模式,可以选择绑定ip,也可以指定密码

dir ./ 修改为dir /opt/redis6/data 意为把指定redis的数据存放目录

logfile 这行修改为 /opt/redis/log/redis-6379.log # 指定日志存放目录

requirepass 本机密码

replicaof # 主从复制 仅从节点需要配置

masterauth # 主节点密码

主节点启动服务

cd /data/redis/redis-6.0.6

./src/redis-service redis_10000.conf

从节点启动服务

cd /data/redis/redis-6.0.6

./src/redis-service redis_10000.conf

设置开机启动参考
https://blog.youkuaiyun.com/llwy1428/article/details/106741119

gcc 升级 devtoolset对应gcc的版本 1 2 3 4 5 6 7 devtoolset-3对应gcc4.x.x版本 devtoolset-4对应gcc5.x.x版本 devtoolset-6对应gcc6.x.x版本 devtoolset-7对应gcc7.x.x版本 devtoolset-8对应gcc8.x.x版本 devtoolset-9对应gcc9.x.x版本 devtoo. 阅读详情

相关推荐

SCL升级与管理gcc版本

转载 https://www.eet-china.com/mp/a249420.html。

xuwaiwai的博客 1818

centos7 gcc+SCL升级

使用exit 退出当前scl版本的bash环境。

xdxghy0921 791

Centos7 安装升级最新版Redis7.4.1

今天阿里云云盾检测出一个redis低版本的漏洞,需要升级到稳定高版本修复漏洞,升级过程遇到了一些坑,特记录分享给大家,原服务器默认yum源安装的gcc 是4.8.5 ,默认安装redis是 3.2.12(如下图): 升级新版redis需要更高级的gcc支持,这里我们就选择升级gcc9 如果已经使用yum安装了低版本redis的,可以先删除redis 下载安装包 1、进入官网https://redis.io/,下滑点击download跳转下载页面,一般下载Stack版本(稳定版)(旧版找Stable),可以

weixin_39093006的博客 1746

更新GCC版本问题处理(Could not resolve host: mirrorlist.centos.org;)更换SCL配置源/SCL后yum使用不了

在 Linux 系统中,更新 GCC(GNU Compiler Collection)编译器需要使用 Software Collections (SCL) 库的原因主要有以下几点:https://wiki.centos.org/AdditionalResources/Repositories/SCLhttps://wiki.centos.org/AdditionalResources/Repositories/SCLSCL 允许在同一系统上安装和使用多个版本的软件包,而不会影响系统的主要版本。这对于需要特定

阿澈不吃蒜的博客 1934

CentOS安装Redis6.0.9由于GCC版本太低导致无法make的解决办法

CentOS安装Redis6由于gcc版本太低导致无法make的解决办法问题描述原因解决办法--借助scl技术临时切换更高版本的gcc完成安装安装scl源安装新版gcc临时切换为新版本查看当前gcc版本(显示已换成版本9)接下来就按照安装步骤继续即可Step1Step2Step3Step4参考 系统版本: CentOS 7.3 Redis版本: 6.0.9 问题描述 将刚从官网下载的Redis6.0.9解压好, 进入解压后的目录, 结果make出了2个error …0.0 原因 gcc版本低于安装要求

Andy1357的博客 1201

Redis单机安装与集群搭建避坑指南:从编译配置到故障修复

Redis作为高性能内存数据库,其单机部署与集群架构是保障缓存稳定性的基础能力。理解Redis启动原理、内存管理机制(如maxmemory与驱逐策略)和集群哈希槽(hash slot)分配逻辑,直接关系到QPS承载力与高可用水平。技术价值体现在规避连接超时、MOVED重定向风暴、节点分裂等典型线上故障;应用场景覆盖电商大促缓存预热、订单系统低延迟读写、微服务分布式会话管理等。本文聚焦生产环境真实踩坑经验,深度解析devtoolset-9编译适配、systemd服务化治理、cluster-config-fil

weixin_33585822的博客 337

【redis篇】超详细的redis安装教程,学不会你找我

Linux安装redis最详细教程,实现守护线程方式启动redis、redis开机自启动、gcc升级

BinvinCode技术分享 8382

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

Linux系统Redis安装及配置超详细

Linux系统redis安装及配置,超详细

Mr_hwt_123的博客 6936

Unity 多线程编程笔记 _Task详解

士大夫

weixin_43405845的博客 4384

ESP32蓝牙广播数据自定义指南:让你的设备更容易被手机发现

本文详细介绍了如何通过自定义ESP32蓝牙广播数据提升设备在手机端的可发现性。从广播数据结构、扫描响应优化到跨平台兼容性设置,提供了全面的技术指南和实战代码示例,帮助开发者解决智能硬件开发中的蓝牙连接难题。

weixin_29172201的博客 271

Redis安装

1、在Linux下安装Redis 将在CentOS 7上安装redis 1、首先在redis官网(Redis)上下载稳定版本的Redis源码包 2、准备Redis的linux安装环境 安装gcc基础依赖包,使用如下命令 $ yum -y install gcc-c++ 再次,为了编译最新版本的Redis源码还需要使用devtoolset升级gcc版本 $ yum -y install centos-release-scl $ yum -y install devtoolset-9-gc

路人的博客 2563

MT9V034摄像头学习笔记(一)_mt9v034摄像头循迹代码(1)

函数名称:uint8_t SCB_RegRead(uint8_t Device,uint8_t Address,uint16_t *Data)* 函数名称:uint8_t SCB_RegWrite(uint8 Device,uint8 Address,uint16 Data)* 函数名称:uint8 SCCB_SendByte(uint8 Data)* 函数名称:uint8 SCCB_ReadByte(void)* 修改时间:2018年3月4日。* 修改时间:2018年3月4日。

2401_87555661的博客 907

安装Redis6.0.4

升级gcc 安装之前先要升级gcc 要不然编译的时候报错 server.c:2933:41: 错误:‘struct redisServer’没有名为‘maxmemory’的成员 if (server.arch_bits == 32 && server.maxmemory == 0) { ^ server.c:2935:15: 错误:‘struct redisServer’没有名为‘maxmemory’

weixin_45452611的博客 1475

数字通信:信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码

在通信系统中,信息的传输通常需要经过一系列的处理步骤,确保数据可以在信道中高效且可靠地传输。以下是信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码的具体含义及其常见技术的解释。

weixin_44012667的博客 4804

MVSNet (pytorch版) 搭建环境 运行dtu数据集重建 实操教程(图文并茂、超详细)

MVSNet (pytorch版) 代码注释版 下载 (注释非常详细,代码结构有所调整,使用起来更方便) 深度学习三维重建 MVSNet-ECCV-2018 (源码、pytorch版、原文+注释、译文+批注)Meshlab查看三维点云时 ,使用技巧总结。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2938

二,Redis

Redis是支持事务的, 对于上述问题可以通过事务控制解决。举一个事务的经典例子:转账A给B汇款,那么A账户会扣钱B账户会加钱这两个步骤一定会存在于一个事务中,要么都成功,要么都失败。Redis事务是基于队列实现的,创建一个事务队列,然后将事务操作都放入队列中,最后依次执行。RDB(Redis DataBase)是Redis默认存储方式。其基于快照思想,当符合一定条件(手动或自动触发)时,Redis会将这一刻的内存数据进行快照并保存在磁盘上,产生一个经过压缩的二进制文件,文件后缀名.rdb。

weixin_44478828的博客 1163

一分钟了解OpenSpec (规格)

OpenSpec是由Fission AI开源的轻量级规范驱动开发(SDD, Spec-Driven Development)CLI工具。它专为AI编程助手(如Cursor、Claude Code)设计,核心是**“先约定,后编码”:在AI写代码前,先通过结构化规范文档达成共识,让开发过程可预测、可审计、可协作**。轻量无侵入:单CLI、无依赖、不改造项目、1分钟接入存量友好:增量Spec、不重构旧文档、1→n王者完全可控:每步审查、AI按图施工、零返工协作利器。

h a 6 6 6 c k 为 你解决复杂难题! 2743

【保姆级教程】CentOS 7.5/RHEL 7.x 编译安装 Redis 6.0.1

本文详细介绍了在CentOS 7.5/RHEL 7.x系统上编译安装Redis 6.0.1的完整流程。由于Redis 6.x对GCC版本要求较高(≥5),而系统默认GCC版本为4.8.5,因此需要先通过SCL工具升级GCC至9版本。文章从环境准备开始,逐步讲解依赖安装、源码下载解压、编译安装过程,并针对常见的jemalloc报错提供了解决方案。安装完成后,详细说明了Redis的核心配置修改,包括后台运行、IP绑定、密码设置等关键参数。最后验证了Redis的启动状态和基本功能测试。整个过程实测可复现,适合需要

CharlesYuangc的博客 680

组基轨迹建模 GBTM的介绍与实现(Stata 或 R)

组基轨迹建模(Group-Based Trajectory Modeling,GBTM)(旧名称:Semiparametric mixture model)历史:由DANIELS.NAGIN提出,发表文献《Analyzing Developmental Trajectories:A Semiparametric,Group-Based Approach》GBTM能够将一群人的轨迹分类并生成数个具有代表性的运动轨迹模型,然后对每个轨迹模型进行分析,以了解人们的运动特征、生理水平和风险等级等。

三分钟热度 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Redis 6.2.1保姆级安装教程:从GCC编译到后台启动全流程(附避坑指南)

本文提供了一份详尽的Redis 6.2.1安装与配置指南。内容涵盖从GCC编译环境准备、源码编译优化、生产级配置文件详解,到Systemd服务化部署、安全加固及性能调优的全流程,并附有常见问题排查与日常维护建议,帮助用户构建稳定高效的Redis服务。

terraform7cloud的博客 662

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Centos 7 安装 redis

转载于:https://www.cnblogs.com/zuidongfeng/p/8032505.html 1.下载 去官网下载最新版本的安装包,官网地址为:https://redis.io/ 这里下载的是最新稳定版本 Redis 6.0.9版本。 2. 安装依赖gcc 由于Redis 6.0版本的安装需要使用gcc9版本进行编译,但是CentOS7 的gcc版本是4.8.5,yum上的版本也是4.8.5,没有办法使用yum的方式进行gcc的软件升级。这里使用Centos-release-scl软件集安装

cazenove的博客 218

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Redis学习及集群方案

集群 https://www.cnblogs.com/zy-303/p/10273167.html 分布式锁 https://blog.youkuaiyun.com/qq_33814088/article/details/83347757 https://blog.youkuaiyun.com/u010963948/article/details/79240050 JAVA实现 https://blog.youkuaiyun.com/qq_33814088/article/details/83347757 安装...

冯辉 173

CentOS7.8安装Redis6.0.8集群6台云主机3主3从

CentOS-7安装redis-6.x版本最主要的一点是gcc 版本需要5.0以上, 所以安装之前必须升级gcc ,这里直接升级到9.3.x版本 使用命令gcc查看安装版本: gcc -v 升级GCC有两个办法:手动编译和从源安装,这里直接使用yum源安装: #升级到gcc 9.3: yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-bin..

ManongMax的博客 508

直播软件源码,Redis的单机搭建代码解析

以上就是直播软件源码,Redis的单机搭建代码解析, 更多内容欢迎关注之后的文章。也可以通过客户端连接。修改其中对应的内容。

云豹网络科技 128

Linux系统下,Redis的安装与启动

1.安装Redis之前,我们先介绍下Redis: (1)Redis是什么?都有哪些特点? 概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。是基于内存运行并支持持久化的、高性能的NoSQL数据库,它可以用作数据库、缓存和消息中间件。 特点: 支持数据持久化:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 支持多种数据结构:R...

weixin_48380416的博客 1882
上一篇: Redis的四种模式 单机 主从 哨兵 集群
下一篇: redis 主从 复制搭建哨兵模式
狂野弘仁
博客等级 码龄8年 34粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值