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

json取数据做网站罗湖区住房和建设局

json取数据做网站,罗湖区住房和建设局,凡客家装,2021关键词搜索排行本节主要学习reids主从复制的概念#xff0c;作用#xff0c;缺点#xff0c;流程#xff0c;搭建#xff0c;验证#xff0c;reids哨兵模式的概念#xff0c;作用#xff0c;缺点#xff0c;结构#xff0c;搭建#xff0c;验证等。 文章目录 一、redis主从复制 … 本节主要学习reids主从复制的概念作用缺点流程搭建验证reids哨兵模式的概念作用缺点结构搭建验证等。 文章目录 一、redis主从复制 1.概念 2.作用 3.缺点 4.流程 5.搭建 1.主服务器 2.从服务器 6.验证 二、redis哨兵模式 1.概念 2.作用 3.缺点 4.结构 5.搭建 6.验证 三、redis集群 1.概述 2.原理 3.架构细节 4.选举过程 5.搭建 mkdir /etc/redis mv /etc/redis.conf  /etc/redis/6379.conf cd /etc/redis for i in {0..4};do cp ./6379.conf ./638${i}.conf;done for i in {0..4};do sed -i s/port 6379/port 638${i}/ ./638${i}.conf;done sed -i s/dir \/var\/lib\/redis/dir \/var\/lib\/redis\/6379/ ./6379.conf for i in {0..4};do sed -i s/dir \\/var\/lib\/redis\/6379\/dir \\/var\/lib\/redis\/638${i}\/ ./638${i}.conf;done cd /var/lib/redis mkdir 6379 638{0..4} 分别修改配置文件中 启动服务 构建集群 将其他节点加入集群 分配slot 建立主从关系 ​编辑 3.2redis分布式部署 3.2.1安装redis 3.2.2配置文件 3.2.3将其他节点加入集群 3.2.4分配slot 3.2.5 建立主从关系 3.2.6查看状态 查看命令 重置集群命令 一、redis主从复制 1.概念 是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master)后者称为从节点(Slave)数据的复制是单向的只能由主节点到从节点。 2.作用 数据冗余主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。故障恢复当主节点出现问题时可以由从节点提供服务实现快速的故障恢复实际上是一种服务的冗余。负载均衡在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务即写Redis数据时应用连接主节点读Redis数据时应用连接从节点分担服务器负载尤其是在写少读多的场景下通过多个从节点分担读负载可以大大提高Redis服务器的并发量。高可用除了上述作用以外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础。 3.缺点 故障恢复无法自动化 写操作无法负载均衡 存储能力受到单机的限制。 4.流程 第一步若启动一个Slave机器进程则它会向Master机器发送一个“sync command”命令请求同步连接。第二步无论是第一次连接还是重新连接Master机器都会启动一个后台进程将数据快照保存到数据文件中执行rdb操作同时Master还会记录修改数据的所有命令并缓存在数据文件中。 第三步后台进程完成缓存操作之后Maste机器就会向Slave机器发送数据文件Slave端机器将数据文件保存到硬盘上然后将其加载到内存中接着Master机器就会将修改数据的所有操作一并发送给Slave端机器。若Slave出现故障导致宕机则恢复正常后会自动重新连接。第四步Master机器收到Slave端机器的连接后将其完整的数据文件发送给Slave端机器如果Mater同时收到多个Slave发来的同步请求则Master会在后台启动一个进程以保存数据文件然后将其发送给所有的Slave端机器确保所有的Slave端机器都正常。 5.搭建 1.主服务器 修改配置文件 bind  0.0.0.0 port  6379 protected-mode no daemonize yes 2.从服务器 修改配置文件 bind  0.0.0.0port  6380protected-mode nodaemonize yes slaveof 192.168.254.1 6379 —主的服务器的地址及端口 复制/etc/redis.conf 到/opt/ redis-server-6380.conf 改变端口号 修改主从 6.验证 使用redis-cli命令行登录redis服务器输入role指令查看状态 在master节点上录入数据在slave节点上查看到对应数据即可 服务器 从服务器查看 二、redis哨兵模式 1.概念 是一个分布式系统用于对主从结构中的每台服务器进行监控当出现故障时通过投票机制选择新的 Master 并将所有 Slave 连接到新的 Master。所以整个运行哨兵的集群的数量不得少于3个节点。             依托于主从模式 2.作用 监控哨兵会不断地检查主节点和从节点是否运作正常。自动故障转移当主节点不能正常工作时哨兵会开始自动故障转移操作它会将失效主节点的其中一个从节点升级为新的主节点并让其他从节点改为复制新的主节点。通知提醒哨兵可以将故障转移的结果发送给客户端。 3.缺点 写操作无法负载均衡               存储能力受到单机的限制               哨兵无法对从节点进行自动故障转移在读写分离场景下从节点故障会导致读服务不可用需要对从节点做额外的监控、切换操作。 4.结构 哨兵节点哨兵系统由一个或多个哨兵节点组成哨兵节点是特殊的redis节点不存储数据。 数据节点主节点和从节点都是数据节点。 5.搭建 bind 0.0.0.0port 26379daemonize  yes——自己添加或者启动服务时加’ ‘符号sentinel monitor mymaster 192.168.115.160 6379 2启动    redis-sentinel  配置文件路径 6.验证 停止master后slave会通过选举产生新的master 哨兵配置文件会自动修改监听的master节点地址为新的master节点地址 三、redis集群 1.概述 Redis3.0版本以上开始支持cluster采用的是hashslothash槽可以将多个Redis实例整合在一起形成一个群集也就是将数据分散到群集的多台机器上。 2.原理 Redis Cluster是一个无中心的结构每个节点都保存数据和整个群集的状态。每个节点都会保存其他节点的信息知道其他节点所负责的槽并且会与其他节点定时发送心跳信息能够及时感知群集中异常的节点。 当客户端向群集中任一节点发送与数据库键有关的命令时接收命令的节点会计算出命令要处理的数据库键属于哪个槽并检查这个槽是否指派给了自己。如果键所在的槽正好指派给了当前节点那么节点直接执行这个命令如果键所在的槽并没有指派给当前节点那么节点会向客户端返回一个MOVED错误指引客户端转向redirect正确的节点并再次发送之前想要执行的命令. 群集角色有Master和Slave.Master之间分配slots一共16384个slotSlave向它指定的Master 同步数据实现备份。当其中的一个Master无法提供服务时该Master的Slave将提升为Mester以保证群集间 slot 的完整性当其中的某一个Master和它的Slave都失效导致了slot不完整群集失效这时就需要人工去处理了。 群集搭建好后群集中的每个节点都会定期地向其他节点发送PING消息如果接收PONG消息的节点没有在规定的时间内返回PONG 消息那么发送PNG消息的节点就会将其标记为疑似下线probable failPFAL。各个节点会通过互相发送消息的方式来交换群集中各个节点的状态信息。如果在一个群集里面半数以上的主节点都将某个主节点×报告为疑似下线那么这个主节点×将被标记为已下线FAL同时会向群集广播一条关于主节点×的FAL消息所有收到这条FAL消息的节点都会立即将主节点×标记为已下线。 当需要减少或者增加群集中的机器时我们需要将已经指派给某个节点源节点的槽改为指派给另一个节点目标节点并且将相关槽所属的键值对从源节点移动到目标节点。 Redis群集的重新分片操作是由Redis的群集管理软件redis—trib负责执行的不支持自动的分片而且需要自己计算从哪些节点上迁移多少 Slot。在重新分片的过程中群集不需要下线并且源节点和目标节点都可以继续处理命令请求。 3.架构细节 1所有的redis节点彼此互联PING-PONG机制内部使用二进制协议优化传输速度和带宽。2节点的失效fail在群集中超过半数的主master节点检测失效时才生效。3客户端与 redis 节点直连不需要中间代理proxy层客户端不需要连接群集所有节点连接群集中任何一个可用节点即可。4redis-cluster 把所有的物理节点映射到【0-16383】slot 上cluster 负责维护 node-slot-key。 4.选举过程 如果群集任意 master挂掉且当前 master 没有 slave则群集进入 fail状态也可以理解成群集的slot映射【0 ~16383】不完整时进入fail状态。如果群集中超过半数的master挂掉无论是否有slave群集都进入 fail状态。默认情况下每个群集的节点都使用两个TCP端口.一个是6379一个是163796379服务于客户端的连接16379 用于群集总线即使用二进制协议的节点到节点通信通道。节点使用群集总线进行故障检测、配置更新、故障转移授权等。如果开启了防火墙需要开放这两个端口。 5.搭建 mkdir /etc/redis mv /etc/redis.conf  /etc/redis/6379.conf cd /etc/redis for i in {0..4};do cp ./6379.conf ./638${i}.conf;done for i in {0..4};do sed -i s/port 6379/port 638${i}/ ./638${i}.conf;done sed -i s/dir \/var\/lib\/redis/dir \/var\/lib\/redis\/6379/ ./6379.conf for i in {0..4};do sed -i s/dir \\/var\/lib\/redis\/6379\/dir \\/var\/lib\/redis\/638${i}\/ ./638${i}.conf;done cd /var/lib/redis mkdir 6379 638{0..4} 分别修改配置文件中 portcluster-enabled yescluster-config-file nodes-【6379~6384】.confcluster-node-timeout 15000 79号端口 或者80 启动服务 for((i6379;i6384;i));do redis-server /etc/redis/${i}.conf;done 构建集群 将其他节点加入集群 CLUSTER MEET 192.168.115.128 6380 CLUSTER MEET 192.168.115.128 6381 CLUSTER MEET 192.168.115.128 6382 CLUSTER MEET 192.168.115.128 6383 CLUSTER MEET 192.168.115.128 6384 分配slot redis-cli -p 6379 cluster addslots {0..5461}redis-cli -p 6381 cluster addslots {5462..10922}redis-cli -p 6383 cluster addslots {10923..16383} 建立主从关系 redis-cli -p 6380 cluster replicate b356143b3ca4f07cceb30634618339ed107f793c redis-cli -p 6382 cluster replicate 5cca472f9816273103769adb32b3a1b562f42655redis-cli -p 6384 cluster replicate 6d7219fd6db32e6014955edbeda26af6b59b9078 3.2redis分布式部署 如图所示三台服务器一个服务器上部署两个redis服务 3.2.1安装redis 更新eple源安装redis yum install -y eple-release yum install -y redis 3.2.2配置文件 创建目录/etc/redis cp两个/etc/redis.conf到/etc/redis 修改配置文件/etc/redis/redis-6380、6379.conf bind port dir并且 在/ver/lib/redis/创建 redis1-6379/目录 将deamoize字段改为yes 将以下字段打开 cluster-enabled yescluster-config-file nodes-【6379~6384】.confcluster-node-timeout 15000 以上操作重复三遍三台服务器配置六个redis服务 起服务查看状态三台都看 3.2.3将其他节点加入集群 在192.168.x.3    6379登录数据库加入其他节点 CLUSTER MEET 192.168.x.4 6379 CLUSTER MEET 192.168.x.3 6380 CLUSTER MEET 192.168.x.4 6380 CLUSTER MEET 192.168.x.15 6380 CLUSTER MEET 192.168.x.5 6379 3.2.4分配slot redis-cli -p 6379 cluster addslots {0..5461}redis-cli -p 6381 cluster addslots {5462..10922}redis-cli -p 6383 cluster addslots {10923..16383} 3.2.5 建立主从关系 redis-cli -h 192.168.6.4 -p 6379 cluster replicate c47cd6909b43532f4d80acd80e77214d9cee045 redis-cli -h 192.168.6.3 -p 6379 cluster replicate f7ff9e38edd536633c580a9410867ee615618d33 redis-cli -h 192.168.6.5-p 6380 cluster replicate fc2069a00c2ed13628f10d06254378085baeb4d0 3.2.6查看状态 查看命令 cluster nodes        查看所有群集节点 cluster info        查看群集状态 重置集群命令 cluster reset    数据的key不能相同
http://www.hkea.cn/news/14469842/

相关文章:

  • 成都vr 网站开发衡阳市网站建设公司
  • 网站虚拟主机租用省建设厅网站合同备案用户名
  • 网站菜单导航制作商城app制作
  • 高端网站建设服务网站seo优化网站
  • 网站不能自行备案吗怎么做属于自己的音乐网站
  • 江阴网站建设大连专业手机自适应网站建设维护
  • 建设网站的建设费用包括什么科目室内设计公司排名十强
  • 教育培训机构网站模板网站建设的成本与费用有哪些
  • 网站视觉设计规范有动效网站
  • 百度建站柯林建站程序
  • 公司网站建设策划百度网盘搜索入口
  • 定制高端网站建设公司手机建网站优帮云
  • 自己免费建站平台推荐河北邯郸天气预报
  • 做网站 租服务器百度收录时间
  • 网站开发套餐微网站的建设
  • WordPress不关站备案插件建站宝盒 源码
  • node做网站后台做视频投稿赚钱的网站好
  • 做设计接外快在哪个网站多用户商城系统方案
  • 建立网站有什么用汕头论坛贴吧
  • 湖州做网站公司哪家好烟台优化网站
  • 成都网站建设 3e网站建设通过网站的和报刊建设
  • 世界之窗附近做网站公司做网站公司做网站公司
  • 网站编辑怎么赚钱网站维护外包
  • 湖南移动官网网站建设柳州团购汽车网站建设
  • 深圳专业建站平台北京市规划网站
  • 在门户网站做产品单页多少钱一天成都市网站开发公司服务
  • 网络营销推广的八大核心能力整站seo免费咨询
  • 郑州企业网站优化多少钱网站建设述职报告
  • 小地方做外卖网站怎样针对人群不同 网站做细分
  • 在线看免费网站深圳市保障房申请网站