【从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 应该已经配置为随系统启动自动运行了。

相关推荐
无聊的小坏坏11 小时前
Redis 从基础到实战
数据库·redis·缓存
Garc11 小时前
linux Debian 12 安装 Docker(手动)
linux·docker·debian
苦逼IT运维11 小时前
Kubernetes 双层 Nginx 容器环境下的 CORS 问题及解决方案(极端情况)
运维·nginx·容器·kubernetes·jenkins·运维开发·ci
GMICLOUD11 小时前
GMI Cloud:如何构建全球化高性能分布式推理服务?
经验分享
kaoa00011 小时前
Linux入门攻坚——52、drbd - Distribute Replicated Block Device,分布式复制块设备-1
linux·运维·服务器
Kay_Liang11 小时前
【Hive 踩坑实录】从元数据库初始化到 HiveServer2 启动的全流程问题解决
大数据·linux·hive·hadoop·笔记·mysql·ubuntu
林九生11 小时前
【Debian】离线 Debian 系统如何正确设置东八区(Asia/Shanghai)时间
运维·debian
NiKo_W12 小时前
Linux Socket网络编程基础
linux·服务器·网络
啊略略wxx12 小时前
嵌入式Linux面试题目
linux·运维·服务器
九河云12 小时前
华为云 Flexus 对象存储:高可靠低成本双引擎,筑牢企业数据根基
服务器·网络·人工智能·科技·华为云