当前位置: 首页 > news >正文

网站设计 三把火科技服装网站建设项目规划书

网站设计 三把火科技,服装网站建设项目规划书,怎么制作网站发布,网站与微信对接目录 前瞻 主从复制 哨兵 集群 主从复制 主从复制的作用 主从复制流程 搭建Redis主从复制 实验准备 实验流程 修改 Redis 配置文件#xff08;Master节点操作#xff09; 修改 Redis 配置文件#xff08;Slave节点操作#xff09; 验证主从效果 哨兵模式 哨兵…目录 前瞻 主从复制 哨兵 集群 主从复制 主从复制的作用 主从复制流程 搭建Redis主从复制 实验准备 实验流程  修改 Redis 配置文件Master节点操作 修改 Redis 配置文件Slave节点操作 验证主从效果 哨兵模式 哨兵模式的作用 哨兵结构由两部分组成 故障转移机制 主节点的选举 搭建Redis哨兵模式 实验准备 实验流程  修改 Redis 哨兵模式的配置文件所有节点操作 编写故障切换脚本文件并在哨兵模式的配置文件中添加路径 为master服务器添加虚拟vip用于验证主从切换后的vip漂移 启动哨兵模式 查看哨兵信息 故障模拟 群集模式 集群的作用可以归纳为两点 数据分区 高可用 Redis集群的数据分片 搭建Redis群集模式 实验准备 实验流程  为每个端口创建配置文件 开启群集功能 启动redis节点 启动集群 测试群集 前瞻 主从复制 主从复制是高可用Redis的基础哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。缺陷故障恢复无法自动化写操作无法负载均衡存储能力受到单机的限制。 哨兵 在主从复制的基础上哨兵实现了自动化的故障恢复。缺陷写操作无法负载均衡存储能力受到单机的限制哨兵无法对从节点进行自动故障转移在读写分离场景下从节点故障会导致读服务不可用需要对从节点做额外的监控、切换操作。 集群 通过集群Redis解决了写操作无法负载均衡以及存储能力受到单机限制的问题实现了较为完善的高可用方案。 主从复制 主从复制是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master)后者称为从节点(Slave)数据的复制是单向的只能由主节点到从节点。 默认情况下每台Redis服务器都是主节点且一个主节点可以有多个从节点(或没有从节点)但一个从节点只能有一个主节点。 主从复制的作用 数据冗余主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。故障恢复当主节点出现问题时可以由从节点提供服务实现快速的故障恢复实际上是一种服务的冗余。负载均衡在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务即写Redis数据时应用连接主节点读Redis数据时应用连接从节点分担服务器负载尤其是在写少读多的场景下通过多个从节点分担读负载可以大大提高Redis服务器的并发量。高可用基石除了上述作用以外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础。 主从复制流程 若启动一个Slave机器进程则它会向Master机器发送一个“sync command”命令请求同步连接。无论是第一次连接还是重新连接Master机器都会启动一个后台进程将数据快照保存到数据文件中执行rdb操作同时Master还会记录修改数据的所有命令并缓存在数据文件中。后台进程完成缓存操作之后Master机器就会向Slave机器发送数据文件Slave端机器将数据文件保存到硬盘上然后将其加载到内存中接着Master机器就会将修改数据的所有操作一并发送给Slave端机器。若Slave出现故障导致宕机则恢复正常后会自动重新连接。Master机器收到Slave端机器的连接后将其完整的数据文件发送给Slave端机器如果Master同时收到多个Slave发来的同步请求则Master会在后台启动一个进程以保存数据文件然后将其发送给所有的Slave端机器确保所有的Slave端机器都正常。 搭建Redis主从复制 实验准备 主节点192.168.75.30 从节点192.168.75.40 从节点192.168.75.50 实验流程  修改 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 666 #1037行可选设置redis密码 appendonly yes #1380行开启AOFsystemctl restart redis-server.service 修改 Redis 配置文件Slave节点操作 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 666 #1037行可选设置redis密码 appendonly yes #1380行开启AOF replicaof 192.168.75.30 6379 #528行指定要同步的Master节点IP和端口 #masterauth 666 #535行可选指定Master节点的密码仅在Master节点设置了requirepasssystemctl restart redis-server.service验证主从效果 在Master节点上看日志 tail -f /usr/local/redis/log/redis_6379.log 在master节点添加键看slave上能否同步键 在master节点上 在slave节点上40  在slave节点上50  哨兵模式 主从切换技术的方法是当服务器宕机后需要手动一台从机切换为主机这需要人工干预不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点就有了哨兵机制。 哨兵的核心功能在主从复制的基础上哨兵引入了主节点的自动故障转移。 哨兵模式的作用 监控哨兵会不断地检查主节点和从节点是否运作正常。自动故障转移当主节点不能正常工作时哨兵会开始自动故障转移操作它会将失效主节点的其中一个从节点升级为新的主节点并让其它从节点改为复制新的主节点。通知提醒哨兵可以将故障转移的结果发送给客户端。 哨兵结构由两部分组成 哨兵节点哨兵系统由一个或多个哨兵节点组成哨兵节点是特殊的redis节点不存储数据。数据节点主节点和从节点都是数据节点。   故障转移机制 1.由哨兵节点定期监控发现主节点是否出现了故障 每个哨兵节点每隔1秒会向主节点、从节点及其它哨兵节点发送一次ping命令做一次心跳检测。如果主节点在一定时间范围内不回复或者是回复一个错误消息那么这个哨兵就会认为这个主节点主观下线了单方面的。当超过半数哨兵节点认为该主节点主观下线了这样就客观下线了。 2.当主节点出现故障此时哨兵节点会通过Raft算法选举算法实现选举机制共同选举出一个哨兵节点为leader来负责处理主节点的故障转移和通知。所以整个运行哨兵的集群的数量不得少于3个节点。 3.由leader哨兵节点执行故障转移过程如下 将某一个从节点升级为新的主节点让其它从节点指向新的主节点若原主节点恢复也变成从节点并指向新的主节点通知客户端主节点已经更换。 需要特别注意的是客观下线是主节点才有的概念如果从节点和哨兵节点发生故障被哨兵主观下线后不会再有后续的客观下线和故障转移操作。 主节点的选举 过滤掉不健康的已下线的没有回复哨兵 ping 响应的从节点。.选择配置文件中从节点优先级配置最高的。replica-priority默认值为100选择复制偏移量最大也就是复制最完整的从节点。 哨兵的启动依赖于主从模式所以须把主从模式安装好的情况下再去做哨兵模式 搭建Redis哨兵模式 实验准备 主节点192.168.75.30 从节点192.168.75.40 从节点192.168.75.50 实验流程  修改 Redis 哨兵模式的配置文件所有节点操作 cp /opt/redis-7.0.13/sentinel.conf /usr/local/redis/conf/ chown redis.redis /usr/local/redis/conf/sentinel.confvim /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.75.30 6379 2 #73行修改 指定该哨兵节点监控192.168.80.10: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秒 编写故障切换脚本文件并在哨兵模式的配置文件中添加路径 编写脚本文件三台一样 #!/bin/bash newmaster$6 oldmaster$(ifconfig ens33|awk NR2{print $2}) vip192.168.75.100if [ $newmaster $oldmaster ] thenifconfig ens33:1 $vip elseifconfig ens33:1 down fi在哨兵模式的配置文件中添加路径三台一样 vim sentinel.conf sentinel client-reconfig-script mymaster /etc/redis/failover.sh Sentinel 在做 failover 的时候会执行这个脚本并且传递 7 个参数 master-name、role、state、from-ip、from-port、to-ip、to-port其中 to-ip 是新主 Redis 的 IP 地址可以在这个脚本里做 VIP 漂移操作。 为master服务器添加虚拟vip用于验证主从切换后的vip漂移 启动哨兵模式 先启master再启slave cd /usr/local/redis/conf/ redis-sentinel sentinel.conf 查看哨兵信息 redis-cli -p 26379 info Sentinel 故障模拟 杀死master的redis服务 #查看redis-server进程号 ps -ef | grep redis #杀死 Master 节点上redis-server的进程号 kill -9 9515 #Master节点上redis-server的进程号 验证结果 #在master服务器上 tail -f /usr/local/redis/log/sentinel.log #去到另外一台从服务器上40来验证结果 redis-cli -p 26379 -a 666 INFO Sentinel redis-cli -p 6379 -a 666 INFO replication 在40主机上测试主从切换  到新master30上验证vip漂移 群集模式 集群即Redis Cluster是Redis 3.0开始引入的分布式存储方案。 集群由多组节点(Node)组成Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点只有主节点负责读写请求和集群信息的维护从节点只进行主节点数据和状态信息的复制。 集群的作用可以归纳为两点 数据分区 数据分区(或称数据分片)是集群最核心的功能。 集群将数据分散到多个节点一方面突破了Redis单机内存大小的限制存储容量大大增加另一方面每个主节点都可以对外提供读服务和写服务大大提高了集群的响应能力。 Redis单机内存大小受限问题在介绍持久化和主从复制时都有提及例如如果单机内存太大bgsave和bgrewriteaof的fork操作可能导致主进程阻塞主从环境下主机切换时可能导致从节点长时间无法提供服务全量复制阶段主节点的复制缓冲区可能溢出。 高可用 集群支持主从复制和主节点的自动故障转移与哨兵类似当任一节点发生故障时集群仍然可以对外提供服务。 Redis集群的数据分片 Redis集群引入了哈希槽的概念 Redis集群有16384个哈希槽编号0-16383 集群的每组节点负责一部分哈希槽 每个Key通过CRC16校验后对16384取余来决定放置哪个哈希槽通过这个值去找到对应的插槽所对应的节点然后直接自动跳转到这个对应的节点上进行存取操作 搭建Redis群集模式 实验准备 主机192.168.75.60 实验流程  redis的集群一般需要6个节点3主3从。方便起见这里所有节点在同一台服务器上模拟 以端口号进行区分3个主节点端口号6001/6002/6003对应的从节点端口号6004/6005/6006。 为每个端口创建配置文件 cd /usr/local/redis/ mkdir -p redis-cluster/redis600{1..6} for i in {1..6} do cp /opt/redis-7.0.13/redis.conf /usr/local/redis/redis-cluster/redis600$i cp /opt/redis-7.0.13/src/redis-cli /opt/redis-7.0.13/src/redis-server /usr/local/redis/redis-cluster/redis600$i done 开启群集功能 其他5个文件夹的配置文件以此类推修改注意6个端口都要不一样 cd /usr/local/redis/redis-cluster/redis6001 vim redis.conf #bind 127.0.0.1 #87行注释掉bind项默认监听所有网卡 protected-mode no #111行关闭保护模式 port 6001 #138行修改redis监听端口 daemonize yes #309行设置为守护进程后台启动 pidfile /usr/local/redis/log/redis_6001.pid #341行指定 PID 文件 logfile /usr/local/redis/log/redis_6001.log #354行指定日志文件 dir /usr/local/redis/data #504行指定持久化文件所在目录 appendonly yes #1379行开启AOF cluster-enabled yes #1576行取消注释开启群集功能 cluster-config-file nodes-6001.conf #1584行取消注释群集名称文件设置 cluster-node-timeout 15000 #1590行取消注释群集超时时间设置 启动redis节点 for d in {1..6} do cd /usr/local/redis/redis-cluster/redis600$d ./redis-server redis.conf doneps -ef | grep redis 启动集群 redis-cli --cluster create 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005 127.0.0.1:6006 --cluster-replicas 1 #六个实例分为三组每组一主一从前面的做主节点后面的做从节点。下面交互的时候 需要输入 yes 才可以创建。 --replicas 1 表示每个主节点有1个从节点。测试群集 redis-cli -p 6001 -c #加-c参数节点之间就可以互相跳转 127.0.0.1:6001 cluster slots #查看节点的哈希槽编号范围 redis-cli -p 6001 -c cluster nodes 添加key键会根据哈希槽编号选择相应的节点
文章转载自:
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn
http://www.morning.dnydy.cn.gov.cn.dnydy.cn
http://www.morning.c7491.cn.gov.cn.c7491.cn
http://www.morning.leeong.com.gov.cn.leeong.com
http://www.morning.kyctc.cn.gov.cn.kyctc.cn
http://www.morning.ypklb.cn.gov.cn.ypklb.cn
http://www.morning.rtlg.cn.gov.cn.rtlg.cn
http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn
http://www.morning.qgjgsds.com.cn.gov.cn.qgjgsds.com.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.bqyb.cn.gov.cn.bqyb.cn
http://www.morning.wmmqf.cn.gov.cn.wmmqf.cn
http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.zfyr.cn.gov.cn.zfyr.cn
http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn
http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn
http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.bmrqz.cn.gov.cn.bmrqz.cn
http://www.morning.czxrg.cn.gov.cn.czxrg.cn
http://www.morning.lynmt.cn.gov.cn.lynmt.cn
http://www.morning.phwmj.cn.gov.cn.phwmj.cn
http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn
http://www.morning.dnwlb.cn.gov.cn.dnwlb.cn
http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn
http://www.morning.thzwj.cn.gov.cn.thzwj.cn
http://www.morning.htfnz.cn.gov.cn.htfnz.cn
http://www.morning.touziyou.cn.gov.cn.touziyou.cn
http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn
http://www.morning.clfct.cn.gov.cn.clfct.cn
http://www.morning.tpyrn.cn.gov.cn.tpyrn.cn
http://www.morning.npqps.cn.gov.cn.npqps.cn
http://www.morning.rlbfp.cn.gov.cn.rlbfp.cn
http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn
http://www.morning.bnygf.cn.gov.cn.bnygf.cn
http://www.morning.zlwg.cn.gov.cn.zlwg.cn
http://www.morning.lpsjs.com.gov.cn.lpsjs.com
http://www.morning.rongxiaoman.com.gov.cn.rongxiaoman.com
http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn
http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn
http://www.morning.kmprl.cn.gov.cn.kmprl.cn
http://www.morning.tngdn.cn.gov.cn.tngdn.cn
http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn
http://www.morning.nxnrt.cn.gov.cn.nxnrt.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn
http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn
http://www.morning.dbsch.cn.gov.cn.dbsch.cn
http://www.morning.dpsgq.cn.gov.cn.dpsgq.cn
http://www.morning.jwskq.cn.gov.cn.jwskq.cn
http://www.morning.ckfqt.cn.gov.cn.ckfqt.cn
http://www.morning.qttg.cn.gov.cn.qttg.cn
http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn
http://www.morning.qykxj.cn.gov.cn.qykxj.cn
http://www.morning.kqglp.cn.gov.cn.kqglp.cn
http://www.morning.rfwkn.cn.gov.cn.rfwkn.cn
http://www.morning.dljujia.com.gov.cn.dljujia.com
http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn
http://www.morning.sqhtg.cn.gov.cn.sqhtg.cn
http://www.morning.krxzl.cn.gov.cn.krxzl.cn
http://www.morning.lnyds.cn.gov.cn.lnyds.cn
http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn
http://www.morning.myzfz.com.gov.cn.myzfz.com
http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn
http://www.morning.gcthj.cn.gov.cn.gcthj.cn
http://www.morning.tjkth.cn.gov.cn.tjkth.cn
http://www.morning.mslsn.cn.gov.cn.mslsn.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.sftrt.cn.gov.cn.sftrt.cn
http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn
http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn
http://www.morning.pngdc.cn.gov.cn.pngdc.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.tkchm.cn.gov.cn.tkchm.cn
http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn
http://www.morning.cmdfh.cn.gov.cn.cmdfh.cn
http://www.morning.wjrq.cn.gov.cn.wjrq.cn
http://www.tj-hxxt.cn/news/251628.html

相关文章:

  • 微信订阅号怎么做网站营销型企业网站建设体会
  • 城乡建设招投标网站咋样着做自己的网站
  • 城阳天河小学网站建设网站用户体验
  • 京东网站建设的基本情况物流公司介绍模板
  • 网站模板 国外铁路学校都有哪些学校
  • 专业建设网站便民信息推广平台
  • 知名企业网站规划书app移动应用软件开发
  • 网站建设依循的原则网站开发 数字证书
  • 网站建设有没有做的必要十大猎头公司排名
  • 电子政务系统网站建设的基本过程装修公司网站模板
  • 浙江纸巾包装设计公司酒店seo是什么意思
  • 文广网站建设iis建立网站
  • 网站小游戏怎么做一个产品有两个品牌怎么做网站
  • 河北住房和城乡建设厅网站6pc网站建设的三大条件
  • 惠州建设工程造价管理站网站建英语网站好
  • 电子商务网站网站建设长春企业建站系统模板
  • 网站开发招标方案范本溧阳建设局网站6
  • 更新公司网站内容需要写字楼装修风格
  • 做网站用什么服务器好网站开发还是软件开发
  • 网站备案后更换主机获取网站域名
  • 扫二维码直接进入网站 怎么做服务商公司
  • 网站开发保密协议模板uehtml wordpress
  • 苏州营销型网站建设方案链天网站建设
  • 怎样找到工厂直招网站哪个商城网站建设好
  • 用vue做的网站模板义乌进货网平台
  • 网站设计师职位认识网页seo如何优化
  • 网站系统平台建设免费制作一个企业网站
  • 自建网站费用top的域名网站
  • 白银网站建设白银网站的付款链接怎么做
  • 网站建设什么原因最主要安徽省交通运输厅网站