@liruiyi962464
2025-10-13T02:03:13.000000Z
字数 2500
阅读 74
Linux服务器部署
本手册基于指定文档路径和操作流程编写,全程保留原配置文件,确保升级后服务参数与原环境一致。
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak-$(date +%Y%m%d)
sudo systemctl stop redis
sudo service redisd stop
# 进入文档标准安装包目录cd /opt/software/web# 验证安装包完整性ls -l redis-8.2.2.tar.gz# 安装文档要求的 gcc 依赖sudo yum install -y gcc
sudo rm -rf /usr/local/redis/redis-7.4.0
sudo rm -f /usr/local/bin/redis-server /usr/local/bin/redis-cli
sudo rm -f /usr/local/redis/redis_8100.pid
sudo tar -zxvf redis-8.2.2.tar.gz -C /usr/local/redis
# 进入解压目录cd /usr/local/redis/redis-8.2.2# 按文档命令编译(8.2.2 兼容 MALLOC=libc 参数)sudo make MALLOC=libc
sudo cd src && make install
sudo chown -R web:webgrp /usr/local/redissudo chown -R web:webgrp /usr/local/bin/redis-*
sudo cp /usr/local/redis/redis-8.2.2/utils/redis_init_script /etc/init.d/redisd
sudo vim /etc/init.d/redisd
核心参数(脚本内默认匹配,无需修改):
- REDISPORT=8100:文档默认端口,与原配置一致
- EXEC=/usr/local/bin/redis-server:新版本执行文件路径
- CLIEXEC=/usr/local/bin/redis-cli:新版本客户端路径
- PIDFILE=/usr/local/redis/redis_${REDISPORT}.pid:文档指定 PID 路径
- CONF="/etc/redis/redis.conf":指向备份保留的原配置文件
3. 设置脚本权限与自启:按文档标准操作配置系统服务。
# 赋予脚本执行权限sudo chmod u+x /etc/init.d/redisd# 添加系统服务并设置开机自启sudo chkconfig --add redisdsudo chkconfig redisd on
sudo service redisd start
# 查看 systemd 状态sudo systemctl start redissudo systemctl status redis# 确认端口监听(默认 8100)netstat -tulnp | grep 8100
# 连接 Redis 客户端redis-cli -h 127.0.0.1 -p 8100 -a Rd24@Zc*# 执行测试命令127.0.0.1:8100> PING # 预期返回 PONG127.0.0.1:8100> keys* # 读取所有的keys127.0.0.1:8100> get上命令查询到的key即可 # 读测试,预期返回设置的值# 确认版本升级成功127.0.0.1:8100> INFO server | grep redis_version # 预期输出 redis_version:8.2.2
cd /usr/local/redissudo rm -f redis_8100.pidsudo service redisd startsudo service redisd start
# 查看 systemd 状态sudo systemctl start redissudo systemctl status redis# 确认端口监听(默认 8100)netstat -tulnp | grep 8100 或者 ps | grep redis
# 连接 Redis 客户端redis-cli -h 127.0.0.1 -p 8100 -a Rd24@Zc*# 执行测试命令127.0.0.1:8100> PING # 预期返回 PONG127.0.0.1:8100> SET test_key "upgrade_8.2.2_with_old_conf" # 写测试127.0.0.1:8100> GET test_key # 读测试,预期返回设置的值# 确认版本升级成功127.0.0.1:8100> INFO server | grep redis_version # 预期输出 redis_version:8.2.2