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

宝安网站设计制作网络营销名词解释

宝安网站设计制作,网络营销名词解释,产品宣传册模板,wordpress伪静态优化一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2 还有它的从 机 Slave2 负责所有读请求。当 Master1 主机宕机后, Master2 主机负责写请求, Master1 、 Master2 互为备机。架构图如下 : 准备 我们…
一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2 还有它的从
Slave2 负责所有读请求。当 Master1 主机宕机后, Master2 主机负责写请求, Master1
Master2 互为备机。架构图如下 :

准备

我们需要准备 4 台服务器,具体的服务器及软件安装情况如下:
编号
IP
预装软件
角色
1
192.168.2.3
MyCat MySQL
MyCat 中间件服务器、M1
2
192.168.2.4
MySQL
S1
3
192.168.2.5
MySQL
M2
4
192.168.2.6
MySQL
S2
关闭以上所有服务器的防火墙:
systemctl stop firewalld
systemctl disable firewalld

搭建双主从

主库配置

1.Master1(192.168.2.3) 

 修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 2^32-1,默认为1
server-id=1
#指定同步的数据库
binlog-do-db=db01
binlog-do-db=db02
binlog-do-db=db03
# 在作为从数据库的时候,有写入操作也要更新二进制日志文件
log-slave-updates
重启 MySQL 服务器
systemctl restart mysqld
创建账户并授权
#创建mytest用户,并设置密码,该用户可在任意主机连接该MySQL服务
CREATE USER 'mytest'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456';
#为 'mytest'@'%' 用户分配主从复制权限
GRANT REPLICATION SLAVE ON *.* TO 'mytest'@'%';
通过指令,查看两台主库的二进制日志坐标
show master status ;

2.Master2(192.168.2.5)

修改配置文件 /etc/my.cnf  

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 2^32-1,默认为1
server-id=3
#指定同步的数据库
binlog-do-db=db01
binlog-do-db=db02
binlog-do-db=db03
# 在作为从数据库的时候,有写入操作也要更新二进制日志文件
log-slave-updates
重启 MySQL 服务器
systemctl restart mysqld
创建账户并授权
#创建mytest用户,并设置密码,该用户可在任意主机连接该MySQL服务
CREATE USER 'mytest'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456';
#为 'mytest'@'%' 用户分配主从复制权限
GRANT REPLICATION SLAVE ON *.* TO 'mytest'@'%';
通过指令,查看两台主库的二进制日志坐标
show master status ;

从库配置

1.Slave1(192.168.2.4)

 修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1
server-id=2
重新启动 MySQL 服务器
systemctl restart mysqld
创建账户并授权
#创建mytest用户,并设置密码,该用户可在任意主机连接该MySQL服务
CREATE USER 'mytest'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456';
#为 'mytest'@'%' 用户分配主从复制权限
GRANT REPLICATION SLAVE ON *.* TO 'mytest'@'%';

通过指令,查看两台主库的二进制日志坐标

show master status ;

2.Slave2(192.168.2.6)

修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1
server-id=4

 重新启动MySQL服务器

systemctl restart mysqld

从库关联主库

需要注意slave1对应的是master1slave2对应的是master2 

slave1(192.168.2.4)上执行 

CHANGE MASTER TO MASTER_HOST='192.168.2.3', MASTER_USER='mytest',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000010',
MASTER_LOG_POS=157;
slave2(192.168.2.6) 上执行
CHANGE MASTER TO MASTER_HOST='192.168.2.5', MASTER_USER='mytest',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000005',
MASTER_LOG_POS=585;
启动两台从库主从复制,查看从库状态
start slave;
show slave status \G;

 

两台主库相互复制

 Master1(192.168.2.3)上执行

CHANGE MASTER TO MASTER_HOST='192.168.2.5', MASTER_USER='mytest',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000005',
MASTER_LOG_POS=585;
Master2(192.168.2.5) 上执行
CHANGE MASTER TO MASTER_HOST='192.168.2.3', MASTER_USER='mytest',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000010',
MASTER_LOG_POS=453;
启动两台从库主从复制,查看从库状态
start slave;
show slave status \G;

 经过上述的配置之后,双主双从的复制结构就已经搭建完成了。 接下来,我们可以来测试验证一下。

测试

分别在两台主库 Master1 Master2 上执行 DDL DML 语句,查看涉及到的数据库服务器的数据同步情况。
create database db01;
use db01;
create table tb_user(
id int(11) not null primary key ,
name varchar(50) not null,
sex varchar(1)
)engine=innodb default charset=utf8mb4;insert into tb_user(id,name,sex) values(1,'Tom','1');
insert into tb_user(id,name,sex) values(2,'Trigger','0');
insert into tb_user(id,name,sex) values(3,'Dawn','1');
insert into tb_user(id,name,sex) values(4,'Jack Ma','1');
insert into tb_user(id,name,sex) values(5,'Coco','0');
insert into tb_user(id,name,sex) values(6,'Jerry','1');
  • Master1中执行DMLDDL操作,看看数据是否可以同步到另外的三台数据库中。
  • Master2中执行DMLDDL操作,看看数据是否可以同步到另外的三台数据库中。

双主双从读写分离 

完成了上述双主双从的结构搭建之后,接下来,我们再来看看如何完成这种双主双从的读写分离。

配置

MyCat 控制后台数据库的读写分离和负载均衡由 schema.xml 文件 datahost 标签的 balance 属性控制,通过writeType switchType 来完成失败自动切换的。

schema.xml

配置逻辑库:
<schema name="TEST_RW2" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn7">
</schema>
配置数据节点:
<dataNode name="dn7" dataHost="dhost7" database="db01" />
配置节点主机:
<dataHost name="dhost7" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100"><heartbeat>select user()</heartbeat><writeHost host="master1" url="jdbc:mysql://192.168.2.3:3306?useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8" user="root" password="newPwd520@" ><readHost host="slave1" url="jdbc:mysql://192.168.2.4:3306?useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8" user="root" password="newPwd520@" /></writeHost><writeHost host="master2" url="jdbc:mysql://192.168.2.5:3306?useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8" user="root" password="newPwd520@" ><readHost host="slave2" url="jdbc:mysql://192.168.2.6:3306?useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8" user="root" password="newPwd520@" /></writeHost></dataHost>
属性说明:
balance="1"
代表全部的 readHost stand by writeHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1->S1 M2->S2 ,并且 M1 M2 互为主备 ) ,正常情况下,M2,S1,S2 都参与 select 语句的负载均衡 ;
writeType
0 : 写操作都转发到第 1 writeHost, writeHost1 挂了 , 会切换到 writeHost2 ;
1 : 所有的写操作都随机地发送到配置的 writeHost ;
switchType
-1 : 不自动切换
1 : 自动切换

user.xml

配置 root 用户也可以访问到逻辑库 TEST _RW2
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">TEST_RW2</property>
<!-- 表级 DML 权限设置 -->
<!--
<privileges check="true">
<schema name="DB01" dml="0110" >
<table name="TB_ORDER" dml="1110"></table>
</schema>
</privileges>
-->
</user>

重启MyCat

bin/mycat restart

测试

登录 MyCat ,测试查询及更新操作,判定是否能够进行读写分离,以及读写分离的策略是否正确。
当主库挂掉一个之后,是否能够自动切换。
先在mycat插入数据
insert into tb_user(id,name,sex) values(4,'Jack Ma','1');

插入数据成功

在全部mysql也插入数据成功

 

然后停掉master1

systemctl stop mysqld

 再次在mycat插入数据

insert into tb_user(id,name,sex) values(5,'Coco','0');

还是成功

除了master,其他mysql也插入数据成功

http://www.15wanjia.com/news/18700.html

相关文章:

  • 制作一个购物网站推广策略及推广方式
  • 济南做网站最好的单位seo优化工程师
  • 响应式网站和短视频精准获客系统
  • 做PPT素材用到的网站网络推广文案怎么写
  • 六安市城乡建设网站网站推广的具体方案
  • wordpress如何装修网站内容优化关键词布局
  • 网站设计的基本过程sem运营是什么意思
  • 像wordpress之类的框架长沙seo网络优化
  • 清控人居建设集团网站web成品网站源码免费
  • 深圳网站建设费用多少互联网营销师培训内容
  • 昆明软件定制站长工具 seo查询
  • 阳江房产网签百度关键词相关性优化软件
  • 番禺区网站优化十个有创意的线上活动
  • 政务网站建设论文网络营销推广方案步骤
  • 天津做网站哪家好香港服务器
  • 怎样做网站 - 百度成都网络营销推广
  • 如何根据流量选择网站东莞网站建设最牛
  • 龙口网站建设价格google关键词指数
  • 电商网站取名广州网站营销推广
  • 做网站面临的困难seo软件全套
  • 有什么网站可以做名片外贸营销型网站设计
  • 企业网站栏目设计营销策划方案ppt模板
  • 南阳做网站优化哪家好怎么用模板做网站
  • 1元做网站方案网络广告有哪些形式
  • 西安有几家做网站怎么用手机制作网站
  • 网站建设第二年费用国外免费ip地址
  • wordpress unik汉化版seo的基本步骤是什么
  • 合肥微网站建设关键词优化公司哪家推广
  • 国开行网站毕业申请怎么做软文写作300字
  • ip设计网站交换友情链接平台