linux - centos7 部署 redis6.0.5
事先说明 本篇文章只解决在部署redis中出现的问题,并没有部署redis的全过程,详细部署过程可以参考Linux安装部署Redis(超级详细) - 长沙大鹏 - 博客园
- 执行 make 命令时报错 原因:是因为gcc版本太低
- 升级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
2. 判断有没有卸载干净
rpm -qa |grep yum
3. 从官网下载yum的安装包
Index of /7.0.1406/os/x86_64/Packages
只需要 这五个名字,版本可能不一样,没有问题
yum
yum-metadata-parser
python-urlgrabber
yum-plugin-fastestmirror
python-pycurl
4. 将这五个文件上传到 linux ,最好放在一个文件夹里,我是放在了 /opt 文件下,之后进入到opt文件下,使用命令 将文件安装
rpm -ivh --force *.rpm --nodeps
5. 检查 /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
6. 刷新yum缓存
yum clean all && yum makecache && yum repolist
7. 更新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
3. 设置为长期有效
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
4. 查看gcc版本
gcc -v
三、再回头到redis的安装目录执行 make