伊利网站建设常州企业免费建站

pingmian/2025/10/9 9:15:16/文章来源:
伊利网站建设,常州企业免费建站,好姑娘高清免费观看,网页设计与制作考试题及答案目录 1 Redis 主从复制 1.1 主从复制的作用 1.2 主从复制流程 2 搭建Redis 主从复制 2.1 安装 Redis 2.2 修改 Redis 配置文件#xff08;Master节点操作#xff09; 2.3 修改 Redis 配置文件#xff08;Slave节点操作#xff09; 2.4 验证主从效果 3 Redis 哨兵模…  目录 1 Redis 主从复制 1.1 主从复制的作用 1.2 主从复制流程 2 搭建Redis 主从复制 2.1 安装 Redis 2.2 修改 Redis 配置文件Master节点操作 2.3 修改 Redis 配置文件Slave节点操作 2.4 验证主从效果 3 Redis 哨兵模式 3.1 哨兵模式的作用 3.2 故障转移机制 3.3 主节点的选举 4 搭建Redis 哨兵模式 4.1 修改 Redis 哨兵模式的配置文件所有节点操作 4.2 启动哨兵模式 4.3 查看哨兵信息 4.4 故障模拟 4.4.1 杀死 Master 节点上redis-server的进程号 4.4.2 验证结果 Redis 集群 ●主从复制主从复制是高可用Redis的基础哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。缺陷故障恢复无法自动化写操作无法负载均衡存储能力受到单机的限制。 ●哨兵在主从复制的基础上哨兵实现了自动化的故障恢复。缺陷写操作无法负载均衡存储能力受到单机的限制哨兵无法对从节点进行自动故障转移在读写分离场景下从节点故障会导致读服务不可用需要对从节点做额外的监控、切换操作。 ●集群通过集群Redis解决了写操作无法负载均衡以及存储能力受到单机限制的问题实现了较为完善的高可用方案。 1 Redis 主从复制 主从复制是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master)后者称为从节点(Slave)数据的复制是单向的只能由主节点到从节点。 默认情况下每台Redis服务器都是主节点且一个主节点可以有多个从节点(或没有从节点)但一个从节点只能有一个主节点。 1.1 主从复制的作用 ●数据冗余主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。 ●故障恢复当主节点出现问题时可以由从节点提供服务实现快速的故障恢复实际上是一种服务的冗余。 ●负载均衡在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务即写Redis数据时应用连接主节点读Redis数据时应用连接从节点分担服务器负载尤其是在写少读多的场景下通过多个从节点分担读负载可以大大提高Redis服务器的并发量。 ●高可用基石除了上述作用以外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础。 1.2 主从复制流程 1若启动一个Slave机器进程则它会向Master机器发送一个“sync command”命令请求同步连接。 2无论是第一次连接还是重新连接Master机器都会启动一个后台进程将数据快照保存到数据文件中执行rdb操作同时Master还会记录修改数据的所有命令并缓存在数据文件中。 3后台进程完成缓存操作之后Master机器就会向Slave机器发送数据文件Slave端机器将数据文件保存到硬盘上然后将其加载到内存中接着Master机器就会将修改数据的所有操作一并发送给Slave端机器。若Slave出现故障导致宕机则恢复正常后会自动重新连接。 4Master机器收到Slave端机器的连接后将其完整的数据文件发送给Slave端机器如果Master同时收到多个Slave发来的同步请求则Master会在后台启动一个进程以保存数据文件然后将其发送给所有的Slave端机器确保所有的Slave端机器都正常。 2 搭建Redis 主从复制 Master节点192.168.30.106 Slave1节点192.168.30.107 Slave2节点192.168.30.108 2.1 安装 Redis 环境准备 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/enforcing/disabled/ /etc/selinux/config 修改内核参数 vim /etc/sysctl.conf vm.overcommit_memory 1 net.core.somaxconn 2048sysctl -p 安装redis yum install -y gcc gcc-c maketar zxvf /opt/redis-7.0.9.tar.gz -C /opt/ cd /opt/redis-7.0.9 make make PREFIX/usr/local/redis install #由于Redis源码包中直接提供了 Makefile 文件所以在解压完软件包后不用先执行 ./configure 进行配置可直接执行 make 与 make install 命令进行安装。 #由于Redis源码包中直接提供了 Makefile 文件所以在解压完软件包后不用先执行 ./configure 进行配置可直接执行 make 与 make install 命令进行安装。 创建redis工作目录 mkdir /usr/local/redis/{conf,log,data}cp /opt/redis-7.0.9/redis.conf /usr/local/redis/conf/useradd -M -s /sbin/nologin redis chown -R redis.redis /usr/local/redis/ 环境变量 vim /etc/profile PATH$PATH:/usr/local/redis/bin #增加一行source /etc/profile 定义systemd服务管理脚本 vim /usr/lib/systemd/system/redis-server.service [Unit] DescriptionRedis Server Afternetwork.target[Service] Userredis Groupredis Typeforking TimeoutSec0 PIDFile/usr/local/redis/log/redis_6379.pid ExecStart/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s QUIT $MAINPID PrivateTmptrue[Install] WantedBymulti-user.target 2.2 修改 Redis 配置文件Master节点操作 vim /usr/local/redis/conf/redis.conf bind 0.0.0.0 #87行修改监听地址为0.0.0.0 protected-mode no #111行将本机访问保护模式设置no port 6379 #138行Redis默认的监听6379端口 daemonize yes #309行设置为守护进程后台启动 pidfile /usr/local/redis/log/redis_6379.pid #341行指定 PID 文件 logfile /usr/local/redis/log/redis_6379.log #354行指定日志文件 dir /usr/local/redis/data #504行指定持久化文件所在目录 #requirepass abc123 #1037行可选设置redis密码 appendonly yes #1380行开启AOFsystemctl restart redis-server.service 2.3 修改 Redis 配置文件Slave节点操作 2.4 验证主从效果 在Master节点上看日志 tail -f /usr/local/redis/log/redis_6379.log Replica 192.168.30.107:6379 asks for synchronization Replica 192.168.30.108:6379 asks for synchronization Synchronization with replica 192.168.30.107:6379 succeeded Synchronization with replica 192.168.30.108:6379 succeeded 在Master节点上验证从节点 redis-cli info replicationReplicationrole:master connected_slaves:2 slave0:ip192.168.30.107,port6379,stateonline,offset1246,lag0 slave1:ip192.168.30.108,port6379,stateonline,offset1246,lag1 3 Redis 哨兵模式 主从切换技术的方法是当服务器宕机后需要手动一台从机切换为主机这需要人工干预不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点就有了哨兵机制。 哨兵的核心功能在主从复制的基础上哨兵引入了主节点的自动故障转移。 3.1 哨兵模式的作用 ●监控哨兵会不断地检查主节点和从节点是否运作正常。 ●自动故障转移当主节点不能正常工作时哨兵会开始自动故障转移操作它会将失效主节点的其中一个从节点升级为新的主节点并让其它从节点改为复制新的主节点。 ●通知提醒哨兵可以将故障转移的结果发送给客户端。 哨兵结构由两部分组成哨兵节点和数据节点 ●哨兵节点哨兵系统由一个或多个哨兵节点组成哨兵节点是特殊的redis节点不存储数据。 ●数据节点主节点和从节点都是数据节点。 3.2 故障转移机制 1.由哨兵节点定期监控发现主节点是否出现了故障 每个哨兵节点每隔1秒会向主节点、从节点及其它哨兵节点发送一次ping命令做一次心跳检测。如果主节点在一定时间范围内不回复或者是回复一个错误消息那么这个哨兵就会认为这个主节点主观下线了单方面的。当超过半数哨兵节点认为该主节点主观下线了这样就客观下线了。 2.当主节点出现故障此时哨兵节点会通过Raft算法选举算法实现选举机制共同选举出一个哨兵节点为leader来负责处理主节点的故障转移和通知。所以整个运行哨兵的集群的数量不得少于3个节点。 3.由leader哨兵节点执行故障转移过程如下 ●将某一个从节点升级为新的主节点让其它从节点指向新的主节点 ●若原主节点恢复也变成从节点并指向新的主节点 ●通知客户端主节点已经更换。 需要特别注意的是客观下线是主节点才有的概念如果从节点和哨兵节点发生故障被哨兵主观下线后不会再有后续的客观下线和故障转移操作。 3.3 主节点的选举 1.过滤掉不健康的已下线的没有回复哨兵 ping 响应的从节点。 2.选择配置文件中从节点优先级配置最高的。replica-priority默认值为100 3.选择复制偏移量最大也就是复制最完整的从节点。 哨兵的启动依赖于主从模式所以须把主从模式安装好的情况下再去做哨兵模式 4 搭建Redis 哨兵模式 Master节点192.168.30.106 Slave1节点192.168.30.108 Slave2节点192.168.30.109 systemctl stop firewalld setenforce 0 4.1 修改 Redis 哨兵模式的配置文件所有节点操作 cp /opt/redis-7.0.9/sentinel.conf /usr/local/redis/conf/ chown redis.redis /usr/local/redis/conf/sentinel.conf vim /usr/local/redis/conf/sentinel.conf protected-mode no #6行关闭保护模式 port 26379 #10行Redis哨兵默认的监听端口 daemonize yes #15行指定sentinel为后台启动 pidfile /usr/local/redis/log/redis-sentinel.pid #20行指定 PID 文件 logfile /usr/local/redis/log/sentinel.log #25行指定日志存放路径 dir /usr/local/redis/data #54行指定数据库存放路径 sentinel monitor mymaster 192.168.30.106 6379 2 #73行修改 指定该哨兵节点监控192.168.30.106:6379这个主节点该主节点的名称是mymaster最后的2的含义与主节点的故障判定有关至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移 #sentinel auth-pass mymaster abc123 #76行可选指定Master节点的密码仅在Master节点设置了requirepass sentinel down-after-milliseconds mymaster 3000 #114行判定服务器down掉的时间周期默认30000毫秒30秒 sentinel failover-timeout mymaster 180000 #214行同一个sentinel对同一个master两次failover之间的间隔时间180秒 4.2 启动哨兵模式 先启master再启slave cd /usr/local/redis/conf/ redis-sentinel sentinel.conf 4.3 查看哨兵信息 redis-cli -p 26379 info SentinelSentinelsentinel_masters:1 sentinel_tilt:0 sentinel_running_scripts:0 sentinel_scripts_queue_length:0 sentinel_simulate_failure_flags:0 master0:namemymaster,statusok,address192.168.30.106:6379,slaves2,sentinels3 4.4 故障模拟 查看redis-server进程号 ps -ef | grep redis 4.4.1 杀死 Master 节点上redis-server的进程号 kill -9 88920 #Master节点上redis-server的进程号 4.4.2 验证结果 tail -f /usr/local/redis/log/sentinel.log redis-cli -p 26379 INFO Sentinel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

寻找合肥网站建设wordpress站点标题字体

高级存储工程师 岗位职责: 1.负责存储设备的巡检,及时解决设备故障; 2.负责定期对存储设备的运行基本状态进行健康性检查和保养等预防性维护服务; 3.负责提供SAN、NAS、iSCSI等存储设备的实时监控; 4.负责提供存储设备…

太原做网站个人wordpress怎样删除admin

涉及隐私信息的字段需要加密存储数据库,返回给前端时又需要解密显示正确信息。故采用mybatis自动加解密的方案,该方案基于自定义注解拦截器进行实现。加密后的信息不支持模糊匹配(可参考业界流行方案,基于业务需求做分词或采用其他…

外国ps修图网站网站的内部优化公司

1 – 添加 HTML5 doctype第一件要做的事情是创建一个符合规范的 HTML5 文档。HTML5 doctype 相比于 xhtml 版本的 doctype 而言&#xff0c;要简单明了得多&#xff1a; <!DOCTYPE html><html> ...创建一个名为 index.html 的文档&#xff0c;或者猛击这里下载这份…

网站制作哪家最好广元市网站建设

1&#xff0e;概述 意图&#xff1a;我们将已经存在的对象作为原型&#xff0c;用户可以通过复制这些原型创建新的对象。 使用场合&#xff1a;当一个系统应该独立于产品的创建、构造和表示时&#xff0c;可以使用原型模式。在原型模式中&#xff0c;产品的创建和初始化…

服装网站设计策划网站建设首页步骤

随着大数据的发展&#xff0c;计算机芯片算力的提升&#xff0c;人工智能近两年迎来了新一轮的爆发。而人工智能实现超级算力的核心就是AI芯片。AI芯片也被称为人工智能加速器&#xff0c;即专门用于处理人工智能应用中的大量计算任务的模块。2020年我国人工智能芯片市场规模约…

横琴建设局网站做海岛旅游类网站的背景及意义

本文是自己的学习笔记&#xff0c;主要参考以下资料 - 马士兵教育 1、缓存概念2、二级缓存Encache集成2.1、导入依赖2.2、 1、缓存概念 缓存是针对一些大量的重复查询&#xff0c;将查询结果存到内存中&#xff0c;减少数据库的负担。 Mybatis的缓存有三个级别。 类别说明一…

南昌建设工程质量监督网站出入库管理软件 免费

转载公众号 | DataFunSummit分享嘉宾&#xff1a;周晓欢 阿里巴巴 算法专家编辑整理&#xff1a;刘香妍 中南财经政法大学出品平台&#xff1a;DataFunSummit导读&#xff1a;实体抽取或者说命名实体识别 ( NER ) 在信息抽取中扮演着重要角色&#xff0c;常见的实体抽取多是对文…

人才网站建站百度官网首页登陆

安科瑞 须静燕 截至2023年10月&#xff0c;我国5G基站总数达321.5万个&#xff0c;占全国通信基站总数的28.1%。然而&#xff0c;随着5G基站数量的快速增长&#xff0c;基站的能耗问题也逐渐日益凸显&#xff0c;基站的用电给运营商带来了巨大的电费开支压力&#xff0c;降低5…

从哪看出网站的建站公司wordpress 排版不正常

CSS 实现无限波浪边框卡片 效果展示 鼠标悬停效果&#xff0c;底部色块的边框是无限滚动的波浪 鼠标没有悬停效果 CSS 知识点 CSS 基础知识回顾使用 radial-gradient 实现波浪边框使用 anumate 属性实现波浪边框动画和控制动画运动 波浪实现原理 波浪边框的实现思路其…

网站整套模板psd网站开发类型什么意思

实验名称&#xff1a;实验四 递推问题&#xff08;一&#xff09; 实验目的&#xff1a;熟练掌握一些递推问题的处理方法&#xff1a;仔细分析&#xff0c;不断尝试推理&#xff0c;充分利用数学知识&#xff0c;找出问题中的内在规律&#xff0c;抽象出递推的数学模型。 实验…

海南建设监理协会网站做个外贸网站设计

1、还未添加到暂存区&#xff1a;git checkout -- filename 执行命令后&#xff0c;会回退到未修改之前的状态 2、已经添加到暂存区&#xff1a;git reset HEAD filename 执行命令后&#xff0c;会回退到工作区之前的状态 3、已经 commit&#xff0c;但是还未 push git reset…

移动互联网网站建设国外用的网站

文章目录 1 简介2 Docker安装与配置2.1 安装Docker2.2 配置Docker镜像加速器2.3 调整Docker资源限制 3 准备Elasticsearch Docker镜像3.1 下载Elasticsearch镜像3.2 自定义镜像配置3.3执行Docker Compose 4 运行Elasticsearch容器4.1 创建Elasticsearch容器4.2 修改配置文件4.3…

常见的电子商务网站推广方式网站如何做关键词seo

在Java应用程序中调度作业时&#xff0c;Quartz是第一个考虑的工具。 Quartz是由最流行的RDBMS支持的作业调度程序。 这真的很方便&#xff0c;并且很容易与spring集成。 为了创建石英模式&#xff0c;您必须下载石英发行版并解压缩位于crystal-2.2.3 / docs / dbTables /中的…

网站建设技术要求河南高端网站高端网站建设

vue指令-插值表达式 1、什么是插值表达式2、Vue变量声明在哪里 1、什么是插值表达式 双大括号&#xff0c;可以把vue数据变量直接显示在标签内 2、Vue变量声明在哪里 data函数返回对象上&#xff0c;用key属性声明 示例&#xff1a; <template><div id"app&…

服装网站互联网技术学什么

CF653F. Paper task 简要题面 给定括号序列SSS&#xff0c;求其中本质不同合法括号序列个数。(∣S∣≤5∗105|S|\leq 5*10^5∣S∣≤5∗105) Solution 感觉用了一个很麻烦的方法。 我们可以考虑枚举本质不同串的右端点&#xff0c;每次动态地在SAMSAMSAM里面加入末尾元素&am…

做电子手环网站需求分析丰台做网站的公司

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

让网站建设便宜到底北京网站页设计制作

基于TCP的本地通信&#xff08;客户机&#xff09;&#xff1a;创建流程&#xff1a;一、创建字节流式套接字&#xff08;socket函数&#xff09;&#xff1a; int sock_fd socket(AF_LOCAL,SOCK_STREAM,0);二、创建客户机和服务器的本地网络信息结构体并填充客户机和服务器本…

福州网站制作专业做专利费减是哪个网站

我们通常使用的笛卡尔坐标系统&#xff0c;角点通常在(0,0),即原点。初始边在x轴正半轴&#xff0c;终边与初始边成夹角。初始边逆时针旋转为正值&#xff0c;顺时针旋转为逆值。数学表示&#xff1a;角度&#xff1a;degreeradian*180/π 弧度&#xff1a;radiandegree*π/18…

汕头食品骏域网站建设WordPress站点添加ssl证书

20.有效的括号 题目链接&#xff1a;20.有效的括号 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括…

蚌埠市建设学校网站电脑视频制作软件

1.top命令找到占用CPU高的Java进程PID 2.根据进程ID找到占用CPU高的线程 ps -mp pid -o THREAD,tid | sort -r ps -mp 124682 -o THREAD,tid | sort -r 3.将指定的线程ID输出为16进制格式 printf “%x\n” tid printf "%x\n" 6384 18f0 4.jstack pid |…