CentOS8安装Redis5.0.14教程
一、Redis安装
1. 1 安装gcc
yum install gcc
在CentOS 8上安装软件时,遇到如下报错:
在阿里云开发者社区找到了答案!网址为:
https://developer.aliyun.com/mirror/centos
问题原因
CentOS Linux 8在2022年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8的yum源也都失效了!最终导致此问题的产生。
问题解决方法
更换CentOS Linux 8的yum源
1、切换到源目录,备份原来的源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 48
-rw-r--r--. 1 root root 719 Sep 15 2021 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root 704 Sep 15 2021 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 Sep 15 2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root 318 Sep 15 2021 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root 732 Sep 15 2021 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root 704 Sep 15 2021 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root 719 Sep 15 2021 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root 740 Sep 15 2021 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root 693 Sep 15 2021 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root 706 Sep 15 2021 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root 724 Sep 15 2021 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 Sep 15 2021 CentOS-Linux-Sources.repo
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv CentOS-Linux-* bak
[root@localhost yum.repos.d]# ll
total 4
drwxr-xr-x. 2 root root 4096 May 11 00:35 bak
2、下载新的源文件,并用命令 yum makecache 建立新的元数据缓存
下载源文件命令:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
3、验证测试,继续安装gcc
yum install gcc
1.2 解压
把下载好的redis‐5.0.14.tar.gz放在/usr/local文件夹下,并解压
tar -zxvf redis-5.0.14.tar.gz
1.3 编译与安装
进入到解压好的redis‐5.0.14目录下,进行编译与安装
cd redis-5.0.14
make
1.4 修改配置
修改redis.conf配置
- daemonize yes #后台启动
- protected‐mode no #关闭保护模式,开启的话,只有本机才可以访问redis
- 需要注释掉bind
bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户
端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)
vim redis.conf
1.5 启动服务
cd /usr/local/redis-5.0.14 # 在这个目录下运行
src/redis‐server redis.conf
1.6 验证启动是否成功
ps ‐ef | grep redis
1.7 进入redis客户端
cd /usr/local/redis-5.0.14 # 在这个目录下运行
src/redis‐cli
1.8 退出客户端
quit
1.9 退出redis服务
- 使用kill,杀死进程
ps ‐ef | grep redis
kill Redis进程ID
- 关闭Redis客户端
src/redis‐cli shutdown
二、Redis搭建主从架构
2.1 复制一份redis.conf文件
cd /usr/local/redis-5.0.14
mv redis.conf redis-6379.conf # 6739做master主机
cp redis-6379.conf redis-6380.conf #6780做为slave从机
cp redis-6379.conf redis-6381.conf #6781做为slave从机
2.2 修改相关配置
vim redis-6380.conf
# redis-6380.conf文件修改以下配置
port 6380
pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件
logfile "6380.log"
dir /usr/local/redis‐5.0.3/data/6380 # 指定数据存放目录,需要在对应的位置新建文件6380,文件路径/usr/local/redis‐5.0.3/data/6380
replicaof 192.168.xx.xx 6379 # 从本机6379的redis实例复制数据,Redis 5.0之前使用slaveof
replica‐read‐only yes # 配置从节点只读
2.3 启动主从节点
cd /usr/local/redis-5.0.14 # 在这个目录下运行
src/redis‐server redis-6379.conf # 启动主节点6379
src/redis‐server redis-6380.conf # 启动从节点6380
src/redis‐server redis-6381.conf # 启动从节点6381
2.4 连接主从节点
src/redis-cli -p 6379
src/redis-cli -p 6380
src/redis-cli -p 6381