CentOS7部署Redis(离线单机)
一、检查是否安装
## 检查是否安装了Redis
[root@localhost /]# ps -ef | grep redis
## 存在就删除
[root@localhost /]# sudo yum remove redis
## 检查是否安装了gcc
[root@localhost /]# gcc --version
安装gcc
1、手动离线安装
下载gcc安装包,下载地址:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
上传安装包至服务器
进入安装包目录,一次性安装所有包,执行命令:rpm -ivh *.rpm --nodeps --force
2、yum源安装
yum -y install gcc
redis6.2.6下载
链接:https://pan.baidu.com/s/1p4Ikgysp_MqIAnzvj77iLQ
提取码:Redi
二、创建存储目录
点击查看代码
## 创建放置目录
[root@localhost /]# cd /data
[root@localhost data]# mkdir Redis
[root@localhost data]# cd Redis/
[root@localhost Redis]# ls
redis-6.2.6.tar.gz
[root@localhost Redis]# mkdir bin data conf log run tls
[root@localhost Redis]# ls
bin conf data log redis-6.2.6.tar.gz run tls

三、解压编译
## 解压
[root@localhost Redis]# cd /data/Redis/
[root@localhost Redis]# tar -zxvf redis-6.2.6.tar.gz
## 编译
[root@localhost Redis]# cd redis-6.2.6/
[root@kaduoxi redis-6.2.6]# make
## 如果出现 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
## 就执行
make MALLOC=libc
## 或者多线程编译
[root@kaduoxi redis-6.2.6]# make -j 2
## 安装
## 默认是安装到/usr/local/bin目录下:make install
## 我是安装到指定目录下 /data/Redis
make install PREFIX=/data/Redis
[root@kaduoxi redis-6.2.6]# make install PREFIX=/data/Redis
## 查看结构
[root@kaduoxi redis-6.2.6]# cd /data/Redis/
[root@localhost Redis]# tree .
-bash: tree: command not found
[root@kaduoxi redis]# sudo yum install tree
[root@kaduoxi redis]# tree .




四、修改配置文件
## 将源码路径下的redis.conf复制至conf目录下面,并改名为redis_6379. conf
[root@localhost Redis]# ls
bin conf data log redis-6.2.6 redis-6.2.6.tar.gz run tls
## 赋值到创建的conf文件夹下
[root@localhost Redis]# cp /data/Redis/redis-6.2.6/redis.conf /data/Redis/conf/
[root@localhost Redis]# cd /data/Redis/conf/
[root@localhost conf]# ls
redis.conf
## 重命名
[root@localhost conf]# mv redis.conf redis_6379.conf
[root@localhost conf]# ls
redis_6379.conf
[root@localhost conf]# vim redis_6379.conf
修改redis_6379.conf内容


五、启动检查
## 启动
[root@localhost conf]# cd /data/Redis/
[root@localhost Redis]# ./bin/redis-server ./conf/redis_6379.conf
## 检查进程
[root@localhost Redis]# ps -ef | grep redis
root 59803 1 0 19:23 ? 00:00:00 ./bin/redis-server 0.0.0.0:6379
root 59890 2542 0 19:25 pts/0 00:00:00 grep --color=auto redis
## 日志检查
[root@localhost Redis]# tail -200f log/redis_6379.log
## 命令检查
[root@localhost Redis]# ./bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set a test
(error) NOAUTH Authentication required.
127.0.0.1:6379>
## 存在密码验证,先验证密码
127.0.0.1:6379> AUTH password
OK
127.0.0.1:6379> set a test
OK
127.0.0.1:6379> get a
"test"
127.0.0.1:6379>
六、修改环境变量
## 编辑环境变量文件
[root@localhost Redis]# vim ~/.bash_profile
## 添加内容
## PATH=/data/Redis/bin:$PATH
## 刷新环境变量
[root@localhost Redis]# source ~/.bash_profile
## 查看环境变量
[root@localhost Redis]# echo $PATH

就可以直接使用redis-cli,redis-server
七、防火墙设置
## 查看防火墙开启的所有端口
[root@localhost Redis]# firewall-cmd --zone=public --list-ports
## 开启防火墙
[root@kaduoxi redis]# sudo systemctl start firewalld
## 防火墙开机自启
[root@kaduoxi redis]# sudo systemctl enable firewalld
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
## 查看防火墙的状态
[root@kaduoxi redis]# sudo systemctl status firewalld
## 查看防火墙所有端口
[root@kaduoxi redis]# firewall-cmd --zone=public --list-ports
## 放开端口6379
[root@kaduoxi redis]# sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
## 刷新防火墙
[root@kaduoxi redis]# firewall-cmd --reload
success
八、设置开机自启
新建系统服务文件
/etc/systemd/system/目录下创建一个Redis服务的配置文件,例如redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/data/Redis/bin/redis-server /data/Redis/conf/redis_6379.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
ExecStart=/data/redis/bin/redis-server /data/redis/conf/redis_6379.conf
改成你 服务器 redis-server 安装的位置和redis.conf 安装的位置
其他
## 设置权限
chmod 644 /etc/systemd/system/redis.service
## 编辑完成保存后,重载系统
systemctl daemon-reload
## 重新启动redis(要先杀掉你刚才文件启动的redis,使用ps -ef | grep redis; kill -9
## + id 执行)
systemctl start redis
systemctl status redis
## 查看redis状态
systemctl status redis
## 设置开机自启
systemctl enable redis
systemctl enable redis.service
## 关机测试
shutdown -r now
systemctl status redis
systemctl is-enabled redis
CentOS7部署Redis(离线单机)的更多相关文章
- Centos7部署Redis集群
Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...
- Redis笔记 -- 在 Centos7.4单机中部署Redis集群(二)
0x00--背景和目的 在单台PC服务器上部署Redis集群,通过不同的TCP端口启动多实例,模拟多台独立PC组成集群. 0x01--环境描述: Centos版本:CentOS Linux relea ...
- linux离线部署redis及redis.conf详解
一.离线部署redis 由于博主部署的虚拟机没有网络也没有gcc编译器,所以就寻找具备gcc编译器的编译环境把redis编译安装好,Copy Redis安装目录文件夹到目标虚拟机的目录下.copy时r ...
- CentOS7单节点部署redis主从复制和sentinel
准备一台机器,系统版本为CentOS7. 部署redis 1.下载软件包 # wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解 ...
- 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
- 自动化kolla-ansible部署centos7.9+openstack-train-超融合单机架构
自动化kolla-ansible部署centos7.9+openstack-train-超融合单机架构 欢迎加QQ群:1026880196 进行交流学习 环境说明: 1. 满足一台电脑一个网卡的环 ...
- CentOS7 安装Redis Cluster集群
上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...
- centos7 部署 open-falcon 0.2.0
=============================================== 2019/4/29_第3次修改 ccb_warlock 更新 ...
- 利用docker部署redis集群
目录 一.首先配置redis.conf文件,... 1 1.获取配置文件... 1 2.修改各配置文件的参数... 2 二.下载redis镜像.启动容器... 2 1.创建网络... 2 2.拉取镜像 ...
- Centos6.6部署Redis集群
Centos6.6部署Redis集群 1环境准备 1环境安装redis 1安装ruby 2配置redis主从环境 3部署redis sentinel服务器 5集群使用 13当前集群环境说明 13测试功 ...
随机推荐
- #根号分治,分块#洛谷 5309 [Ynoi2011] 初始化
题目传送门 分析 如果 \(x\) 比较大那么可以暴力修改,\(x\) 比较小的话可以用数组打标记 查询的时候对于暴力修改的部分可以分块,暴力修改的同时需要给块打标记 如果 \(x\) 比较小的情况, ...
- MySQL 主从 AUTO_INCREMENT 不一致问题分析
作者:vivo 互联网数据库团队 - Wei Haodong 本文介绍了 MySQL5.7 中常见的replace into 操作造成的主从auto_increment不一致现象,一旦触发了主从切换, ...
- OpenHarmony 技术日直播回顾丨共建新技术,开拓新领域
4月25日,"共建新技术,开拓新领域"OpenAtom OpenHarmony(以下简称"OpenHarmony")技术日在深圳顺利召开.OpenHarmony ...
- 1.NCC算法实现及其优化[基础实现篇]
NCC算法实现及其优化 本文将集中探讨一种实现相对简单,效果较好的模板匹配算法(NCC) \[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x', ...
- Qt 排序 QSort
一.对整形排序 // qSort 对整形排序 QList<int> list; list << 1 << 3 << 19 << 0 < ...
- k8s之持久存储卷PV和PVC
一.简介 在前边文章中可以看到,Kubernetes中依赖后端存储包括:NFS.Ceph.块存储等存储设备实现数据的远程存储以及数据持久化. 使用这些网络存储资源需要工程师对存储有一定的了解,并需要在 ...
- nginx重新整理——————开篇[一]
前言 因为整理http协议,顺便把nginx 整理了. 正文 主要作用: 正向代理 反向代理(负载均衡.缓存等) 静态资源 nginx 的优点: 适合高并发,一个进程可以处理很多的请求. 扩展性强,有 ...
- Effective Python:简介
作者:布雷特·斯拉特金 本书的大部分范例代码都遵循Python 3.7版本的语法规范,Python 3.7发布于2018年6月.另外,书里还会给出一些采用Python 3.8语法规范所写的范例,让大家 ...
- 云原生时代下,微服务体系与 Serverless 架构的发展、治理与融合
简介: 7 月 22.23 日为期两天的 2022 稀土开发者大会召开在即,此次阿里云 Serverless 研发负责人杨皓然(不瞋)作为大会出品人,带来<微服务与 Serverless> ...
- Go原生插件使用问题全解析
简介: 本人在设计和落地基于Go原生插件机制的扩展开发产品时踩到了很多坑,由于这方面相关资料很少,因而借此机会做一个非常粗浅的总结,希望能对大家有所帮助.本文只说问题和解决方案,不读代码. 作者 | ...