CentOS7.8离线安装Redis
操作系统:CentOS7.8
Redis版本:redis-5.0.5
步骤:
1.安装gcc环境
注:不同机器中gcc缺失环境可能不同,所需安装包可能不同。
判断gcc是否已经存在:gcc --version
如果没有安装则按照以下方式获取安装包并上传到文件夹:/gcc:
安装方式1:从centos7的系统安装镜像中提取:解压镜像文件,进入"Packages"目录,取出如下图所示rpm包
安装方式2:访问镜像网站获取:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ ,然后将其上传
安装包列表如图(其中zlib安装包因为安装出现问题暂时不安装):
执行命令安装:rpm -Uvh *.rpm --nodeps --force( --nodeps --force为强制安装,有可能损坏系统文件,不建议使用)。
也可以逐个安装单个rpm包使用命令:rpm -ivh 安装包
安装完成之后效果如上图所示。
2.安装redis-5.0.5
下载redis安装包上传到/redis并解压:
下载地址:http://download.redis.io/releases/
解压:tar -zxvf redis-5.0.5.tar.gz
进入解压后目录:cd /wenchang/redis-5.0.5
安装:make
指定安装目录:make install PREFIX=/wenchang/redis
安装成功后出现以下界面,如果出现error使用make test查看是否是gcc环境缺失,找到指定安装包安装gcc环境即可。
3.验证
进入/wenchang/redis/bin目录执行命令:./redis-server测试安装是否成功:
4.配置后台启动
复制redis配置文件:cp /redis/redis-5.0.5/redis.conf /etc/redis/redis.conf
编辑配置文件:vi /redis/redis.conf
修改以下内容:
允许后台启动:daemonize no ==> daemonize yes
protected-mode yes ==> protected-mode no
允许远程访问:bind 127.0.0.1 ==> bind 0.0.0.0
是否启用密码认证: requirepass wenchang888
在/etc/systemd/system目录下新增脚本文件redis.service内容如下(注意大小写):
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/redis/bin/redis-server /etc/redis/redis.conf
ExecStop=/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
刷新systemctl配置:systemctl daemon-reload
启动:systemctl start redis
至此,redis离线安装完成。