【从0开始在CentOS 9中安装redis】

从0开始在CentOS 9中安装redis

  • 更新系统软件包
    • 更新系统软件包遇到尝试访问镜像仓库超时
      • [1. 检查网络连接](#1. 检查网络连接)
      • [2. 检查 DNS 设置](#2. 检查 DNS 设置)
      • [3. 切换到其他镜像源](#3. 切换到其他镜像源)
      • [4. 检查 `curl` 命令是否能访问镜像站](#4. 检查 curl 命令是否能访问镜像站)
      • [5. 检查防火墙或代理](#5. 检查防火墙或代理)
  • 安装redis
      • [1. 找到 Redis 配置文件](#1. 找到 Redis 配置文件)
      • [2. 修改 Redis 配置文件以允许远程访问](#2. 修改 Redis 配置文件以允许远程访问)
      • [3. 重启 Redis 服务](#3. 重启 Redis 服务)
      • [4. 开放防火墙端口(可选)](#4. 开放防火墙端口(可选))
      • [5. 使用命令行修改 Redis 配置](#5. 使用命令行修改 Redis 配置)
      • [6. 设置 Redis 开机自启](#6. 设置 Redis 开机自启)
        • [1. 验证 Redis 是否已经启用自启动](#1. 验证 Redis 是否已经启用自启动)
        • [2. 手动启动 Redis 服务(如果需要)](#2. 手动启动 Redis 服务(如果需要))

更新系统软件包

bash 复制代码
sudo yum update

更新系统软件包遇到尝试访问镜像仓库超时

这个错误表示你的系统在尝试访问 CentOS 仓库的镜像站时,无法解析主机名,导致无法下载仓库的元数据文件。这个问题通常是由于 DNS 解析问题或网络连接问题引起的。

以下是一些可能的解决方案:

1. 检查网络连接

首先,确保系统有互联网连接。可以通过以下命令检查是否能够访问互联网:

bash 复制代码
ping 8.8.8.8

如果能够正常接收到响应,说明网络连接正常。否则,可能是网络配置问题,建议检查网络接口或路由器设置。

2. 检查 DNS 设置

如果网络连接正常但仍然出现错误,可能是 DNS 解析的问题。可以修改 /etc/resolv.conf 文件来使用公共 DNS 服务器,例如 Google 的 DNS:

编辑 /etc/resolv.conf 文件:

bash 复制代码
sudo nano /etc/resolv.conf

将其内容修改为:

bash 复制代码
nameserver 8.8.8.8
nameserver 8.8.4.4

保存并退出文件。然后再尝试运行更新命令:

bash 复制代码
sudo yum update

3. 切换到其他镜像源

如果依然无法解决问题,你可以考虑切换到其他镜像源。以下是将 CentOS 的镜像源切换到阿里云的方法:

编辑 CentOS 的 repo 配置文件:

bash 复制代码
sudo nano /etc/yum.repos.d/CentOS-Base.repo

将现有的镜像地址替换为阿里云的镜像源,替换后的内容应该类似于:

ini 复制代码
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos-stream/$releasever-stream/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos-stream/$releasever-stream/AppStream/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

保存并退出文件。然后运行以下命令清除缓存并重新更新:

bash 复制代码
sudo yum clean all
sudo yum makecache
sudo yum update

4. 检查 curl 命令是否能访问镜像站

你可以使用 curl 命令手动检查是否能够访问镜像站点:

bash 复制代码
curl -I https://mirrors.tuna.tsinghua.edu.cn

如果 curl 也无法解析主机名,可能问题出在系统的网络配置或 DNS 设置上,按照上面的步骤修改 DNS 设置应该可以解决问题。

5. 检查防火墙或代理

如果你在使用防火墙或代理服务器,检查是否配置正确。防火墙可能阻止了系统访问外部网络,或者代理配置不当可能导致主机名解析失败。

安装redis

bash 复制代码
sudo yum install redis

在 CentOS 系统上,安装 Redis 后,默认的 Redis 配置文件通常位于 /etc/redis.conf/etc/redis/redis.conf 路径下。你可以使用文本编辑器来修改这个配置文件,以允许远程访问。

1. 找到 Redis 配置文件

通常情况下,你可以通过以下路径来找到 Redis 的配置文件:

bash 复制代码
/etc/redis.conf

或者:

bash 复制代码
/etc/redis/redis.conf

你可以使用 find 命令来查找 Redis 的配置文件位置:

bash 复制代码
sudo find / -name "redis.conf"

这将会在系统中查找 redis.conf 文件。

2. 修改 Redis 配置文件以允许远程访问

找到配置文件后,使用 vinano(如果已安装)编辑 Redis 的配置文件:

bash 复制代码
sudo vi /etc/redis.conf

在文件中找到以下行:

conf 复制代码
bind 127.0.0.1 ::1

将其修改为:

conf 复制代码
bind 0.0.0.0

这表示允许 Redis 监听所有网络接口,而不只是本地的 127.0.0.1

另外,确保以下行被注释掉或设置为 no,以禁用保护模式:

conf 复制代码
protected-mode no

3. 重启 Redis 服务

修改完成后,保存并退出文件,然后重启 Redis 服务使配置生效:

bash 复制代码
sudo systemctl restart redis

4. 开放防火墙端口(可选)

如果你的服务器启用了防火墙,需要确保 Redis 默认使用的端口 6379 是开放的。

你可以使用以下命令来允许远程访问 Redis 端口:

bash 复制代码
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload

5. 使用命令行修改 Redis 配置

如果你不想编辑文件,也可以使用 Redis CLI 临时更改配置项。不过,使用 CLI 修改的配置是临时的,重启后将失效。要修改绑定地址,可以使用以下命令:

bash 复制代码
redis-cli
127.0.0.1:6379> CONFIG SET bind "0.0.0.0"

要永久更改配置,还是建议直接编辑配置文件。

经过这些步骤,你的 Redis 服务器应该允许远程连接了。

6. 设置 Redis 开机自启

通过以下命令将 Redis 服务设置为开机自动启动:

bash 复制代码
sudo systemctl enable redis

这条命令会创建一个符号链接,确保 Redis 在系统启动时自动启动。

1. 验证 Redis 是否已经启用自启动

可以使用以下命令验证 Redis 是否已经被设置为开机自启:

bash 复制代码
sudo systemctl is-enabled redis

如果输出结果为 enabled,说明 Redis 已经成功设置为开机自启。

2. 手动启动 Redis 服务(如果需要)

如果你还没有启动 Redis 服务,可以使用以下命令手动启动:

bash 复制代码
sudo systemctl start redis

至此,Redis 应该已经配置为随系统启动自动运行了。

相关推荐
安冬的码畜日常17 分钟前
【Vim Masterclass 笔记22】S09L40 + L41:同步练习11:Vim 的配置与 vimrc 文件的相关操作(含点评课内容)
笔记·vim·vim配置·vim同步练习·vim options·vim option-list
PH_modest18 分钟前
【Linux跬步积累】——thread封装
linux·运维·服务器
秋说22 分钟前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu
Joeysoda24 分钟前
Java数据结构 (从0构建链表(LinkedList))
java·linux·开发语言·数据结构·windows·链表·1024程序员节
一个处女座的暖男程序猿39 分钟前
MyBatis Plus 中常用的 Service 功能
linux·windows·mybatis
晚秋贰拾伍41 分钟前
设计模式的艺术-命令模式
运维·设计模式·运维开发·命令模式·开闭原则
happybasic44 分钟前
一个基于Python+Appium的手机自动化项目~~
运维·appium·自动化
A charmer1 小时前
Linux 进程环境变量:深入理解与实践指南
linux·运维·服务器·开发
十二测试录1 小时前
【自动化测试】—— Appium使用保姆教程
android·经验分享·测试工具·程序人生·adb·appium·自动化
云游的二狗1 小时前
【VMWare Workstation 17】安装Debian 12.8DVD
运维·docker·debian