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

相关推荐
IT成长日记3 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
热爱生活的猴子3 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
技术小赵5 小时前
优化Facebook广告投放的五大关键策略
经验分享
物联网老王5 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
IMPYLH6 小时前
Python 的内置函数 reversed
笔记·python
艾伦_耶格宇6 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
一位摩羯座DBA7 小时前
Redhat&Centos挂载镜像
linux·运维·centos
学习3人组7 小时前
CentOS配置网络
linux·网络·centos
计算机毕设定制辅导-无忧学长7 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
weixin_307779137 小时前
Hive集群之间迁移的Linux Shell脚本
大数据·linux·hive·bash·迁移学习