linux - centos7 部署 redis6.0.5

事先说明 本篇文章只解决在部署redis中出现的问题,并没有部署redis的全过程,这个文章可以作参考 Linux安装部署Redis(超级详细) - 长沙大鹏 - 博客园

  1. 执行 make 命令时报错 原因:是因为gcc版本太低
  2. 升级gcc版本时 出现没有可用软件包 devtoolset-9(这里我想将gcc升级到9),原因是yum包里 通常会有CentOS-SCLo-scl.repo和 CentOS-SCLo-scl-rh.repo两个文件,但是出错的话应该是没有这两个文件的

所以在 执行 make 之前应该先重装yum,之后在升级gcc,最后在执行make命令

一、 重装yum

  1. 先把原来的yum卸载

rpm -qa | grep yum | xargs rpm -e --nodeps

  1. 判断有没有卸载干净

rpm -qa |grep yum

  1. 从官网下载yum的安装包

Index of /7.0.1406/os/x86_64/Packages

只需要 这五个名字,版本可能不一样,没有问题

  • yum
  • yum-metadata-parser
  • python-urlgrabber
  • yum-plugin-fastestmirror
  • python-pycurl
  1. 将这五个文件上传到 linux ,最好放在一个文件夹里,我是放在了 /opt 文件下,之后进入到opt文件下,使用命令 将文件安装

rpm -ivh --force *.rpm --nodeps

  1. 检查 /etc/yum.repos.d/ 目录下是否存在与SCL相关的.repo文件 ,通常会有 CentOS-SCLo-scl.repo和 CentOS-SCLo-scl-rh.repo两个文件,配置这两个文件的阿里云源,如果没有文件可以直接使用 vi 命令新建文件,将下面的配置加上去 之后 :wq保存

操作3、配置SCL国内源

编辑CentOS-SCLo-scl.repo,将centos-sclo-sclo的baseurl修改为国内镜像源的地址

centos-sclo-sclo

name=CentOS-7 - SCLo sclo

baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

编辑CentOS-SCLo-scl-rh.repo文件,将centos-sclo-sclo的baseurl修改为国内镜像源的地址

centos-sclo-rh

name=CentOS-7 - SCLo rh

baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

  1. 刷新yum缓存

yum clean all && yum makecache && yum repolist

  1. 更新yum

yum update -y

二、 使用命令升级gcc到9

  1. 安装scl

yum install -y scl-utils scl-utils-build

2.升级gcc到9

yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

  1. 设置为长期有效

scl enable devtoolset-9 bash

echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

  1. 查看gcc版本

gcc -v

三、再回头到redis的安装目录执行 make

相关推荐
GeW11 分钟前
RHCE快速拿证全攻略:考点拆解+实验强化+时间规划,一次通关
linux
见闻小天地36 分钟前
从晶片工艺到可靠性验证:晶威特TF-3215型RTC晶振全面解析
运维·业界资讯
沸速存储1 小时前
AI 机器人靠哪些内存与存储驱动整机运行?
服务器·科技·嵌入式硬件·电脑
码农小韩1 小时前
Linux应用开发(八)——TCP/IP网络编程基础
linux·嵌入式软件开发·linux操作系统·嵌入式操作系统·linux网络编程·linux应用
迷途之人不知返1 小时前
【进程】-5-进程优先级
linux
名字还没想好☜2 小时前
Docker 网络实战:bridge/host/none/自定义网络、容器互通与端口映射踩坑
运维·docker·kubernetes
fengyehongWorld2 小时前
Linux squid搭建基础代理服务器
linux·运维·服务器
木白CPP2 小时前
Linux DMA驱动详解(二)-----DMA的使用者
java·linux·运维
迷茫的大专生2 小时前
高可用总结
redis·mysql·nginx·高可用
赵民勇2 小时前
systemd-socket-activate命令详解
linux·运维