linux中配置redis主从复制及开启哨兵模式

目录

前情回顾,先在linux安装redis

一、主从复制配置

二、设置开放的服务或端口号或直接关闭防火墙

法1:

法2:

三、开启哨兵模式

四、验证是否已成功开启哨兵模式

成功!

下期内容 在linux中配置redis去中心化集群


前情回顾,先在linux安装redis

linux安装redis

一、主从复制配置

创建一个文件夹,用于存放redis主从复制的配置

 mkdir redis-colony 

将原来的配置文件复制到文件夹,该backendservice配置文件本来没有的,具体见上一篇文章

cp backendservice.conf ./redis-colony/redis.conf 

linux中配置redis主从复制及开启哨兵模式_第1张图片

进入文件夹,打开该文件

cd redis-colony/

vim redis.conf 

linux中配置redis主从复制及开启哨兵模式_第2张图片

输入/appendon 找出其所在的位置,yes改成no即可

/appendon 

linux中配置redis主从复制及开启哨兵模式_第3张图片

按esc,输入“:wq”保存并退出

编辑redis6379.conf文件

vim redis6379.conf

 

 将下述内容放入redis6379.conf中,其中第一行的include后面是绝对路径

include /root/soft/redis-6.2.1/redis-colony/redis.conf

pidfile /var/run/redis_6379.pid

port 6379

dbfilename dump6379.rdb

linux中配置redis主从复制及开启哨兵模式_第4张图片

按esc,输入“:wq”保存并退出

同样编辑redis6380.conf

vim redis6380.conf

include /root/soft/redis-6.2.1/redis-colony/redis.conf

pidfile /var/run/redis_6380.pid

port 6380

dbfilename dump6380.rdb

按esc,输入“:wq”保存并退出

同样编辑redis63801.conf

vim redis6381.conf

include /root/soft/redis-6.2.1/redis-colony/redis.conf

pidfile /var/run/redis_6381.pid

port 6381

dbfilename dump6381.rdb

按esc,输入“:wq”保存并退出

启动三个redis服务,一会6379作为主节点,6380和6381作为从节点

redis-server redis6379.conf 
redis-server redis6380.conf 
redis-server redis6381.conf 

查看服务,三个服务已成功启动

ps -ef | grep redis  

linux中配置redis主从复制及开启哨兵模式_第5张图片

开多两个窗口,一个访问6380,一个访问6381

redis-cli -p 6380

查看主从复制的相关信息

info replication

linux中配置redis主从复制及开启哨兵模式_第6张图片

两个从节点(6380、6381)分别执行命令

slaveof 127.0.0.1 6379

再次查看主从复制的相关信息,发现它们已变为从节点

linux中配置redis主从复制及开启哨兵模式_第7张图片

此时回到6379主节点,查看其主从复制相关信息,拥有两个从节点 

linux中配置redis主从复制及开启哨兵模式_第8张图片

在6379主节点存入一个字符串

linux中配置redis主从复制及开启哨兵模式_第9张图片

从节点也可以查询到该字符串

linux中配置redis主从复制及开启哨兵模式_第10张图片

需要注意的是 从节点只能读,不能写

二、设置开放的服务或端口号或直接关闭防火墙

法1:

启动防火墙服务

systemctl start firewalld.service

查看开放的端口号:

firewall-cmd --list-all

linux中配置redis主从复制及开启哨兵模式_第11张图片

设置开放的服务或端口号:

firewall-cmd --add-service=http --permanent

firewall-cmd --add-port=6379/tcp --permanent

 

firewall-cmd --add-port=6380/tcp --permanent

firewall-cmd --add-port=6381/tcp --permanent

重启防火墙:

firewall-cmd --reload

firewall-cmd --list-all

linux中配置redis主从复制及开启哨兵模式_第12张图片

法2:

关闭防火墙,学习可用,生产不推荐

systemctl stop firewalld.service

三、开启哨兵模式

所谓哨兵就是时刻监听主节点,当主节点挂掉时,自动选举一个从节点升级为主节点

编辑sentinel.conf文件

vim sentinel.conf

输入内容

sentinel monitor mymaster 127.0.0.1 6379 1

 mymaster为监控对象、主节点的名称(自定义,无所谓),1 为至少有多少个哨兵同意迁移的数量

按esc,输入“:wq”,保存并退出

启动哨兵

redis-sentinel sentinel.conf

四、验证是否已成功开启哨兵模式

手动关闭6379主节点,模拟主节点挂掉

shutdown

观察哨兵的执行日志,可见6380节点被升级为主节点

 观察6380的主从复制相关信息,它已升级为主节点 

linux中配置redis主从复制及开启哨兵模式_第13张图片

而6381从节点的主节点也由6379变成6380 

linux中配置redis主从复制及开启哨兵模式_第14张图片

再次启动6379,节点,它已变成从节点,它的主节点为6380

redis-server redis6379.conf

redis-cli -p 6379 

info replication 

linux中配置redis主从复制及开启哨兵模式_第15张图片

成功!

下期内容 在linux中配置redis去中心化集群

在linux中配置redis去中心化集群

你可能感兴趣的:(linux,运维,服务器)