Linux Redis安装与配置全攻略:哨兵模式与开机启动教程

创始人
2024-12-28 05:10:03
0 次浏览
0 评论

Linux下安装配置redis详细教程,并配置哨兵模式

redis版本为redis-3.2.12使用工具上传安装包到数据目录。

在data目录下创建redis文件夹,并在此目录下安装redis。

第一步:断开连接。

第二步:安装,PREFIX=/data/redis用于设置安装目录。

至此,redis已经安装完毕,剩下的就是配置和启动服务了。

进入redis目录,创建四个目录:文件配置、日志、删除数据库和pid进程ID来存放相关文件,只要这四个目录可以保存在其他文件夹中即可配置文件中的配置必须一致,否则启动服务时会报错。
bin目录是redis安装成功后的几个命令文件。

redis服务配置一主二从,哨兵模式。
注:如果当前开发中没有使用guard模式,redis服务可以配置一主一从。

Redismaster配置:redis_6379.conf

注意:如果只使用redis服务,只需要在Redismaster上配置redis-pass,在RedisSlave上配置masterauth尽可能稳定可以避免受到攻击。

注意:如果只使用redis服务,如果需要对Redis从机添加访问验证,也可以设置passpass,密码可以与Redis主密码不同。

将配置文件放在/data/redis/conf目录下,然后启动服务。

检查服务启动状态:

您还可以检查日志文件来确认服务是否正常启动。

通过客户端登录Redis,验证数据同步:

验证MasterRedis登录,设置数据:

从Redis登录,获取数据:无数据从Redis输入密码无需验证即可操作。

配置Sentinel模式:

RedisSentinel集群通常由3到5个节点组成,如果单个节点发生故障,集群仍然可以正常运行。
Sentinel负责监控Redis集群的健康状况。

sentinel.conf配置信息:

将配置文件放在/data/redis/conf目录下,启动sentinel服务:

验证sentinel是否为功能启动后,可以手动关闭Redismaster。

此时,如果Redis从机想要访问Redis主机的同步数据,则会提示错误信息:

一旦感知到Redis主机已启动,哨兵通过选举新的Redis来选出一个RedisSlave。
查看看门狗日志,可以发现6380已被选为新的主Redis,另外两台Redis已被选为从Redis。

注意:选择6380作为Redismaster后,所有配置文件都会被修改,主要是重置主从关系。

6379将添加:slaveof127.0.0.16380

6380将删除:slaveof127.0.0.16379

6381将修改:slaveof127.0.0

6381将修改:slaveof127.0.0。

由于6379服务已经关闭,虽然sentinel使用6379作为6380的从服务,目前尚未创建。

重启服务6379,此时sentinel会重建主从关系:

如何在linux开启redis?

Linux环境下安装Redis的步骤如下:1.首先安装所需的依赖环境。
这包括使用gcc等工具。
2.从Redis下载官方安装包。
该文件位于download.redis.io/releases页面,将下载的安装包下载到Linux系统指定目录,例如/home/soft/。
3.使用decompress命令将安装包解压到当前目录。
4.重命名解压后的目录,仅保留主版本号,例如将redis-4.0.6重命名为redis4。
5、进入解压目录,执行make命令编译并完成安装。
6、在/usr/local/系统目录下创建一个名为redis的子目录,方便管理Redis操作和配置文件。
7、将解压文件中的相关指令复制到/usr/local/redis目录下,并将配置文件复制到同一目录下。
8、修改/usr/local/redis/redis.conf配置文件,确保其编码格式为UTF-8。
9.执行命令redis-server/usr/local/redis/redis.conf&启动Redis。
redis-cli测试命令如果显示数字6379,则表示安装成功。
10、您可以使用RedisDesktopManager等第三方客户端进行连通性测试,验证Redis服务是否正常运行。
通过以上步骤,在Linux环境下就完成了Redis的安装过程。

Linux中如何设置Redis开机启动

1、CentOS7.0系统下的配置方法假设已经安装了Redis,版本3.2.4#cdredis-3.2.4#mkdir/etc/redis#cpredis.conf/etc/redis/6379.conf#cputils/redis_init_script/etc/初始化.d/redis#chmoda+x/etc/init.d/redis#cpsrc/redis-server/usr/local/bin/#cpsrc/redis-cli/usr/local/bin/#vim/etc/init.d/redis中在脚本文件中添加#chkconfig:23458090否则会出现“Redis服务不支持chkconfig”的错误信息#!/bin/sh#chkconfig:23458090#SimpleRedisinit.dscript设计用于在Linux系统上运行#asitdoesuseofthe/procfilesystem.REDISPORT=6379EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.conf"case"$1"instart)if[-f$PIDFILE]thenecho"$PIDFILE存在,进程已经在运行或崩溃“elseecho”正在启动redisserver...“$EXEC$CONFfi;;stop)if[!-f$PIDFILE]thenecho”$PIDFILE不存在,进程未运行“elsePID=$(cat$PIDFILE)echo”正在停止..."$CLIEXEC-p$REDISPORTshutdownwhile[-x/proc/${PID}]doecho"等待关闭Redist..."sleep1doneecho"Redisstopped"fi;;*)echo"请使用startorstop作为第一个参数";;esacnote记录事件,启动时启动#chkconfigredison启动服务#serviceredisstart检查服务是否已启动#lsof-i:63792.Debian8.0安装方法的步骤与上面类似,但Debian使用update-rc.d(或insserv)而不是chkconfig脚本文件说明也不一样。
假设已安装Redis,版本3.2.4#cdredis-3.2.4#mkdir/etc/redis#cpredis.conf/etc/redis/6379.conf#cpuutils/redis_init_script/etc/init.d/redis#chmoda+x/etc/init.d/redis#cpsrc/redis-server/usr/local/bin/#cpsrc/redis-cli/usr/local/bin/#vim/etc/init.d/redisAdd###BEGININITINFO#Provides:redis6379#Required-Start:$local_fs$network#Required-Stop:$在文件local_fs中脚本#默认启动:2345#默认关闭:016#Short-Description:redis6379#Description:penavicoredis6379###ENDINITINFO否则会出现错误消息“insserv:warning:script'redis6379′missingLSBtagsandoverrides”#!/bin/sh##SimpleRedisinit.dscriptconceivedtoworkonsystemsLinux#because它使用文件系统/proc.###BEGININITINFO#提供:redis6379#Required-Start:$local_fs$network#Required-Stop:$local_fs#Default-Start:2345#Default-Stop:016#Short-描述:redis6379#描述:penavicoredis6379###ENDINITINFOREDISPORT=6379EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.conf"case"$1"instart)if[-f$PIDFILE]thenecho"$PIDFILE存在,进程已在运行或溃"elseecho"正在启动Redis服务器..."$EXEC$CONFfi;;stop)if[!-f$PIDFILELE]thenecho"$PIDFILE不存在,进程不工作not"otherwisePID=$(cat$PIDFILE)echo"关闭..."$CLIEXEC-p$REDISPORTshutdownwhile[-x/proc/${PID}]doecho"等待Redisto关闭..."sleep1doneecho"重新停止"fi;;*)echo"pleaseusestartorstopasfirstargument";;esac注册事件,启动时启动#update-rc.dredisddefaults启动服务#serviceredisstart检查服务是否启动#lsof-i:6379启动后默认配置文件位置:/etc/redis/6379.conf
热门文章
1
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...

4
MySQL查询加速秘籍:PolarDB ... mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...

5
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

6
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

7
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

8
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

9
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

10
Linux Redis操作指南:安装、配... Linux系统进入redis并查询值1.进入redisredis-cli2.获取...