| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis-redis概念、配置、Sentinel高可用 -> 正文阅读 |
|
[大数据]Redis-redis概念、配置、Sentinel高可用 |
一 Redis概念
二 Redis安装和环境配置:下载redis,查看README文件,选择SYSTEMD方式编译,编译时要安装部分依赖,全部ENTER回车即可 ?编译成功,make install 安装即可 使用源码包里的脚本install_server.sh来创建实例:由于使用systemd编译的,所以提示使用systemd命令,本实验不使用systemd命令,更改install_server.sh文件即可 使用脚本来创建实例,创建的时候有提示,全部回车即可。 ?上面创建了两个实例端口分别为6379、6380。删除实例6380 ?默认redis只监听本机回环接口127.0.0.1,远程主机无法访问,修改redis监听端口为0.0.0.0表示监听本机所有接口。 ? ?进入redis实例,查看信息 ?server1 此时的状态为master,没有slave ?添加server2上的redis为slave: server2上安装redis server1上把redis目录发送给server2
server2上安装 ?server2上查看redis信息,状态为master 把server2变为server1的slave节点 :下图写的是server1的ip和端口 ? server2 redis-cli 进入实例查看信息发现6379已经变为slave: ? server1上查看redis信息识别到了slave: 测试:server1上定义一个key,值是hahaha。 server2上同步到数据 ?
三 Redis? Sentinel高可用配置????????高可用时,当master和slave之间网络故障后,sentinel哨兵模式会在上图右边部分slave中选取一个成为新的master,其他slave又指向新的master,当原来master恢复后,只能作为slave节点,此时原master会放弃本机所有数据,这就导致一个问题:在原master和slave之间网络故障后,客户端还在向原master里面写入数据,原master转换为slave时同样会放弃客户端传过来的新数据,导致客户数据丢失。所以添加参数min-slave-to-write=2,最小连接数是2。保证当和master所链接的slave小于2个时,禁止客户向master写入数据。
首先再添加server3作为slave 端,和server2相同操作:
server1上热生效:重启服务没了 ?添加到配置文件永久生效 ?? server1 master上配置sentinel哨兵文件,并发送给server2、3 三个结点上全部运行哨兵进程。哨兵进程不打入后台是为了清楚观察自动切换master变化: server1上显示server1为master,2、3为slave。 当server1哨兵进程运行后,/etc/redis/sentinel.conf信息就变了。所以server1上不要先运行哨兵进程,在把哨兵文件发给server2、3。 ?server2、3上进程显示一主两从: 打开一个新的shell连接到server1上,关闭server1上的redis:? server3上哨兵进程显示,选举server3成为新的master 把server1启动起来,server1添加到slave中 -down表示server1已启动,不在是down状态。 ?打开一个新的shell连接到server3上,查看redis信息,发现一主两从,server3是master,1、2是slave:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:03:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |