怎么知道网站关键词的搜索来源个人网站 建设
2026/4/18 14:04:46 网站建设 项目流程
怎么知道网站关键词的搜索来源,个人网站 建设,商城页面,免费开源cms内容管理系统文章目录 3.1 搭建一主一从1、 搭建 MySQL 数据库主从复制2、 修改 Mycat 的配置文件 schema.xml3、 启动 Mycat4、 验证读写分离 3.2 搭建双主双从1、 搭建 MySQL 数据库主从复制#xff08;双主双从#xff09;2、 修改 Mycat 的配置文件 schema.xml3、 启动 Mycat4、 验证…文章目录3.1 搭建一主一从1、 搭建 MySQL 数据库主从复制2、 修改 Mycat 的配置文件 schema.xml3、 启动 Mycat4、 验证读写分离3.2 搭建双主双从1、 搭建 MySQL 数据库主从复制双主双从2、 修改 Mycat 的配置文件 schema.xml3、 启动 Mycat4、 验证读写分离5、 抗风险能力我们通过 Mycat 和 MySQL 的主从复制配合搭建数据库的读写分离实现 MySQL 的高可用性。我们将搭建一主一从、双主双从两种读写分离模式。3.1 搭建一主一从一个主机用于处理所有写请求一台从机负责所有读请求架构图如下1、 搭建 MySQL 数据库主从复制① MySQL 主从复制原理② 主机配置(host79)修改配置文件vim/etc/my.cnf #主服务器唯一ID server-id1#启用二进制日志 log-binmysql-bin # 设置不要复制的数据库(可设置多个)binlog-ignore-dbmysql binlog-ignore-dbinformation_schema #设置需要复制的数据库 binlog-do-db需要复制的主数据库名字 #设置logbin格式 binlog_formatSTATEMENTbinlog 日志三种格式③ 从机配置(host80)修改配置文件vim /etc/my.cnf#从服务器唯一IDserver-id2#启用中继日志relay-logmysql-relay④ 主机、从机重启 MySQL 服务⑤ 主机从机都关闭防火墙⑥ 在主机上建立帐户并授权 slave#在主机MySQL里执行授权命令 GRANT REPLICATION SLAVE ON*.* TOslave%IDENTIFIED BY123123;#查询master的状态 show master status;#记录下File和Position的值#执行完此步骤后不要再操作主服务器MySQL防止主服务器状态值变化⑦ 在从机上配置需要复制的主机#复制主机的命令CHANGE MASTER TO MASTER_HOST‘主机的IP地址’,MASTER_USER‘slave’,MASTER_PASSWORD‘123123’,MASTER_LOG_FILE‘mysql-bin.具体数字’,MASTER_LOG_POS具体值;#启动从服务器复制功能start slave;#查看从服务器状态show slave status\G;#下面两个参数都是Yes则说明主从配置成功#Slave_IO_Running:Yes#Slave_SQL_Running:Yes⑧ 主机新建库、新建表、insert 记录从机复制⑨ 如何停止从服务复制功能stop slave;⑩ 如何重新配置主从stop slave;reset master;2、 修改 Mycat 的配置文件 schema.xml之前的配置已分配了读写主机是否已实现读写分离验证读写分离 1在写主机插入insert into mytbl values(1,hostname);主从主机数据不一致了 2在Mycat里查询select*from mytbl;修改的balance属性通过此属性配置读写分离的类型负载均衡类型目前的取值有4种 1balance0,不开启读写分离机制所有读操作都发送到当前可用的 writeHost 上。 2balance1全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡简单的说当双主双从 模式(M1-S1M2-S2并且 M1 与 M2 互为主备)正常情况下M2,S1,S2 都参与 select 语句的负载均衡。 3balance2所有读操作都随机的在 writeHost、readhost 上分发。 4balance3所有读请求随机的分发到 readhost 执行writerHost 不负担读压力为了能看到读写分离的效果把balance设置成2会在两个主机间切换查询…dataHost namehost1maxCon1000minCon10balance2writeType0dbTypemysqldbDrivernativeswitchType1slaveThreshold100…3、 启动 Mycat4、 验证读写分离#1在写主机数据库表mytbl中插入带系统变量数据造成主从数据不一致INSERT INTO mytbl VALUES(2,hostname);#2在Mycat里查询mytbl表,可以看到查询语句在主从两个主机间切换3.2 搭建双主双从一个主机 m1 用于处理所有写请求它的从机 s1 和另一台主机 m2 还有它的从机 s2 负责所有读请求。当 m1 主机宕机后m2 主机负责写请求m1、m2 互为备机。架构图如下1、 搭建 MySQL 数据库主从复制双主双从① 双主机配置Master1配置修改配置文件vim/etc/my.cnf #主服务器唯一ID server-id1#启用二进制日志 log-binmysql-bin # 设置不要复制的数据库(可设置多个)binlog-ignore-dbmysql binlog-ignore-dbinformation_schema #设置需要复制的数据库 binlog-do-db需要复制的主数据库名字 #设置logbin格式 binlog_formatSTATEMENT # 在作为从数据库的时候有写入操作也要更新二进制日志文件 log-slave-updates #表示自增长字段每次递增的量指自增字段的起始值其默认值是1取值范围是1..65535auto-increment-increment2# 表示自增长字段从哪个数开始指字段一次递增多少他的取值范围是1..65535auto-increment-offset1Master2配置修改配置文件vim /etc/my.cnf#主服务器唯一ID server-id3#启用二进制日志 log-binmysql-bin # 设置不要复制的数据库(可设置多个)binlog-ignore-dbmysql binlog-ignore-dbinformation_schema #设置需要复制的数据库 binlog-do-db需要复制的主数据库名字 #设置logbin格式 binlog_formatSTATEMENT #在作为从数据库的时候有写入操作也要更新二进制日志文件 log-slave-updates #表示自增长字段每次递增的量指自增长字段的起始值其默认值是1取值范围是1..65535auto-increment-increment2#表示自增长字段从哪个数开始指字段一次递增多少他的取值范围是1..65535auto-increment-offset2② 双从机配置Slave1配置修改配置文件vim /etc/my.cnf#从服务器唯一ID server-id2#启用中继日志 relay-logmysql-relaySlave2配置修改配置文件vim /etc/my.cnf#从服务器唯一ID server-id4#启用中继日志 relay-logmysql-relay③ 双主机、双从机重启 mysql 服务④ 主机从机都关闭防火墙⑤ 在两台主机上建立帐户并授权 slave#在主机MySQL里执行授权命令 GRANT REPLICATION SLAVE ON*.* TOslave%IDENTIFIED BY123123;#查询Master1的状态 show master status;#查询Master2的状态show master status;#分别记录下File和Position的值#执行完此步骤后不要再操作主服务器MYSQL防止主服务器状态值变化⑥ 在从机上配置需要复制的主机Slava1 复制 Master1Slava2 复制 Master2#复制主机的命令CHANGE MASTER TO MASTER_HOST‘主机的IP地址’,MASTER_USER‘slave’,MASTER_PASSWORD‘123123’,MASTER_LOG_FILE‘mysql-bin.具体数字’,MASTER_LOG_POS具体值;Slava1的复制命令Slava2的复制命令#启动两台从服务器复制功能start slave;#查看从服务器状态show slave status\G;#Slava1的复制Master1#Slava2的复制Master2#下面两个参数都是Yes则说明主从配置成功 #Slave_IO_Running:Yes#Slave_SQL_Running:YesMaster2复制Master1Master1复制Master2#Master2的复制命令#Master1的复制命令#启动两台主服务器复制功能start slave;#查看从服务器状态show slave status\G;Master2的复制Master1Master1的复制Master2#下面两个参数都是Yes则说明主从配置成功 #Slave_IO_Running:Yes#Slave_SQL_Running:Yes⑧ Master1 主机新建库、新建表、insert 记录Master2 和从机复制⑨ 如何停止从服务复制功能stop slave;⑩ 如何重新配置主从stop slave;reset master;2、 修改 Mycat 的配置文件 schema.xml修改的balance属性通过此属性配置读写分离的类型负载均衡类型目前的取值有4 种1balance“0”, 不开启读写分离机制所有读操作都发送到当前可用的 writeHost 上。2balance“1”全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡简单的说当双主双从模式(M1-S1M2-S2并且 M1 与 M2 互为主备)正常情况下M2,S1,S2 都参与 select 语句的负载均衡。3balance“2”所有读操作都随机的在 writeHost、readhost 上分发。4balance“3”所有读请求随机的分发到 readhost 执行writerHost 不负担读压力为了双主双从读写分离balance设置为1…dataNode namedn1dataHosthost1databasetestdb/dataHost namehost1maxCon1000minCon10balance1writeType0dbTypemysqldbDrivernativeswitchType1slaveThreshold100heartbeatselectuser()/heartbeat!--can have multi write hosts--writeHost hosthostM1url192.168.140.128:3306userrootpassword123123!--can have multi read hosts--readHost hosthostS1url192.168.140.127:3306userrootpassword123123//writeHostwriteHost hosthostM2url192.168.140.126:3306userrootpassword123123!--can have multi read hosts--readHost hosthostS2url192.168.140.125:3306userrootpassword123123//writeHost/dataHost… #balance1:全部的readHost与stand by writeHost参与select语句的负载均衡。 #writeType0:所有写操作发送到配置的第一个writeHost第一个挂了切到还生存的第二个 #writeType1所有写操作都随机的发送到配置的 writeHost1.5以后废弃不推荐 #writeHost重新启动后以切换后的为准切换记录在配置文件中:dnindex.properties 。 #switchType1:1默认值自动切换。 #-1表示不自动切换 #2基于MySQL主从同步的状态决定是否切换。3、 启动 Mycat4、 验证读写分离#在写主机Master1数据库表mytbl中插入带系统变量数据造成主从数据不一致 INSERT INTO mytblVALUES(3,hostname);#在Mycat里查询mytbl表,可以看到查询语句在Master2host81、Slava1host80、Slava2host82 主从三个主机间切换5、 抗风险能力#停止数据库Master1#在Mycat里插入数据依然成功Master2自动切换为写主机 INSERT INTO mytbl VALUES(3,hostname);#启动数据库Master1#在Mycat里查询mytbl表,可以看到查询语句在Master1host79、Slava1host80、Slava2host82主从三个主机间切换Master1、Master2 互做备机负责写的主机宕机备机切换负责写操作保证数据库读写分离高可用性如果文章对你有一点点帮助欢迎【点赞、留言、 关注】您的关注是我创作的动力若有疑问/交流/需求欢迎留言/私聊多一个朋友多一条路

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询