Linux Redis安装与哨兵模式配置教程

创始人
2024-12-17 19:27:46
0 次浏览
0 评论

linux安装redis

Linux环境下安装Redis的步骤如下:下载Redis压缩包并上传到Linux服务器。
文件名为redis-6.2.6.tar.gz。
然后将下载的安装包移动到服务器的opt目录下。
然后解压Redis安装包。
接下来,进入解压的Redis文件夹并通过执行“cdredis-6.2.6”命令查看目录内容,然后使用“ls”命令。
接下来安装基础环境。
Redis的默认安装路径是/usr/local/bin。
将Redis配置文件复制到当前目录。
由于Redis默认不会在后台启动,因此需要修改配置文件,进入Redis配置文件来完成启动方式配置。
运行Redis服务,通过指定配置文件启动服务。
为了测试Redis是否启动成功,可以使用redis-cli工具进行测试。
最后关闭Redis服务并执行shutdown命令。

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

redis版本为redis-3.2.12。
使用该工具将安装包上传到data目录。

在data文件夹中创建redis文件夹,并在该文件夹中安装redis。

第一步:解压。

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

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

进入redis目录,创建conf配置文件、log日志、数据库dump、进程pid四个目录,分别存放各自的文件。
它们与配置文件中的Configuration结合在一起,必须保持一致,否则启动服务时会报错。
bin目录是redis安装成功后的一些命令文件。

redis服务配置一主二从,哨兵模式。
注:如果实际开发时不使用sentinel模式,redis服务可以配置一主一从。

主Redis配置:redis_6379.conf

注意:如果只使用redis服务,只需要在主Redis中配置requirepass,在从Redis中配置masterauth即可。
必须一致。
尽可能复杂以避免被攻击破解。

注意:如果只使用redis服务,如果需要额外验证辅助Redis的访问权限,也可以设置requirepass,密码可以与主Redis密码不同。

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

检查服务启动状态:

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

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

验证RedisMaster登录,设置数据:

从Redis登录,获取数据:无数据从Redis设置密码,这样就可以无需验证即可操作。

Sentinel配置:

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

Sentinel.conf配置信息:

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

验证sentinel是否有启动该功能后,可以手动关闭主Redis。

此时,如果从Redis想要访问主Redis的同步数据,会出现错误信息:

意识到主Redis不工作后,关键是通过选举新的Redismaster来选择一个RedisSlave。
通过查看哨兵日志,我们可以看到6380被选为新的主Redis,其余两个Redis被用作辅助Redis。

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

6379将添加:Slaveof127.0.0.16380

6380将删除:Slaveof127.0.0.16379

6381将修改:Slaveof127.0.0.16380

因为6379服务宕机了,尽管Sentinel使用6379作为从服务6380,但尚未真正确定。

重启服务6379此时,重点将放在重建主从关系上:

文章标签:
Linux Redis
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

2
MySQL分区删除技巧与8.0版本新特性... mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...

3
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

4
深度解析:MySQL查询语句执行顺序及优... mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...

5
SQL教程:使用SUBSTRING和IN... sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...

6
MySQL日期差异计算方法:轻松获取日期... MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...

7
MySQL及SQL查询获取前10条数据方... MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...

8
MySQL启动问题排查与解决指南 Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...

9
DbVisualizer添加MySQL数... 如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...

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