《Linux运维总结:Centos7.6源码安装单实例redis6.2.8》

news2024/11/20 7:13:28

一、部署redis服务

1.1、环境信息

环境信息如下:

主机IP操作系统Redis版本CPU架构
192.168.1.191Centos7.66.2.8x86_64

1.2、二进制方式

1、安装环境依赖

[root@localhost ~]# yum -y install gcc

2、安装包下载

[root@localhost ~]# wget https://download.redis.io/releases/redis-6.2.8.tar.gz

3、把redis安装到指定目录

[root@localhost ~]# tar axf redis-6.2.8.tar.gz
[root@localhost ~]# cd redis-6.2.8
[root@localhost redis-6.2.8]# make
[root@localhost redis-6.2.8]# make install PREFIX=/opt/redis6

说明:这时候,我们就能在/opt/redis6.0下面看到一个bin目录,redis的可执行文件都被复制到这里了,如下图所示:
在这里插入图片描述

4、把redis执行文件加入到path中

[root@localhost ~]# vim /etc/profile
export REDIS_HOME=/opt/redis6
export PATH=$PATH:$REDIS_HOME/bin
[root@localhost ~]# source /etc/profile

5、安装redis的配置

说明:在redis源码包utils目录下,有一个install_server.sh脚本文件,这是redis自带的安装程序,安装期间可以自己配置端口号等信息,也可以使用默认值,默认后台运行,开机自动启动,很方便。

在这里插入图片描述
执行install_server.sh脚本,报错如下所示:
在这里插入图片描述

解决方法:注释掉下面几行
在这里插入图片描述

接续执行脚本,如下图所示:
在这里插入图片描述

6、修改redis配置文件

参考:redis配置文件详解

[root@localhost ~]# egrep -Ev "^#|^$" /etc/redis/7000.conf
bind 0.0.0.0
protected-mode yes
port 7000
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
pidfile /var/run/redis_7000.pid
loglevel notice
logfile /var/log/redis_7000.log
databases 16

#rdb持久化配置
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
rdb-del-sync-files no
dir /var/lib/redis/7000

#redis密码
requirepass 1UEJjjGfYZU7dCWy

#aof持久化配置
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes

7、重启redis服务

[root@localhost ~]# /etc/init.d/redis_7000 restart
Stopping ...
Redis stopped
Starting Redis server...

1.3、Service unit 的方式

1、安装环境依赖

[root@localhost ~]# yum -y install gcc systemd-devel 

2、安装包下载

[root@localhost ~]# wget https://download.redis.io/releases/redis-6.2.8.tar.gz

3、把redis安装到指定目录

[root@localhost ~]# tar axf redis-6.2.8.tar.gz
[root@localhost ~]# cd redis-6.2.8
[root@localhost redis-6.2.8]# make USE_SYSTEMD=yes
[root@localhost redis-6.2.8]# make install PREFIX=/opt/redis6

说明:这时候,我们就能在/opt/redis6.0下面看到一个bin目录,redis的可执行文件都被复制到这里了,如下图所示:
在这里插入图片描述

4、把redis执行文件加入到path中

[root@localhost ~]# vim /etc/profile
export REDIS_HOME=/opt/redis6
export PATH=$PATH:$REDIS_HOME/bin
[root@localhost ~]# source /etc/profile

5、创建相关目录

##创建etl目录,存放redis配置文件
[root@localhost redis-6.2.8]# mkdir /opt/redis6/etc

##创建logs目录,存放redis日志文件
[root@localhost redis-6.2.8]# mkdir /opt/redis6/logs

#创建data目录,存放redis持久化化数据
[root@localhost redis-6.2.8]# mkdir /opt/redis6/data

6、复制并修改配置文件

[root@localhost redis-6.2.8]# cp redis.conf /opt/redis6/etc
[root@localhost redis-6.2.8]# vim /opt/redis6/etc/redis.conf
bind 0.0.0.0
protected-mode yes
port 7000
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
pidfile /var/run/redis_7000.pid
loglevel notice
logfile /opt/redis6/logs/redis_7000.log
databases 16

#rdb持久化配置
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
rdb-del-sync-files no
dir /opt/redis6/data

#redis密码
requirepass 1UEJjjGfYZU7dCWy

#aof持久化配置
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes

7、设置systemd启动守护进程

[root@localhost utils]# vim /etc/systemd/system/redis.service 
[Unit]
Description=Redis Server
After=network.target

[Service]
User=root
Group=root
Type=notify
LimitNOFILE=65535
ExecStart=/opt/redis6/bin/redis-server /opt/redis6/etc/redis.conf --supervised systemd
ExecStop=/bin/kill -SIGTERM $MAINPID

[Install]
WantedBy=multi-user.target

8、启动redis服务

[root@localhost utils]# systemctl daemon-reload
[root@localhost utils]# systemctl start redis
[root@localhost utils]# systemctl enable redis
[root@localhost utils]# systemctl status redis

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux-线程(LWP)

文章目录线程线程概念进程今天的进程 vs之前的进程私有和共享资源实验验证线程的优点:线程的缺点:线程异常线程的用途:线程控制创建线程(1)先创建两个线程:链接时要引入第三方库。(2)创建多个线程:(3)线程的健壮性不强…

Pandas 替换 NaN 值

替换Pandas DataFram中的 NaN 值 问题 NaN 代表 Not A Number,是表示数据中缺失值的常用方法之一。它是一个特殊的浮点值,不能转换为 float 以外的任何其他类型。NaN 值是数据分析中的主要问题之一。为了得到理想的结果,对 NaN 进行处理是非…

LeetCode刷题复盘笔记—一文搞懂动态规划之53. 最大子数组和问题(动态规划系列第三十五篇)

今日主要总结一下动态规划的一道题目,53. 最大子数组和 题目:53. 最大子数组和 Leetcode题目地址 题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素)&#…

成年人的崩溃一触即发,掌握学习能力才能突破认知结界,干货满满!

成年人的崩溃一触即发,掌握学习能力才能突破认知结界! 今年2月份(2022-02),从小红书上购买了知识博主【老明读书】,针对学习能力的讲解分析,真是干货满满!非常感谢老明,…

FPGA项目案例展示

MIPI视频拼接: 在无人机、智能驾驶中,摄像头多达十几路 为解决图像处理芯片(如海思、高通平台)的接口瓶颈 需要将多个摄像头合成一路处理。 SLVS-EC转MIPI SLVS-EC采集,LANE速率可达4.6G MIPI输出,速率2.…

基于ASP.net Mvc的超市管理系统

摘 要 网络的广泛应用给生活带来了十分的便利。所以把天美意超市管理与现在网络相结合,利用net语言建设天美意超市管理系统,实现天美意超市管理的信息化。则对于进一步提高天美意超市发展,丰富天美意超市管理系统能起到不少的促进作用。 天美…

SHELL 脚本练习 一

习题一 :在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令 习题二 : 判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用户 并设置密码 习题三 :通过设置变量HISTTIMEFORMAT&#x…

【小白课程】openKylin系统音频大体框架介绍

在桌面操作系统中,音频是至关重要的一环,音频的稳定支持直接决定了用户的听感以及使用体验,今天我们就给大家介绍openKylin桌面操作系统背后关于音频的那些故事。 先看一张框架图,这张图大致介绍了openKylin操作系统音频的框架组…

动态配置开发模式在转转的落地实践

文章目录一、问题背景1.1 场景概述1.2 风险问题1.3 效率问题二、问题剖析2.1 以往的应对方式2.2 主要矛盾点与问题本质的探索2.2.1 主要矛盾点2.2.2 问题本质的探索三、方案设计3.1 视图展示的标准化3.2 视图构建的自动化3.3 开发体验的沉浸化3.4 整体架构设计四、落地现状五、…

谷粒商城之高级篇

谷粒商城之高级篇 目录谷粒商城之高级篇前言2 商城业务2.1 商品上架2.1.1 商品Mapping2.1.2 上架细节2.1.3 数据一致性2.1.4 代码实现2.2 商城系统首页2.2.1 渲染首页2.2.2 渲染一级分类数据2.2.3 渲染二级三级分类数据2.2.4 nginx 搭建域名访问环境2.3 检索业务2.3.1 页面环境…

Vue3富文本编辑器wangEditor 5使用总结

wangEditor 是一个开源 Web 富文本编辑器,开箱即用,配置简单 官网链接:https://www.wangeditor.com 使用流程: 1.在项目中安装wangEditor 输入以下命令安装 npm install wangeditor/editor --save npm install wangeditor/edi…

React通用后台管理系统-笔记1

环境 node: 16.17.1 npm: 8.15.0 Ant Design of React官网:https://ant.design/docs/react/introduce-cn 一、创建项目 npm init vite Project name: lege-management Select a framework: react Select a variant: react-ts 打开package.json,参考以下…

三、串(字符串)

一、定义及常见术语 串相等:当两个串的长度相等且对应位置上的字符都相同时,这两个串才是相等的 所有的空串都是相等的 二、两种存储结构 2.1顺序存储结构(更常用) #define MAXLEN 255 typedef struct {char ch[MAXLEN1];//存…

Flink Shuffle 3.0: Vision, Roadmap and Progress

摘要:摘要:本文整理自阿里云高级技术专家宋辛童 (五藏),在 FFA 2022 核心技术专场的分享。本篇内容主要分为五个部分:Flink Shuffle 的演进流批融合云原生自适应Shuffle 3.0Tips:点击「阅读原文」查看原文视频&演讲…

Node.js--》模块化、npm与包的讲解与使用

目录 模块化 Node.js中模块的分类 模块作用域 模块的加载机制 npm与包 npm包管理工具的安装与使用 包管理配置文件 包下载速度 包的分类 发布包 模块化 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对整个系统来说&#xff0…

数据湖---hudi简介

文章目录hudi是什么核心概念TilelineTable TypesQuery Types特性官网 hudi是什么 apache hudi是下一代流式数据湖平台。hudi将数仓和数据库的核心功能带到了数据湖。提供表、事务、高效的upsert、delete,高级索引,流式注入服务,数据集群、压…

圣诞特辑 · Three.js加载圣诞树模型

🎄2022年圣诞节到来啦,很高兴这次我们能一起度过~🎄 文章目录🎉前言🔎预览🎁项目&资源项目源码地址打包运行✒️编码实现🎉前言 2022圣诞节来了,让我们一起使用Three.js实现导入…

渗透测试-ctfshow 爆破(web入门)

大家可以关注一下我的公众号-小白渗透测试,互相学习。 web1 打开环境 先随便输入一个账号密码,使用bp进行抓包分析。 可以看到,账号密码进行了base64加密,使用工具进行解密,可以看到是账号:密码这样一个格式。 然后我…

JavaSE笔记——函数式编程(Lambda表达式)

文章目录前言一、第一个Lambda表达式二、如何辨别Lambda表达式三、引用值,而不是变量四、函数接口五、类型推断总结前言 Java 8 的最大变化是引入了 Lambda 表达式——一种紧凑的、传递行为的方式。 一、第一个Lambda表达式 Swing 是一个与平台无关的 Java 类库&a…

数组与集合有什么不同之处

这个问题其实就是一个非常基础的面试题,一般面试官想了解你基础知识方面的掌握时,基本都会问这个问题,尤其是一些,计算机学子毕业之后,如果还是想要从事计算机技术相关的行业时,那么在面试的时候就需要做好…