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

鹤岗哈尔滨网站建设微信定制版app

鹤岗哈尔滨网站建设,微信定制版app,cgi--网站开发技术的雏形,做合法的海外购网站需要什么手续目录 一、前言#xff1a; 二、主从复制原理 2.1 MySQL的复制类型 2.2 MySQL主从复制的工作过程; 2.2.1 MySQL主从复制延迟 2.3 MySQL 有几种同步方式#xff1a; 三种 2.3.1、异步复制#xff08;Async Replication#xff09; 2.3.2、同步复制#xff08;Sync Re…目录 一、前言 二、主从复制原理 2.1 MySQL的复制类型 2.2 MySQL主从复制的工作过程; 2.2.1 MySQL主从复制延迟 2.3 MySQL 有几种同步方式 三种 2.3.1、异步复制Async Replication 2.3.2、同步复制Sync Replication 2.3.3、半同步复制Semi-Sync Replication 2.3.4、增强半同步复制lossless Semi-Sync Replication、无损复制 2.4 Mysql应用场景 三、主从复制实验 3.1环境部署 3.1.1 master服务器配置 3.1.2 两台SLAVE服务器配置 3.2、配置主从同步 ① master服务器修改配置文件 ② 从服务器配置 3.3、测试数据同步 一、前言 在企业应用中成熟的业务通常数据量都比较大 单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求 配置多台主从数据库服务器以实现读写分离 二、主从复制原理 2.1 MySQL的复制类型 基于语句的复制(STATEMENT, MySQL默认类型) 基于行的复制(ROW) 混合类型的复制(MIXED) 2.2 MySQL主从复制的工作过程; ⭐⭐ 两日志、三线程 1在每个事务更新数据完成之前Master 在二进制日志Binary log记录这些改变。写入二进制日志完成后Master 通知存储引擎提交事务。 2Slave 将 Master 的复制到其中继日志Relay log。首先slave 开始一个工作线程I/OI/O线程在 Master 上打开一个普通的连接然后开始 Binlog dump process。Binlog dump process 从 Master 的二进制日志中读取事件如果已经跟上 Master它会睡眠并等待 Master 产生新的事件I/O线程将这些事件写入中继日志。 3SQL slave threadSQL从线程处理该过程的最后一步SQL线程从中继日志读取事件并重放其中的事件而更新 Slave 数据使其与 Master 中的数据一致只要该线程与 I/O 线程保持一致中继日志通常会位于 OS 缓存中所以中继日志的开销很小。 复制过程有一个很重要的限制即复制在 Slave 上是串行化的也就是说 Master 上的并行更新操作不能在 Slave 上并行操作。 2.2.1 MySQL主从复制延迟 1、master服务器高并发形成大量事务 2、网络延迟 3、主从硬件设备导致 cpu主频、内存io、硬盘io 4、本来就不是同步复制、而是异步复制 从库优化Mysql参数。比如增大innodb_buffer_pool_size让更多操作在Mysql内存中完成减少磁盘操作。 从库使用高性能主机。包括cpu强悍、内存加大。避免使用虚拟云主机使用物理主机这样提升了i/o方面性。 从库使用SSD磁盘 网络优化避免跨机房实现同步 问题解决方法 半同步复制- 解决数据丢失的问题 并行复制---解决从库复制延迟的问题 2.3 MySQL 有几种同步方式 三种 1、异步复制Async Replication 2、同步复制sync Replication 3、半同步复制Async Replication 4、增强半同步复制lossless Semi-Sync Replication、无损复制 2.3.1、异步复制Async Replication 主库将更新写入Binlog日志文件后不需要等待数据更新是否已经复制到从库中就可以继续处理更多的请求。Master将事件写入binlog但并不知道Slave是否或何时已经接收且已处理。在异步复制的机制的情况下如果Master宕机事务在Master上已提交但很可能这些事务没有传到任何的Slave上。假设有Master-Salve故障转移的机制此时Slave也可能会丢失事务。MySQL复制默认是异步复制异步复制提供了最佳性能。 2.3.2、同步复制Sync Replication 主库将更新写入Binlog日志文件后需要等待数据更新已经复制到从库中并且已经在从库执行成功然后才能返回继续处理其它的请求。同步复制提供了最佳安全性保证数据安全数据不会丢失但对性能有一定的影响。 2.3.3、半同步复制Semi-Sync Replication 主库提交更新写入二进制日志文件后等待数据更新写入了从服务器中继日志中然后才能再继续处理其它请求。该功能确保至少有1个从库接收完主库传递过来的binlog内容已经写入到自己的relay log里面了才会通知主库上面的等待线程该操作完毕。 半同步复制是最佳安全性与最佳性能之间的一个折中。 MySQL 5.5版本之后引入了半同步复制功能主从服务器必须安装半同步复制插件才能开启该复制功能。如果等待超时超过rpl_semi_sync_master_timeout参数设置时间默认值为10000表示10秒则关闭半同步复制并自动转换为异步复制模式。当master dump线程发送完一个事务的所有事件之后如果在rpl_semi_sync_master_timeout内收到了从库的响应则主从又重新恢复为增强半同步复制。 ACK (Acknowledge character即是确认字符。 2.3.4、增强半同步复制lossless Semi-Sync Replication、无损复制 增强半同步是在MySQL 5.7引入其实半同步可以看成是一个过渡功能因为默认的配置就是增强半同步所以大家一般说的半同步复制其实就是增强的半同步复制也就是无损复制。 增强半同步和半同步不同的是等待ACK时间不同rpl_semi_sync_master_wait_point AFTER_SYNC默认 半同步的问题是因为等待ACK的点是Commit之后此时Master已经完成数据变更用户已经可以看到最新数据当Binlog还未同步到Slave时发生主从切换那么此时从库是没有这个最新数据的用户看到的是老数据。 增强半同步将等待ACK的点放在提交Commit之前此时数据还未被提交外界看不到数据变更此时如果发送主从切换新库依然还是老数据不存在数据不一致的问题。 2.4 Mysql应用场景 mysql 数据库 主要的性能是读和写一般场景来说读请求更多。 根据主从复制可以演变成读写分离因为读写分离基于主从复制使用读写分离从而解决高并发的问题。 mysql架构演变的方向 1、单台mysql有单点故障 2、集群---》 主从复制 3、主从复制渡河写的压力不均衡 4、读写分离 5、读写分离的基础是主从复制 6、mysql的高可用架构MHAmaster HA高可用 MGR MMM 三、主从复制实验 3.1环境部署 整个实验的环境 以及服务器信息 环境部署 cetos7.6 虚拟机服务环境 Master服务器:192.168.8.10 mysql5.7 slave1服务器:192.168.8.40 mysql5.7 Slave2服务器:192.168.8.50 mysql5.7 Amoeba服务器:192.168.8.20 预备机器 jdk1.6 客户端服务器:192.168.10.11 测试 3.1.1 master服务器配置 ① 安装ntp、修改配置文件 [rootmaster ~]# yum install ntp -y [rootmaster ~]# vim /etc/ntp.conf [rootmaster ~]# yum -y install ntpdate ntp #安装ntp软件 [rootmaster ~]# ntpdate ntp.aliyun.com #时间同步 [rootmaster ~]# vi /etc/ntp.conf #编辑配置文件 fudge 127.127.1.0 stratum 10 #设置本机的时间层级为10级0级表示时间层级为0级是向其他服务器提供时间同步源的意思不要设置为0级server 127.127.1.0 #设置本机为时间同步源 ② 开启NTP服务、关闭防火墙和增强性安全功能 systemctl start ntpd systemctl stop firewalld.service  setenforce 0 3.1.2 两台SLAVE服务器配置 ① 安装ntp、ntpdate服务 ntpdate 192.168.8.10 3.2、配置主从同步 ① master服务器修改配置文件 [rootmaster ~]# vim /etc/my.cnf #在mysqld模块下修改一下内容 #开启二进制日志文件之后生成的日志名为master-bin log_binmaster-bin #开启从服务器日志同步 log_slave-updatestrue #主服务器id为1不可重复 server_id 1 --------》wq 重启服务 systemct restart mysqld 登录mysql GRANT REPLICATION SLAVE ON *.* TO myslave192.168.8.% IDENTIFIED BY 123456;  #刷新权限表 mysql flush privileges; Query OK, 0 rows affected (0.00 sec) 规则解析GRANT REPLICATION SLAVE ON *.* TO ‘myslave’‘192.168.8.%’ IDENTIFIED BY ‘123456’; 给从服务器提权允许使用slave的身份复制master的所有数据库的所有表并指定密码为123456 查看master数据库状态 mysql show master status;     #以上可见产生了master-bin.000001日志文件定位为2082 #从服务器需要定位到此处进行复制 ② 从服务器配置 vim /etc/my.cnf log_binmaster-bin server_id 23 relay-logrelay-log-bin relay-log-indexslave-relay-bin.index 开启从服务器功能 mysql -uroot -p change master to master_host192.168.8.10,master_usermyslave,master_password123456,master_log_filemaster-bin.000001,master_log_pos602; mysql start slave; mysql  show slave status\G; 3.3、测试数据同步 1、 在主服务器创建数据库 2、使用showdatabases查看从服务器数据库
http://www.pierceye.com/news/422506/

相关文章:

  • 有哪个网站能卖自己做的衣服app推广方案
  • 腾讯做网站上传企业官网建设_创意网站建设
  • 公司如何做网站做推广怎么做外语网站
  • 建网站公司用什么网站程序上海网上推广优化
  • 中国制造网 做网站费用东莞阳光网官网首页
  • 网站开发实用技术知识点.net手机网站源码
  • 做免费看电影的网站不违法吗企业邮箱格式怎么写才正确
  • 网站页头背景西安门户网站
  • 做网站499浙江公司响应式网站建设推荐
  • 网站设计学习外贸做那种网站
  • 互联网创业项目整合网站京东自营入驻流程及费用
  • asp网站500错误网页设计师专业培训
  • 泉州网站制作套餐整屏幕滑动的网站
  • 做阿里巴巴网站多少钱如何卸载安装wordpress
  • 企业综合型网站建设方案成都比较好的装修设计公司
  • 网吧手机网站模版网络网站推广首荐乐云seo
  • 网站添加支付功能网上能免费做网站发布叼
  • 哪里有做美食的视频网站关键词搜索量查询工具
  • 科技公司企业网站源码门户建设目标
  • wordpress 公司网站 模板 下载网站主办者是谁
  • 教学网站开发源码北京做网站建设价格低
  • 淄博网站seo公司北京酒店团购网站建设
  • 长治网站制作哪家好手机排行榜网站
  • 公司自建网站需要多少钱即时设计生成网页
  • 东台网站建设服务商广州市网站建设公
  • eclipse可以做门户网站嘛北京十大平面设计公司
  • 德文网站建设有趣的网站 知乎
  • 西安做推广网站设计wordpress 移动适配
  • 网站建设续费合同sousou提交网站入口
  • 怎么快速推广网站商城网站离不开支付系统