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

深圳住房和建设局网站在哪个网南京网络建站模板

深圳住房和建设局网站在哪个网,南京网络建站模板,河北高端建设网站,牡丹江网站制作1.1、复制解决的问题 数据复制技术有以下一些特点#xff1a; (1) 数据分布 (2) 负载平衡(load balancing) (3) 备份 (4) 高可用性(high availability)和容错 1.2、复制如何工作 从高层来看#xff0c;复制分成三步#xff1a; (1) master将改变记录到二进制…1.1、复制解决的问题 数据复制技术有以下一些特点 (1)    数据分布 (2)    负载平衡(load balancing) (3)    备份 (4)    高可用性(high availability)和容错 1.2、复制如何工作 从高层来看复制分成三步 (1)    master将改变记录到二进制日志(binary log)中这些记录叫做二进制日志事件binary log events (2)    slave将master的binary log events拷贝到它的中继日志(relay log) (3)    slave重做中继日志中的事件将改变反映它自己的数据。 下图描述了这一过程 该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前master在二日志记录这些改变。MySQL将事务串行的写入二进制日志即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后master通知存储引擎提交事务。 下一步就是slave将master的binary log拷贝到它自己的中继日志。首先slave开始一个工作线程——I/O线程。I/O线程在master上打开一个普通的连接然后开始binlog dump process。Binlog dump process从master的二进制日志中读取事件如果已经跟上master它会睡眠并等待master产生新的事件。I/O线程将这些事件写入中继日志。 SQL slave thread处理该过程的最后一步。SQL线程从中继日志读取事件更新slave的数据使其与master中的数据一致。只要该线程与I/O线程保持一致中继日志通常会位于OS的缓存中所以中继日志的开销很小。 此外在master中也有一个工作线程和其它MySQL的连接一样slave在master中打开一个连接也会使得master开始一个线程。复制过程有一个很重要的限制——复制在slave上是串行化的也就是说master上的并行更新操作不能在slave上并行操作。 2、体验MySQL复制 MySQL开始复制是很简单的过程不过根据特定的应用场景都会在基本的步骤上有一些变化。最简单的场景就是一个新安装的master和slave从高层来看整个过程如下 (1)在每个服务器上创建一个复制帐号 (2)配置master和slave (3)Slave连接master开始复制。 2.1、创建复制帐号 每个slave使用标准的MySQL用户名和密码连接master。进行复制操作的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中。假如你想创建repl用户如下 mysql GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* - TO repl192.168.0.% IDENTIFIED BY admin12; 2.2、配置master 接下来对master进行配置包括打开二进制日志指定唯一的servr ID。例如在配置文件加入如下值 [mysqld] log-binmysql-bin server-id10 重启master运行SHOW MASTER STATUS输出如下 2.3、配置slave Slave的配置与master类似你同样需要重启slave的MySQL。如下 log_bin           mysql-bin server_id         2 relay_log         mysql-relay-bin log_slave_updates 1 read_only         1 server_id是必须的而且唯一。slave没有必要开启二进制日志但是在一些情况下必须设置例如如果slave为其它slave的master必须设置bin_log。在这里我们开启了二进制日志而且显示的命名(默认名称为hostname但是如果hostname改变则会出现问题)。 relay_log配置中继日志log_slave_updates表示slave将复制事件写进自己的二进制日志(后面会看到它的用处)。 有些人开启了slave的二进制日志却没有设置log_slave_updates然后查看slave的数据是否改变这是一种错误的配置。所以尽量使用read_only它防止改变数据(除了特殊的线程)。但是read_only并是很实用特别是那些需要在slave上创建表的应用。   2.4、启动slave 接下来就是让slave连接master并开始重做master二进制日志中的事件。你不应该用配置文件进行该操作而应该使用CHANGE MASTER TO语句该语句可以完全取代对配置文件的修改而且它可以为slave指定不同的master而不需要停止服务器。如下 mysql CHANGE MASTER TO MASTER_HOSTserver1, - MASTER_USERrepl, - MASTER_PASSWORDp4ssword, - MASTER_LOG_FILEmysql-bin.000001, - MASTER_LOG_POS0; MASTER_LOG_POS的值为0因为它是日志的开始位置。然后你可以用SHOW SLAVE STATUS语句查看slave的设置是否正确 mysql SHOW SLAVE STATUS\DSlave_IO_State:Master_Host: server1Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 4Relay_Log_File: mysql-relay-bin.000001Relay_Log_Pos: 4Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: NoSlave_SQL_Running: No...omitted...Seconds_Behind_Master: NULL Slave_IO_State, Slave_IO_Running, 和Slave_SQL_Running表明slave还没有开始复制过程。日志的位置为4而不是0这是因为0只是日志文件的开始位置并不是日志位置。实际上MySQL知道的第一个事件的位置是4。 为了开始复制你可以运行 mysql START SLAVE; 运行SHOW SLAVE STATUS查看输出结果 mysql SHOW SLAVE STATUS\DSlave_IO_State: Waiting for master to send eventMaster_Host: server1Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 164Relay_Log_File: mysql-relay-bin.000001Relay_Log_Pos: 164Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: Yes...omitted...Seconds_Behind_Master: 0 注意slave的I/O和SQL线程都已经开始运行而且Seconds_Behind_Master不再是NULL。日志的位置增加了意味着一些事件被获取并执行了。如果你在master上进行修改你可以在slave上看到各种日志文件的位置的变化同样你也可以看到数据库中数据的变化。 你可查看master和slave上线程的状态。在master上你可以看到slave的I/O线程创建的连接 mysql show processlist \DId: 1User: rootHost: localhost:2096db: testCommand: QueryTime: 0State: NULLInfo: show processlistId: 2User: replHost: localhost:2144db: NULLCommand: Binlog DumpTime: 1838State: Has sent all binlog to slave; waiting for binlog to be updatedInfo: NULL2 rows in set (0.00 sec) 行2为处理slave的I/O线程的连接。 在slave上运行该语句 mysql show processlist \DId: 1User: system userHost:db: NULLCommand: ConnectTime: 2291State: Waiting for master to send eventInfo: NULLId: 2User: system userHost:db: NULLCommand: ConnectTime: 1852State: Has read all relay log; waiting for the slave I/O thread to update itInfo: NULLId: 5User: rootHost: localhost:2152db: testCommand: QueryTime: 0State: NULLInfo: show processlist3 rows in set (0.00 sec) 行1为I/O线程状态行2为SQL线程状态。
http://www.hkea.cn/news/14448588/

相关文章:

  • 网站建设与管理方案的总结wordpress 中英文双语
  • asp网站的安全性拍拍网的网站建设
  • 网站百度收录秒收方法小众设计公司logo
  • wordpress修改地址后网站打不开免费邯郸网站建设
  • 网站建设技术及服务承诺智能小区物业管理系统
  • 邹城网站建设公司用手机搭建自己的网站
  • 网站建站麻烦吗软装设计师需要具备的能力
  • 在哪里创建网站平台个人微信小程序怎么赚钱
  • 建设公司网站报价wordpress卢松松评论模板
  • 注册一个网站seo搜索引擎工具
  • 温州市瓯海建设局网站嘉兴市住房和城乡建设局门户网站
  • php网站源码个人简历word模板
  • 安顺网站开发安保企业网站模板
  • 街舞舞团公司做网站域名查询系统
  • 驾校门户网站模板产品营销软文
  • 广东网站定制wordpress 换主题问题
  • 北京建设教育协会官方网站网页制作基础教程第二版教材
  • 深圳建网站哪个公司好网站小样用什么做
  • 网站上有什么作用贵州省城乡建设部官方网站
  • 优酷wordpress建站教程软件设计师证书有用吗
  • 吴镇宇做的电影教学网站自己做的网页加在网站文章上为什么打不开
  • 网站开发方向c语言世界工厂网网页版
  • 邯郸网站建设策划方案对外网站ipv6建设方案模板
  • 做电商网站的框架结构图伊利网站建设水平评价
  • 网站建设流程ppt上海移动云网站建设
  • 行业网站产品选择一元云购网站建设
  • 做网站教程pdf徐州建设工程交易网招标公告最新
  • 服务器如何搭建php网站做内贸现在一般都通过哪些网站
  • 建设网站的成本有哪些网站开发需要什么东西
  • 网站开发做美工孝感专业做网站公司