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

线上推广具体应该怎么做关键词优化排名易下拉效率

线上推广具体应该怎么做,关键词优化排名易下拉效率,那个网站做推广比较好,重庆网站建设费用主从数据库同步原理image.png主从数据库同步工作原理(流程)#xff1a;当主库的数据发生修改时#xff0c;数据更改的记录将写入到主库的二进制文件中#xff0c;从库此时将会调用一个IO线程读取主库的二进制文件#xff0c;并与中继日志作对比#xff0c;并将存在差异的事…主从数据库同步原理image.png主从数据库同步工作原理(流程)当主库的数据发生修改时数据更改的记录将写入到主库的二进制文件中从库此时将会调用一个IO线程读取主库的二进制文件并与中继日志作对比并将存在差异的事件写入到中继日志中(当两日志内容事件一致时IO线程将处于睡眠状态)然后从库再调用SQL线程去读取中继日志并将刚写入的事件数据放入到从库中以保持主从数据库数据同步。配置步骤安装环境操作系统Cent0S 6.9数据库版本MySQL 5.6主机A192.168.206.134(Master)主机B192.168.206.201(Slave)首先需要注意几点问题1、互相同步的两台mysql的版本必须保证大版本号一致。比如5.5和5.6之间同步数据5.6的数据同步到5.5就会出现问题。保证大版本号一致很重要。2、每台服务器必须开启binlog不开启binlog则根本无法开始数据同步。3、每台服务器必须配置不同的server-id范围在1到(2^32-1)之间。以上三点都可能造成很多奇怪错误请一定注意。这里强调的数据库的版本是因为MySQL在5.6之前和之后的配置方式是不一样的后面将会提示到。首先要保证防火墙对3306端口的开启为了学习数据库的主从配置可以使用service iptables stop 命令直接关闭防火墙。#service iptables stop然后可以在两台机子之间进行 ping操作确保两台机器之间能够想通Master部分的配置在Linux环境下MySQL的配置文件的位置是在 /etc/my.cnf在该文件下指定Master的完整配置如下mastercnf文件1.pngmastercnf文件2.png其中server-id用于标识唯一的数据库取值为1到(2^32-1)binlog-ignore-db:表示不需要同步的数据库binlog-do-db:表示需要同步的数据库然后重启MySQLservice mysqld restart输入用户名密码进入MySQL#mysql -uroot -p赋予从库权限帐号允许用户在主库上读取日志赋予192.168.206.201也就是Slave机器有File权限只赋予Slave机器有File权限还不行还要给它REPLICATION SLAVE的权限才可以在Master数据库命令行中输入mysqlGRANT FILE ON *.* TO 数据库用户名Slave地址 IDENTIFIED BY 数据库登录密码//赋予File权限格式mysqlGRANT FILE ON *.* TO root192.168.206.201 IDENTIFIED BY mysql password;//赋予File权限mysqlGRANT REPLICATION SLAVE ON *.* TO 数据库用户名‘Slave地址’ IDENTIFIED BY 数据库登录密码;//赋予REPLICATION SLAVE权限格式mysqlGRANT REPLICATION SLAVE ON *.* TO root192.168.206.201 IDENTIFIED BY mysql password;//赋予REPLICATION SLAVE权限mysqlFLUSH PRIVILEGES;//刷新权限重启mysql登录mysql显示主库信息mysqlshow master status;3查看master库状态.png这里的File、Position是在后面配置Slave的时候需要用到的Binlog_Do_DB表示需要同步的数据库Binlog_Ignore_DB 表示Ignore的数据库另外提示如果执行这个步骤始终为Empty set(0.00 sec)那说明前面的my.cnf没配置对需要仔细检查。Slave部分的配置与Master的配置一样首先需要配置my.cnf文件如下4slave配置文件1.png5slave配置文件2.png在配置文件中MySQL5.6之后的版本中没有指定master-host192.168.206.134 #Master的主机IPmaster-userrootmaster-passwordmysql password #Master的MySQL密码新版本的配置这种方式是不适用的。如果在MySQL5.6和之后的版本中配置从库的时候设置到了上边的内容即指定了master-host、master-user等信息的话重启MySQL的时候就会报错查看数据库的报错信息(数据库的目录, /data/mysqldb/VM_128_194_centos.err )可以看到master-host 被检测数是一个未知的变量因此会出现错误在5.6以及后续版本的配置如下修改完/etc/my.cnf 文件之后重启一下MySQLservice mysqld restart登录进入mysql控制台#mysql -uroot -p在控制台输入mysql stop slave; //关闭Slavemysql change master to master_host192.168.206.134,master_userroot,master_password123456,master_log_filemysql-bin.000003, master_log_pos120;//指定master信息mysql start slave; //开启Slave在这里指定Master的信息master_log_file是在配置Master的时候的File选项 master_log_pos是在配置Master的Position 选项这里要进行对应。更多关于change master语句的信息可参考http://www.jianshu.com/p/ada9f34d8563然后可以通过mysql show slave status \G; 查看配置的信息6slave状态文件.png7slave状态文件.png在途中的Slave_IO_Running和Slave_SQL_Running都为yes那么表示配置成功各个字段含义可参考这篇文章http://www.jianshu.com/p/3c4d7c6c6205当完成配置后查看master的状态mysql show master status; //Position不应该为0mysqlshow processlist;//state状态应该为Has sent all binlog to slave; waiting for binlog to be updatedimage.png查看slave状态mysqlshow slave status;//Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yesmysqlshow processlist;//应该有两行state值为Has read all relay log; waiting for the slave I/O thread to update itWaiting for master to send eventimage.png下面开始真机测试测试环境windows10Navicat11以下测试是使用真机连接虚拟机中的主从库首先在Navicat中创建连接(物理机连接虚拟机的方法参考http://www.jianshu.com/p/fa4db03db9ca)7创建连接.png7创建连接2.png连接的地址为虚拟机中主/从库的地址连接上去之后分别在Master和Slave中创建数据库该数据库名字为刚刚配置的需要同步的数据库名字接着开始在该数据库中新建数据表首先在主库中创建9刷新从表之后从表数据表自动创建.png创建好之后右键刷新从库从库自动创建表8Navicat中新建数据表.png同样的在主表添加数据10主表添加数据.png添加完数据后有点刷新从表从表的数据也自动刷新另从主服务器得到一个快照版本如果你的是MYISAM或者既有MYISAM又有INNODB的话就在主服务器上使用如下命令导出服务器的一个快照mysqldump -uroot -p --lock-tables --events --triggers --routines --flush-logs --master-data2 --databases test db.sql试过只有INNODB的话就是用如下命令mysqldump -uroot -p --single-transaction --events --triggers --routines --flush-logs --master-data2 --databases test db.sql将快照版本还原到从服务器上mysqldump -uroot -p -h 10.1.1.76 test db.sql关于一些常见问题及解决方案一、主从数据库不同步问题可以先查看一下进程是否sleep太多mysql show processlist;然后可以看看master的状态mysqlshow master status;如果都为正常那就到slave上看看状态mysqlshow slave status \G;1、可能slave服务未开启数据库控制台输入show slave status \G;打印出slave的状态mysql show slave status \G;主要看slave_IO_Running和Slave_SQL_Running结果都需要为yes如果不为yes需要重启slave服务mysql service slave restart;//重启如果服务未开启则开启mysql service slave start;2、从数据库连接失败在正常情况下配置好服务器后从库不进行修改操作即从库只有读的权限如果修改了从库数据表则会造成同步失败如发现失败用show slave status \G;查看服务器状态信息mysql show slave status \G;查看Slave_SQL_Running状态如果出现slave_SQL_Running为NO时表示从库连接失败在Last_Error处会打印错误日志信息。出现该问题主要是事务回滚问题解决方法有两种。1、mysql slave stop;//停止从服务mysqlset GLOBAL SQL_SLAVE_SKIP_COUNTER1;//不要滥用mysqlslave start;//启动从服务2、手动重设从服务器mysql5.6之后的版本(包含5.6)mysql stop slave; #关闭Slavemysql change master to master_host主服务器IP地址,master_user主库用户名,master_password主库登录密码,master_log_filemysql-bin.000004, master_log_pos28125;//master_log_file是在配置master的时候的file选项master_log_pos是在配置master时候position选项的 mysql show master status;可查看mysql start slave; #开启Slavemysql5.6之前的版本mysqlchange master tomaster_host主库IP地址,master_user主库用户名,master_password主库登录密码,master_log_file主库文件信息,//同上master_log_pos 主库的position信息 ;//同上如果数据库相差较大或者要求数据完全统一的情况1、先进入主库进行锁表防止数据写入mysqlflush tables with read lock;//此处是锁定为只读状态2、进行数据备份将数据备份到mysql.bak.sql文件# mysqldump -uroot -p -hlocalhost mysql.bak.sql3.查看master 状态mysql show master status;--------------------------------------------------------------------------| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |--------------------------------------------------------------------------| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |--------------------------------------------------------------------------1 row in set (0.00 sec)4.把mysql备份文件传到从库机器进行数据恢复使用scp命令[rootserver01 mysql]# scp mysql.bak.sql root192.168.128.101:/tmp/5.停止从库的状态mysql stop slave;6.然后到从库执行mysql命令导入数据备份mysql source /tmp/mysql.bak.sql7.设置从库同步注意该处的同步点就是主库show master status信息里的| File| Position两项#change master to master_host 192.168.128.100, master_user rsync, master_port3306, master_password, master_log_file mysqld-bin.000001, master_log_pos3260;8.重新开启从同步mysql start slave;9.查看同步状态mysql show slave status; 查看Slave_IO_Running: YesSlave_SQL_Running: Yes二、主从复制中继日志不断增长解决方案设置中继日志自动删除vi 配置文件my.cnf在mysqld下添加(位置/etc/my.cnf)relay_log-purge1//(自动清除中继日志打开)然后重启MySQL 这样SQL Thread每执行完一个events时才会判断该relay-log是否需要已经不再需要则自动删除三、主从同步失败如何快速同步跳过错误继续同步。设置SQL_slave_skip_counter1;来快速恢复主从架构但是此时主从架构的数据可能已经不一致了。set global sql_slave_skip_counterN; 当N等于1时表示跳过若干个event直到当前事务结束而当N大于1时每跳过一个event都要N--设置--slave-skip-errors[ err_code1[,err_code2][,all]] 跳过出现指定错误的SQL.如果要断开主从架构应先stop slave io_thread;等待执行完relay log里的内容再stop slave;如果有与字符编码问题先停止slavemysqlstop slave;跳过slave上的一个错误mysqlset global sql_slave_skip_counter1;//不要滥用用之前最好上网查找资料启动slavemysqlstart slave;使用此方法需要注意的问题检查跳过的event是否在一个事物中跳过slave上的event进行后续处理后要检查数据的一致性。最好能在master的binglog上查看一下跳过的evnet到底做了写什么。四、IO线程(Slave_IO_Running)始终保持为connecting状态主从架构中从库的io_thread一直保持connecting状态。先理解Slave_IO_Running 为connecting,的含义。造成的主要有三个1、网络不通 (是否打开防火墙)2、复制用户的密码不对 (主从同步指定的用户密码主机名限制)3、pos不对 (指定的position不正确五、主键冲突报1062错误主从架构中从库复制报1062错误主键冲突。如果binlog是基于语句级复制很容易出现上面的问题。设置innodb_autoincr_lock_mode0或是1或修改binlog_formatmixed|row六、从库同步慢主从架构中从库的同步数据非常慢。出现主从同步慢的原因有主从同步延迟与系统时间的关系查看主从两台机器间系统时间差主从同步延迟与压力、网络、机器性能的关系查看从库的iocpumem及网络压力主从同步延迟与lock锁的关系(myisam表读时会堵塞写)尽量避免使用myisam表。一个实例里面尽量减少数据库的数量。七、change master时报错ERROR 1201(HY000)表现在搭建主从时报1201错误 。ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log解决方法出现这个问题的原因是之前曾做过主从复制!需要reset slave后再change八、关于在主从的时候使用触发器的问题1 主从都存在trigger时主库会记录sql语句不包含trigger的操作从库上数据和主库一致..2 主有trigger,从库上没有trigger时从库上没有trigger时触发器不会被执行3 主上无trigger,从上有trigger时 主从数据不一致从库上的trigger被触发
http://www.pierceye.com/news/800940/

相关文章:

  • 网站建设需求分析报告功能百度官方电话24小时
  • 扬州市城市建设监察支队网站做空比特币网站
  • 石家庄做网站 vtkj网站空间怎样设置用户名和密码
  • 自考网页制作与网站建设网站虚拟主机建设
  • 手机网站建站视频教程阿里云虚拟主机与网站吗
  • 孝感做招聘信息的网站鹏翔科技 网站建设
  • 阿里云 建设网站怎么样长春网站建设翻译
  • 网站空间位置是什么枝江企业网站
  • 网站到期查询固定ip做网站和域名区别
  • 北京专业网站制作大概费用红色网站建设的比较好的高校
  • 廊坊网站的优化html5网站地址
  • 少儿图书销售网站开发背景网络个性化定制
  • 网站制作价格情况微信输入法使用方法
  • 首饰网站建设策划案我的主页制作代码
  • 网站专题页面模板科技有限公司可以做网站建设吗
  • 物流企业网站建设特色吉林智能网站建设价格
  • 安徽省教育基本建设学会网站光明新区建设网站
  • 图片无法显示wordpress我是seo关键词
  • 设计商标的网站最新的电商资讯有哪些
  • 烟台开发区网站建设做家教中介网站赚钱吗
  • 商洛市建设工程造价管理站网站网站无障碍建设报告
  • 网站如何做原创广州网站优化关键词公司
  • 海门市城乡建设局网站深圳专业做网站专业
  • 网站首页的快照更新慢凉山建设机械网站
  • 怎么区分营销型网站如何建立公司的网站
  • 宁波网站建设鲤斯设计游戏网站上图片动态怎么做的
  • 重庆php网站建设网站ip地址 转向域名
  • 知名的电子商务网站从化手机网站建设
  • 钓鱼网站 企业形象做一婚恋网站多少钱
  • 南阳网站建设公司wordpress视频无法播放视频