做信息图的网站有哪些,wordpress导入sql,wordpress发信插件,广告设计有哪些内容接上一篇#xff1a;企业实战_23_MyCat SQL防火墙 https://gblfy.blog.csdn.net/article/details/100074335 文章目录一、MyCat读写分离操作流程二、环境部署安排#xff1a;三、主机操作103(node3)3.1. 数据备份3.2. 将node3.sql复制到节点53.3. 导入数据3.4. 在查看是否创建… 接上一篇企业实战_23_MyCat SQL防火墙 https://gblfy.blog.csdn.net/article/details/100074335 文章目录一、MyCat读写分离操作流程二、环境部署安排三、主机操作103(node3)3.1. 数据备份3.2. 将node3.sql复制到节点53.3. 导入数据3.4. 在查看是否创建主从同步的账号3.5. 创建 主从复制的账号3.6. 给用户赋予操作所有对象的replication slave权限四、在node5从机上创建复制链路五、给mycat用户授权六、读写分离6.1. 读写分离配置方式6.2. 读写分离高可用6.3. zk脚本初始化6.4. 配置同步验证6.5. 最终的mycat集群架构一、MyCat读写分离操作流程 二、环境部署安排
主机名IP地址角色node1192.168.92.101MYCAT MYSQL,ZK,Haproxy,Keepalivednode2192.168.92.102MYSQL,ZKnode3192.168.92.103MYSQL,ZKnode4192.168.92.104MYSQL,MYCAT ,Haproxy,Keepalivednode5192.168.92.105MYSQL
三、主机操作103(node3)
3.1. 数据备份
mysqldump --master-data2 --single-transaction --routines --triggers --events -uroot -p --databases product_db order_db03 order_db04 node3.sql3.2. 将node3.sql复制到节点5
scp node3.sql root192.168.92.105:/root3.3. 导入数据
mysql -uroot -p node3.sql3.4. 在查看是否创建主从同步的账号
mysql -uroot -p
use mysql;
#看是否存在re_impl主从复制账号
select user,host from user;3.5. 创建 主从复制的账号 create user im_repl192.168.92.% identified by 123456; 3.6. 给用户赋予操作所有对象的replication slave权限 grant replication slave on *.* to im_repl192.168.92.%; 四、在node5从机上创建复制链路
# 登陆数据库
mysql -uroot -p # 建立复制的链路
change master to master_host192.168.92.103,master_userim_repl,master_password123456,MASTER_LOG_FILEmysql-bin.000012, MASTER_LOG_POS21272;# 查看链路
show slave status \G# 启动复制链路
start slave;# 查看链路
show slave status \G现在完成了mysql主从复制的建立
五、给mycat用户授权
登录node5查看是否给mycat用户授权
mysql -uroot -p123456
use mysql;# 看是否存在re_impl主从复制账号
select user,host from user;# 在mysql主机上新建用户用来操作数据库
create user im_mycat192.168.92.% identified by 123456;# 给操作数据库读写的用户赋予权限
grant select,insert,update,delete,execute on *.* to im_mycat192.168.92.%;六、读写分离
6.1. 读写分离配置方式
读写分离的准备工作
登录mycat节点(node1或者node4节点) 现在可以修改zk就可以同步mycat配置由于不直观现暂时采用修改mycat配置文件在初始化zk数据最后同步配置
6.2. 读写分离高可用
cd /app/mycat/conf/zkconf/# 修改配置文件
vim schema.xml咱们对node3节点做的读写分离和高可用因此找到node3节点对应的dataHost 标签#添加readhost标签进行修改在
将writeHost 标内部新增readHost 标签在writeHost外部添加writeHost标签(节点5)
dataHost balance3 maxCon1000 minCon10 namemysql92103 writeType0 switchType1 dbTypemysql dbDrivernativeheartbeatselect user()/heartbeatwriteHost host192.168.92.103 url192.168.92.103:3306 password123456 userim_mycat
/writeHost/dataHost调整为 dataHost balance3 maxCon1000 minCon10 namemysql92103 writeType0 switchType1 dbTypemysql dbDrivernativeheartbeatselect user()/heartbeatwriteHost host192.168.92.103 url192.168.92.103:3306 password123456 userim_mycatreadHost host192.168.92.105 password123456 url192.168.92.105:3306 userim_mycat/
/writeHost
writeHost host192.168.92.105 password123456 url192.168.92.105:3306 userim_mycat//dataHost注上面多添加一组写标签是为了当主机宕机后就把读写都移到从机上来来达到mysql的高可用
将修改后的mycat配置信息通过初始化zookeeper脚本来将信息同步到zookeeper集群中在同步zookeeper集群把信息同步到2台mycat中
6.3. zk脚本初始化
重新将zk数据初始化通过zk集群将mycat配置文件进行同步
cd /app/mycat/bin/
[rootnode4 bin]# ./init_zk_data.sh
o2021-07-15 21:44:04 INFO JAVA_CMDjava
o2021-07-15 21:44:04 INFO Start to initialize /mycat of ZooKeeper
o2021-07-15 21:44:11 INFO Done6.4. 配置同步验证
查看刚才在zkconf服务器上修改的 schema.xml文件mycat配置是否同步node1和node4服务器
# 登录node1节点
[rootnode1 ~]# cd /app/mycat/conf/
[rootnode1 conf]# cat schema.xml# 登录node4节点
[rootnode4 ~]# cd /app/mycat/conf/
[rootnode4 conf]# cat schema.xml6.5. 最终的mycat集群架构 下一篇企业实战_19_Mycat_keepalived 安装配置验证