Linux内核之外的运维宇宙
Linux运维实战笔记:从系统架构到自动化运维

Redis 安装与配置文档

本文档详细说明了如何在 Linux 系统中安装和配置 Redis,使用编译安装方式并配置为系统服务。安装的 Redis 将监听所有 IP 地址,并启用密码保护。

1. 配置 SELinux

首先,禁用 SELinux,避免其可能带来的权限问题。

# 禁用 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

# 检查 SELinux 状态
sestatus

2. 创建 Redis 用户

创建一个专用的 Redis 用户和组,并且为 Redis 配置相应的权限。

# 创建 Redis 用户和组
useradd -r -s /usr/sbin/nologin redis

# 创建 Redis 安装目录
mkdir -p /soft/redis

# 进入安装目录
cd /soft

# 设置目录权限
chown -R redis:redis redis
chmod -R 755 redis

3. 安装 Redis

接下来,下载并安装 Redis。

# 解压 Redis 安装包
tar -xzvf redis-7.4.2.tar.gz

# 进入解压后的目录
cd redis-7.4.2/

# 编译 Redis,使用 libc 内存分配器
make MALLOC=libc

# 安装 Redis
make PREFIX=/soft/redis install

# 复制默认配置文件到安装目录
cp redis.conf /soft/redis

设置 Redis 配置文件的权限。

# 赋予 Redis 用户对安装目录的权限
cd /soft
chown -R redis:redis redis

4. 配置 Redis

编辑 Redis 配置文件 redis.conf,以适应系统环境,并启用系统服务支持。

# 进入 Redis 配置目录
cd redis

# 编辑 redis.conf 文件
vi redis.conf

redis.conf 中,进行如下修改:

  • supervised 配置项设置为 systemd
  • 设置 pidfile
  • 禁止因后台保存错误而停止写入操作。
  • 配置绑定地址为所有 IP 地址,并设置密码。
stop-writes-on-bgsave-error no
supervised systemd
pidfile /soft/redis/redis.pid
bind 0.0.0.0 -::1
requirepass   rE8bsEFTU2Z7Z%U
logfile "/soft/redis/redis.log"

5. 配置 Systemd 服务

为 Redis 创建一个 Systemd 服务单元,以便通过 systemctl 管理 Redis 服务。

# 创建并编辑 Redis 服务文件
vi /etc/systemd/system/redis.service

添加以下内容到 redis.service 文件:

[Unit]
Description=Redis In-Memory Data Store
Documentation=man:redis-server(1)
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/soft/redis/bin/redis-server /soft/redis/redis.conf
ExecStop=/soft/redis/bin/redis-cli shutdown
Restart=no
LimitNOFILE=65536
TimeoutSec=300

[Install]
WantedBy=multi-user.target

6. 启动 Redis 服务

加载 Systemd 服务配置并启动 Redis 服务。

# 重新加载 Systemd 配置
systemctl daemon-reload

# 启动 Redis 服务
systemctl start redis

# 设置 Redis 服务开机自启
systemctl enable redis

7. 配置 Redis 密码

启动 Redis 后,你可以通过 redis-cli 设置密码。

# 通过 Redis CLI 设置密码
redis-cli
CONFIG SET requirepass rE8bsEFTU2Z7Z%U

为了使密码设置在重启后生效,修改 Redis 配置文件 redis.conf,并设置 requirepass

# 编辑配置文件,设置密码
vi /soft/redis/redis.conf
requirepass rE8bsEFTU2Z7Z%U

8. 登录 Redis

使用设置的密码登录 Redis。

# 使用密码登录 Redis
redis-cli -a rE8bsEFTU2Z7Z%U

或者使用 AUTH 命令临时认证:

# 临时认证
redis-cli
AUTH rE8bsEFTU2Z7Z%U

9. 测试 Redis 服务

测试 Redis 是否正常工作:

# 使用 Redis CLI 连接到 Redis 实例
redis-cli -a rE8bsEFTU2Z7Z%U

确认 Redis 是否可以正常响应命令。

结语

至此,你已经成功在 Linux 系统上编译并安装了 Redis,并将其配置为使用 Systemd 管理的服务。你还为 Redis 配置了密码保护和其他安全设置。

posted on 2025-05-22 15:37  一叶舟-小刀哥  阅读(41)  评论(0)    收藏  举报