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

广东省建设安全卡查询网站网站开发需要的语言

广东省建设安全卡查询网站,网站开发需要的语言,专注番禺网站优化,wordpress coreseek目录 一、Redis主从复制 1、Redis的主从复制的概念 2、Redis主从复制的作用 ①数据冗余#xff1a; ②故障恢复#xff1a; ③负载均衡#xff1a; ④高可用基石#xff1a; 3、Redis主从复制的流程 4、Redis主从复制的搭建 4.1、配置环境以及安装包 4.2所有主机…目录 一、Redis主从复制 1、Redis的主从复制的概念 2、Redis主从复制的作用 ①数据冗余 ②故障恢复 ③负载均衡 ④高可用基石 3、Redis主从复制的流程 4、Redis主从复制的搭建 4.1、配置环境以及安装包 4.2所有主机安装redis 4.3修改master节点Redis的配置文件 4.4、修改slave节点的redis配置文件 4.5验证主从效果 二、Redis的哨兵模式 1、哨兵模式的原理 2、哨兵模式的作用 ①监控 ③通知 3、哨兵模式的结构 ①哨兵节点 ②数据节点 4、哨兵模式的搭建 4.1配置环境 4.2、修改redis的配置文件所有操作节点 4.3启动哨兵模式 4.3启动哨兵模式 4.4故障模拟 4.5验证结果 三、Redis集群模式 1、集群的作用 2、Redis集群的数据分片 3、搭建Redis集群模式 一、Redis主从复制 1、Redis的主从复制的概念 主从复制就是将一台Redis服务器的数据复制到其他的Redis服务器。分为主节点master跟从节点slave数据的复制是单向的只能从主节点到从节点。 2、Redis主从复制的作用 ①数据冗余 主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。 ②故障恢复 当主节点出现问题时可以由从节点提供服务实现快速的故障恢复实际上是一种服务的冗余。 ③负载均衡 在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务即写Redis数据时应用连接主节点读Redis数据时应用连接从节点分担服务器负载尤其是在写少读多的场景下通过多个从节点分担读负载可以大大提高Redis服务器的并发量。 ④高可用基石 除了上述作用以外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础 3、Redis主从复制的流程 ①启动slave进程它会向master发送一个sync的数据同步请求请求连接。 ②主进程会fork一个子进程然后会产生RDB文件完全备份的文件的过程。此时客户端还在持续的写入redis。 ③rdb文件持久化完成之后主redis会将rdb文件和缓存的命令推送给从服务器。 ④然后经过复制推送完成之后主redis会持续的同步操作命令。利用AOF增量备份持久化功能。 ⑤在下一台redis接入主从复制之前会持续利用AOF的方式同步数据给从服务器。 4、Redis主从复制的搭建 4.1、配置环境以及安装包 主机操作系统IP地址软件 / 安装包 / 工具MasterCentOS7192.168.170.111redis-5.0.7.tar.gz Slave1CentOS7192.168.170.113redis-5.0.7.tar.gzSlave2CentOS7192.168.170.114redis-5.0.7.tar.gz 4.2所有主机安装redis systemctl stop firewalld setenforce 0yum install -y gcc gcc-c maketar zxvf redis-5.0.7.tar.gz -C /opt/cd /opt/redis-5.0.7/ make make PREFIX/usr/local/redis installcd /opt/redis-5.0.7/utils ./install_server.sh回车四次下一步需要手动输入Please select the redis executable path [] /usr/local/redis/bin/redis-server ln -s /usr/local/redis/bin/* /usr/local/bin/ 4.3修改master节点Redis的配置文件 192.168.170.111 vim /etc/redis/6379.conf bind 0.0.0.0 #70行修改bind 项0.0.0.0监听所有网段 daemonize yes #137行开启守护进程 logfile /var/log/redis_6379.log #172行指定日志文件目录 dir /var/lib/redis/6379 #264行指定工作目录 appendonly yes #700行开启AOF持久化功能/etc/init.d/redis_6379 restart 4.4、修改slave节点的redis配置文件 192.168.170.113 192.168.170.114 4.5验证主从效果 在master上看日志 在master节点上验证从节点 redis-cli info replication # Replication role:master connected_slaves:2 slave0:ip192.168.170.113,port6379,stateonline,offset224,lag0 slave1:ip192.168.170.114,port6379,stateonline,offset224,lag0 二、Redis的哨兵模式 哨兵模式的核心功能就是在主从复制的基础上哨兵引入了主节点的自动故障转移 1、哨兵模式的原理 是一个分布式系统用于对主从结构中的每台服务器进行监控当出现故障的时候通过投票机制选择新的master并将所有slave连接新的master。所以整个运行哨兵的集群的数量不得少于三个节点。 2、哨兵模式的作用 ①监控 哨兵会不断的检查主节点和从节点是否运作正常。 ②自动故障转移 当主节点不能正常工作时哨兵会自动开始故障转移操作它会将失效主节点的其中一个节点升级为新的主节点并让其他从节点成为新的主节点。 ③通知 哨兵可以将故障转移的结果发送给客户端。 3、哨兵模式的结构 哨兵模式由两部分组成哨兵节点和数据节点 ①哨兵节点 哨兵系统由一个或者多个哨兵节点组成哨兵节点是特殊的redis节点不存数据。 ②数据节点 主节点和从节点都是数据节点。 哨兵的启动依赖于主从模式所以须把主从模式安装好的情况下再去做哨兵模式所有节点上都需要部署哨兵模式哨兵模式会监控所有的 Redis 工作节点是否正常当 Master 出现问题的时候因为其他节点与主节点失去联系因此会投票投票过半就认为这个 Master 的确出现问题然后会通知哨兵间然后从 Slaves 中选取一个作为新的 Master。 需要特别注意的是客观下线是主节点才有的概念如果从节点和哨兵节点发生故障被哨兵主观下线后不会再有后续的客观下线和故障转移操作。   4、哨兵模式的搭建 4.1配置环境 基于主从复制已搭建完成 主机操作系统IP地址软件 / 安装包 / 工具MasterCentOS7192.168.170.111redis-5.0.7.tar.gz Slave1CentOS7192.168.170.113redis-5.0.7.tar.gzSlave2CentOS7192.168.170.114redis-5.0.7.tar.gz 4.2、修改redis的配置文件所有操作节点 systemctl stop firewalld setenforce 0vim /opt/redis-5.0.7/sentinel.conf protected-mode no #17行关闭保护模式 port 26379 #21行Redis哨兵默认的监听端口 daemonize yes #26行指定sentinel为后台启动 logfile /var/log/sentinel.log #36行指定日志存放路径 dir /var/lib/redis/6379 #65行指定数据库存放路径 sentinel monitor mymaster 192.168.170.111 6379 2 #84行修改 指定该哨兵节点监控192.168.223.10:6379这个主节点该主节点的名称是mymaster最后的2的含义与主节点的故障判定有关至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移 sentinel down-after-milliseconds mymaster 30000 #113行判定服务器down掉的时间周期默认30000毫秒30秒 sentinel failover-timeout mymaster 180000 #146行故障节点的最大超时时间为180000180秒 4.3启动哨兵模式 先启动master再启动slave cd /opt/redis-5.0.7/ redis-sentinel sentinel.conf 注意先启动主服务器再启动从服务器 4.3启动哨兵模式 先启动master再启动slave cd /opt/redis-5.0.7/ redis-sentinel sentinel.conf 注意先启动主服务器再启动从服务器 4.4故障模拟 查看redis-server进程号 ps aux | grep redisroot 57394 0.0 0.1 165620 2660 ? Ssl 15:12 0:04 /usr/local/redis/bin/redis-server 0.0.0.0:6379 root 58234 0.1 0.1 153844 2720 ? Ssl 16:34 0:00 redis-sentinel *:26379 [sentinel] root 58247 0.0 0.0 112676 980 pts/4 R 16:34 0:00 grep --colorauto redis [1] 完成 redis-sentinel sentinel.conf 然后杀死master节点上的redis-server的进程号 kill -9 55595 #Master节点上redis-server的进程号 4.5验证结果 tail -f /var/log/sentinel.log 三、Redis集群模式 集群就是redis cluster是redis3.0开始引入的分布式存储方案。 集群由多个节点node组成redis的数据分布在这些节点中。集群的节点分为主节点和从节点只有主节点负责读写请求和集群信息的维护从节点只进行主节点数据和状态信息的复制。 1、集群的作用 数据分区 数据分区或称数据分片是集群最核心的功能。 集群将数据分散到多个节点一方面突破了Redis单机内存大小的限制存储容量大大增加另一方面每个主节点都可以对外提供读服务和写服务大大提高了集群的响应能力。 Redis单机内存大小受限问题在介绍持久化和主从复制时都有提及例如如果单机内存太大bgsave和bgrewriteaof的fork操作可能导致主进程阻塞主从环境下主机切换时可能导致从节点长时间无法提供服务全量复制阶段主节点的复制缓冲区可能溢出。   高可用 集群支持主从复制和主节点的自动故障转移与哨兵类似当任一节点发生故障时集群仍然可以对外提供服务。 2、Redis集群的数据分片 Redis集群引入了哈希hash槽的概念 Redis集群有16384个hash槽编号0-16383 集群的每个节点复制一部分hash槽 每个key通过crc16校验后对16384取余来决定放置哪个hash槽通过这个值去找到对应的插槽所对应的节点然后直接自动跳转到这个节点上进行存取操作 #以3个节点组成的集群为例 节点1包含0-5460号哈希槽 节点2包含5461-10922号哈希槽 节点3包含10923-16383号哈希槽 #Redis集群的主从复制模型 集群中具有123三个节点如果节点2失败了整个集群会缺少5461-10922这个范围的槽而不可以用。 为每个节点添加一个从节点1.1、2.1、3.1整个集群便有三个master节点和三个slave节点组成在节点2失败之后集群选举2.1为的主节点继续服务。当2和2.1都失败后集群将不可用。 3、搭建Redis集群模式
http://www.zqtcl.cn/news/474485/

相关文章:

  • 网站的建设需要考虑什么问题投放广告的网站
  • 雅虎提交网站入口常州哪家做网站好
  • 哪些网站是503错误代码太原搭建网站的公司
  • 网站建设公司需要有什么东西凡科建站seo
  • 荷泽网站建设买链接做网站 利润高吗
  • 网站嵌套代码网络营销与策划实训
  • 网上做环评立项的网站是哪个网站开发是前端吗
  • 公司网站可以自己建立吗前端网站开发教程
  • 淘宝客导购网站营销推广软件有哪些
  • 专做写字楼出租的网站建设银行北京招聘网站
  • 龙华观澜网站建设酒店网站建设策划
  • 淄博网站排名做版权保护的网站
  • 专业轻电商网站建设公司新闻发布的网站
  • 设计型网站营销存在的问题及改进
  • 南通建设企业网站wordpress 位置地图
  • 无锡本地网站有哪些手机拍摄720全景软件
  • 泉州晋江网站建设费用东莞市住房和城乡建设局门户网站
  • 苏州网站建设哪家便宜平谷手机网站设计
  • 建设项目一次公示网站嘉兴新站seo外包
  • 电子商务网站模板 html专业网站建设服务报价
  • 网页设计和网站建设的区别研发一款app要多少钱
  • seo网站建设方案建个企业网站需要多少钱
  • 搭建网站的软件网页动态设计
  • 好的界面建筑网站甘孜网站建设
  • 电子商务网站创建过程网站排名提升软件
  • 青岛企业如何建网站购买网站建站
  • 广东自考网站建设管理网站做ddns解析
  • 网站建设分类如何重启网站服务器
  • 新蒲建设集团网站怎么把源码做网站
  • 嘉兴建设局网站在线制作头像框