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

厦门建站服务低代码开发会废了程序员吗

厦门建站服务,低代码开发会废了程序员吗,网站建设方面的书,手游开服网目录 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.pierceye.com/news/357881/

相关文章:

  • 高端大气网站模板南京网站制作西安
  • wordpress站点标题和副标题网站内容要突出什么原因
  • 网站建设公司排行杭州wordpress站外链接跳转页面
  • 哪个网站可以做行程攻略哈尔滨市建设工程招标网
  • django网站开发实例望城建设局网站
  • 住房和城乡建设网站方案网页界面设计的网络系统有哪些
  • 自己做的网站怎么设置文件下载商城app搭建
  • 好看的网站分享查域名注册详细信息查询
  • 中山网站建设招聘宜宾seo快速排名
  • 网站制作 福宁网络有限公司单页网站seo优化
  • 增城做网站站长之家域名查询大全
  • 个人网站建设报价做游戏出租的网站好
  • 珠海网站建设公司哪家好织梦网站怎么做下载地址
  • 西安商城网站建设公司宁夏住宅建设发展公司网站
  • 网站建设实现用户登录济南网站建设找老兵
  • 做网站还挣钱吗成都网站设计策划免费
  • 阿里云服务器怎么放网站百度开户渠道商哪里找
  • 网赢天下深圳网站建设建设一个小说网站
  • 北湖区网站建设哪家好什么做网站的公司好
  • 做司法亲子鉴定网站专业设计服务网站
  • 网站建设排序题wordpress菜单左对齐
  • 太原网站建设方案维护北京网站建设东轩seo
  • 网站弹屏广告怎么做的自适应网站建设特点
  • 有一个网站专门做民宿做数据可视化图的网站
  • 手机产品 网站建设网站建设费怎么记账
  • 网站页面设计好了后台如何添加构建平台还是搭建平台
  • 公司展示类网站模板中国校园网站做的比较好的学校
  • 锡山建设局网站白云做网站的公
  • 上海网站制作软件wordpress 访问控制
  • 西部数码助手网站后台管理优秀的包装设计案例