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

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

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

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

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

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

7
Linux Redis后台启动教程:配置... linux怎么启动redis1、首先,为了管理方便,将Redis文件中的conf...

8
MySQL浮点数与Decimal类型详解... MySQL中的float和decimal类型有什么区别小数类型可以准确地表示非常...

9
C语言实现输入10个整数并找出最大最小值... C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出代码:#inclu...

10
揭秘MySQL:为何将可重复读设为默认事... mysql默认的事务隔离级别是READUNCOMMITTED(未提交读)、REA...