redis哨兵模式的搭建生产环境中也适用(1主+1从+1哨兵)

Redis的搭建和配置
Redis是一个高性能的key-value数据库,和memcached类似,但它支持存储的value类型更多。与memcached一样,为来保证效率,数据都是缓存在内存中。

Redis和Memcahced的区别:
1、Redis和Memcached都是将数据存放在内存中,都是内存数据库。不过memcached还可用于缓存其他东西,例如图片、视频等等;
2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;
3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;
4、过期策略–memcached在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10;
5、分布式–设定memcached集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从;
6、存储数据安全–memcached挂掉后,数据没了;redis可以定期保存到磁盘(持久化);
7、灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复;
8、Redis支持数据的备份,即master-slave模式的数据备份;
redis哨兵模式的搭建:
集群环境:
172.16.16.40 redis主
172.16.16.50 redis从
172.16.16.60 redis哨兵
第一步:安装前的准备工作(全部服务器都需要操作)

1、关闭centos防火墙,实际生产环境可以对外开放端口号
2、安装gcc编译的环境
命令:yum install -y gcc gcc-c++
确认是否安装成功
命令:gcc -v

在这里插入图片描述

3、调整内核(全部服务器都需要操作)
vim /etc/sysctl.conf
net.core.somaxconn = 1024
vm.overcommit_memory = 1

sysctl -p(刷新内核参数)

在这里插入图片描述

echo never > /sys/kernel/mm/transparent_hugepage/enabled
 source /etc/rc.local
 (这是为了解决redis启动是的内核报错)

第二步:开始安装redis

1、上传redis-4.0.5.tar.gz的安装包到/usr/local/src目录下

在这里插入图片描述

2、解压这个包到当前目录下
解压命令:tar zxvf redis-4.0.5.tar.gz
mv redis-4.0.5 redis

4、进入这个目录下,直接编译即可
cd redis
命令:make
命令:make instal(在编译make之后使用make instal再次编译)

5.启动redis
命令:redis-server
后台启动命令:redis-server /usr/local/src/redis/redis.conf
验证redis是否正常启动(端口号6379)
命令:ps -ef | grep redis

第三步:配置redis的主从配置文件

修改redis主配置文件(172.16.16.40)
#bind 127.0.0.0 这行注释掉就行才能实现不同机器之间的通信
daemonize on 改为 yes 意思是开启后台运行
logfile "/usr/sdb/redis/log/redis.log" 设置日志文件的路径可以自己新建一个(log目录来存放redis.log日志)
masterauth “123456” 配置密码为123456
requirepass “123456” 配置密码为123456

修改redis从服务器(172.16.16.50)
#bind 127.0.0.0 这行注释掉就行才能实现不同机器之间的通信
daemonize on 改为 yes 意思是开启后台运行
logfile "/usr/sdb/redis/log/redis.log" 设置日志文件的路径可以自己新建一个(log目录来存放redis.log日志)
masterauth “123456” 配置密码为123456
requirepass “123456” 配置密码为123456
slaveof 172.16.16.40 6379 依赖的主机IP和端口号

注意:redis主服务器和redis从服务器的密码要设置成一样,要不然后面的设置的哨兵就会有问题。

第四步:启动各节点的redis,看是否能实现通信

启动命令:redis-server /usr/local/src/redis/redis.conf
连接客户端:redis-cli -c -h 172.16.16.40 -p 6379
输入密码命令:auth + 你设置的密码

在这里插入图片描述
第五步:查看角色信息

命令:role
Redis主服务器

在这里插入图片描述

Redis从服务器

在这里插入图片描述

第六步:测试主从的通信

命令:set name 自定义名称(添加一个键值对)
查看name命令:get name
Redis主服务器:

在这里插入图片描述
在redis从服务器上查看ky值
在这里插入图片描述
注意:无哨兵模式时可以使用命令:slaveof on one可以把备的redis服务器手动切换成为主模式

第七步:配置哨兵模式

1、修改redis目录下的sentinel.conf配置文件:
Protectde-mode on 把这行打开,让哨兵通信
Sentinel monitor mymaster 172.16.16.40(redis主服务器ip地址)6379 1
Sentinel auth-pass mymaster 123456 这里是配置集群的密码
logfile /usr/sdb/redis-4.0.5/logs/sentinel.log 日志文件配置
2、启动redis哨兵
命令:redis-sentinel sentinel.conf
后台运行命令:redis-sentinel /usr/local/src/redis-4.0.5/sentinel.conf

在这里插入图片描述

3、测试是否可以主备切换先在redis主服务器上添加一条数据

在这里插入图片描述

在从redis服务器上查看该数据

在这里插入图片描述
现在让redis主服务挂掉,看redis从服务器是否能切换为master模式

在这里插入图片描述
查看sentinel日志文件
在这里插入图片描述
查看redis从服务状态
在这里插入图片描述
插入一条数据开启原先的redis主服务器看是否能同步
在这里插入图片描述
开启源redis主服务器(172.16.16.40)查看数据是否可以同步
在这里插入图片描述
主备切换成功数据可以同步redis哨兵模式配置完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis哨兵模式是一种用于高可用性部署的Redis架构。它通过监控Redis节点的状态,并在节点故障时自动将其一个从节点升级为新的节点,以保证系统的可用性。 要搭建Redis哨兵模式,首先需要准备一组Redis实例,包括一个节点和多个从节点。然后按照以下步骤进行配置: 1. 配置节点:在节点的配置文件(redis.conf),设置`port`、`bind`和`daemonize`等参数,并打开`requirepass`选项设置密码保护。重要的是要启用`masterauth`选项并设置与`requirepass`相同的密码。 2. 配置从节点:在每个从节点的配置文件(redis.conf),设置`port`、`bind`和`daemonize`等参数,并在配置文件添加`slaveof`选项,指定节点的IP地址和端口号。另外,也需要设置与节点相同的密码保护。 3. 配置哨兵节点:在一个或多个独立的服务器上,分别配置哨兵节点的配置文件(sentinel.conf)。设置`port`、`bind`、`daemonize`以及至少一个监控的节点的信息,包括IP地址、端口号和密码。例如,使用`sentinel monitor <master-name> <ip> <port> <quorum>`命令添加监控的节点。 4. 启动Redis实例:依次启动节点、从节点和哨兵节点的Redis实例。可以使用`redis-server`命令指定配置文件路径来启动实例。 5. 验证哨兵模式:通过`redis-cli`连接到任意一个哨兵节点,并使用`sentinel master <master-name>`命令查看节点的状态信息。可以使用`sentinel slaves <master-name>`命令查看从节点的状态。 在上述步骤完成后,Redis哨兵模式搭建成功了。如果节点发生故障,哨兵节点会自动将一个从节点升级为新的节点,并通知其他从节点更新配置。这样可以保证系统的高可用性和容错性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值