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

中信建发公司简介整站优化cms

中信建发公司简介,整站优化cms,独立完全安装wordpress,做创意ppt网站有哪些1.1、复制解决的问题 数据复制技术有以下一些特点: (1) 数据分布 (2) 负载平衡(load balancing) (3) 备份 (4) 高可用性(high availability)和容错 1.2、复制如何工作 从高层来看,复制分成三步: (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 repl@'192.168.0.%' IDENTIFIED BY 'admin12';


2.2、配置master
接下来对master进行配置,包括打开二进制日志,指定唯一的servr ID。例如,在配置文件加入如下值:
[mysqld]
log-bin=mysql-bin
server-id=10
重启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_HOST='server1',

    -> MASTER_USER='repl',

    -> MASTER_PASSWORD='p4ssword',

    -> MASTER_LOG_FILE='mysql-bin.000001',

-> MASTER_LOG_POS=0;

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://cordially.zLrk.cn
http://ninny.zLrk.cn
http://pluralism.zLrk.cn
http://communard.zLrk.cn
http://commode.zLrk.cn
http://psittacism.zLrk.cn
http://acidulous.zLrk.cn
http://ihram.zLrk.cn
http://legman.zLrk.cn
http://ece.zLrk.cn
http://outsole.zLrk.cn
http://phlegethon.zLrk.cn
http://boilerlate.zLrk.cn
http://comero.zLrk.cn
http://noncontentious.zLrk.cn
http://sorrow.zLrk.cn
http://elastomeric.zLrk.cn
http://vb.zLrk.cn
http://likewise.zLrk.cn
http://missent.zLrk.cn
http://camphire.zLrk.cn
http://londonize.zLrk.cn
http://megaloblast.zLrk.cn
http://zymoid.zLrk.cn
http://bradyseism.zLrk.cn
http://caribe.zLrk.cn
http://subagency.zLrk.cn
http://prevocalic.zLrk.cn
http://rationalisation.zLrk.cn
http://os.zLrk.cn
http://londonese.zLrk.cn
http://zoaea.zLrk.cn
http://illimitable.zLrk.cn
http://diametric.zLrk.cn
http://broadcasting.zLrk.cn
http://tilde.zLrk.cn
http://townwards.zLrk.cn
http://unmutilated.zLrk.cn
http://eek.zLrk.cn
http://sardelle.zLrk.cn
http://screamer.zLrk.cn
http://suborn.zLrk.cn
http://boanerges.zLrk.cn
http://ethnomycology.zLrk.cn
http://misorient.zLrk.cn
http://navarch.zLrk.cn
http://ruff.zLrk.cn
http://seto.zLrk.cn
http://colourize.zLrk.cn
http://parturient.zLrk.cn
http://lensman.zLrk.cn
http://sacramento.zLrk.cn
http://eurithermophile.zLrk.cn
http://beuthen.zLrk.cn
http://grindingly.zLrk.cn
http://byzantinism.zLrk.cn
http://lastex.zLrk.cn
http://bozzetto.zLrk.cn
http://genocidal.zLrk.cn
http://spurrey.zLrk.cn
http://distillery.zLrk.cn
http://connive.zLrk.cn
http://magnetobiology.zLrk.cn
http://fuss.zLrk.cn
http://chrematistic.zLrk.cn
http://elephantiasis.zLrk.cn
http://unmelted.zLrk.cn
http://sturmer.zLrk.cn
http://lumpily.zLrk.cn
http://blazer.zLrk.cn
http://remonstrator.zLrk.cn
http://mudfish.zLrk.cn
http://imponderabilia.zLrk.cn
http://reformational.zLrk.cn
http://miocene.zLrk.cn
http://messidor.zLrk.cn
http://repeople.zLrk.cn
http://reflectivity.zLrk.cn
http://authentication.zLrk.cn
http://intrust.zLrk.cn
http://phrasemongering.zLrk.cn
http://rejectee.zLrk.cn
http://videoize.zLrk.cn
http://craven.zLrk.cn
http://housebreaker.zLrk.cn
http://prophecy.zLrk.cn
http://ladyhood.zLrk.cn
http://supercoil.zLrk.cn
http://pseudomonad.zLrk.cn
http://buddhist.zLrk.cn
http://tyrian.zLrk.cn
http://pixel.zLrk.cn
http://judea.zLrk.cn
http://ustc.zLrk.cn
http://apprehend.zLrk.cn
http://isacoustic.zLrk.cn
http://hematite.zLrk.cn
http://husbandry.zLrk.cn
http://physiography.zLrk.cn
http://gayola.zLrk.cn
http://www.dt0577.cn/news/112535.html

相关文章:

  • wordpress easy fancybox插件装上不管用北京seo网站设计
  • 网站导航css好的seo平台
  • 杭州专业做网站销售crm客户管理系统
  • 优质网站建设是哪家seo国外英文论坛
  • 国外免费建站网站不用下载百度人工客服在线咨询电话
  • 政府网站整站源码下载网络营销策略方案
  • 喜欢做木工 网站搜盘网
  • 怎么使用网站上的模板外贸建站与推广如何做
  • wordpress 电商网站2022年最火的新闻摘抄
  • 软件网站建设基本流程公司网站建设费用多少
  • 北京新闻网站唯尚广告联盟app下载
  • 有哪些可以免费推广的平台百度网站怎么优化排名靠前
  • 免费的图库网站北京seo排名方法
  • 珠海移动网站设计淮南网站seo
  • 网站做edi认证有用没宁波seo优化
  • 项目四网站建设实训报告今日nba战况
  • 企业网站建设制作自建网站平台
  • 做内部网站费用优化网站seo公司
  • 杭州网站建设维护营销推广方案案例
  • 比较好的外贸网站seo优化网站查询
  • 广州网站改版 网站建设友情链接交换软件
  • 网站现在一般做多大尺寸网络营销外包
  • 动态网站开发j东莞市民最新疫情
  • 广州市医院网站建设太原seo代理商
  • 二级域名做非法网站seo的中文意思
  • 不要钱的ppt模板网站沧州seo推广
  • 聚商网络营销公司服务内容深圳网站优化软件
  • 专业网站建设机构搜索网页内容
  • 做设计的都用那些网站查看网站流量的工具
  • 台州网站推广青岛官网seo公司