企业架构MySQL,mycat读写分离

embedded/2024/10/9 7:58:09/

企业架构MySQL
1、master配置
mysql > grant replication slave on *.* to'slave'@'192.168.17.%'identified by'123456';
vim /etc/my.cnf
配置文件内容
[mysqld]
log-bin = mysql-index
server-id = 1
制作一个完整的备份
mysqldump -uroot -p'123456' --alldatabases > /root/mysql.sql
查看master上的bin-log及其position位置
mysql > show master status;
2、slave配置
①恢复备份文件
如果slave和master的数据本身就是相同的,可以不选择备份和导入
vim /etc/my.cnf
[mysqld]
server-id=2
③配置slave replication
mysql > stop slave;
mysql> change master to
master_host='192.168.17.101',
master_user='slave1',
master_password='123456,
master_log_file='mysql-bin.000002',
master_log_pos=333;
mysql > start slave;
mysql > show slave status\G;

mycat读写分离
[root@localhost ~]# tar -xf jdk-8u192-linux-x64_\(1\).tar.gz 
[root@localhost ~]# tar -xf Mycat-server-1.6.5-release-20180122220033-linux_\(1\).tar.gz 
[root@localhost ~]# cp -r jdk1.8.0_192/ /usr/local/jdk
[root@localhost ~]# cp -r mycat/ /usr/local/
[root@localhost ~]# sed -i '$aexport JAVA_HOME=/usr/local/jdk' /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# sed -i '$aexport PATH=$PATH:$JAVA_HOME/bin' /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
[root@localhost ~]# javac -version
javac 1.8.0_192
[root@localhost ~]# /usr/local/mycat/bin/mycat console //启动mycat
[root@localhost ~]# ls /usr/local/mycat/conf/
autopartition-long.txt      index_to_charset.properties  rule.xml                              server.xml
auto-sharding-long.txt      log4j2.xml                   schema.xml                            sharding-by-enum.txt
[root@localhost ~]# vim /usr/local/mycat/conf/server.xml
 93         <user name="root" defaultAccount="true">   //user name=可修改
 94                 <property name="password">root1234</property>  //可修改
 95                 <property name="schemas">test</property>  //可修改
 96 
 97                 <!-- 表级 DML 权限设置 -->
 98                 <!--            
 99                 <privileges check="false">
100                         <schema name="TESTDB" dml="0110" >
101                                 <table name="tb01" dml="0000"></table>
102                                 <table name="tb02" dml="1111"></table>
103                         </schema>
104                 </privileges>           
105                  -->
106         </user>
107 <!--  //加注释
108         <user name="user">
109                 <property name="password">user</property>
110                 <property name="schemas">TESTDB</property>
111                 <property name="readOnly">true</property>
112         </user>
113 -->   //加注释
[root@localhost ~]# vim /usr/local/mycat/conf/schema.xml 
 <!--1.名称为真实数据库名称,添加一个-->
  5         <schema name="test" dataNode="dn1" checkSQLschema="false" sqlMaxLimit="100"> //修改
  6         </schema>
  7         <!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"
  8                 /> -->
  9         <dataNode name="dn1" dataHost="localhost1" database="test" /> //修改
 10 <!--    <dataNode name="dn2" dataHost="localhost1" database="db2" />
 11         <dataNode name="dn3" dataHost="localhost1" database="db3" />--> //注释
20                 <writeHost host="hostM1" url="192.168.1.40:3306" user="zhangmin" //修改
 21                                    password="root1234"> //修改
 22                         <!-- can have multi read hosts -->
 23                         <readHost host="hostS2" url="192.168.1.41:3310" user="zhangmin" password="root1234" /> //修改
 24                 </writeHost>
 25         <!--    <writeHost host="hostS1" url="localhost:3316" user="root"
 26                                    password="123456" />--> //注释
[root@localhost ~]# /usr/local/mycat/bin/mycat start
Starting Mycat-server...
[root@localhost ~]# netstat -lnput | grep 8066
tcp6       0      0 :::8066                 :::*                    LISTEN      1957/java           
MySQL主:
[root@localhost bin]# ./mysql -h192.168.1.60 -P8066 -uzhangmin -proot1234


 


http://www.ppmy.cn/embedded/97954.html

相关文章

质量体系 | 这些医疗器械质量管理标准/法规有什么区别?

在医疗器械行业中&#xff0c;确保产品质量和安全至关重要&#xff0c;而ISO 9001、ISO 13485、GMP、中国《医疗器械生产质量管理规范》和QS820等标准/法规为行业提供了明确的指导。 ISO9001 ISO9001:2015 Quality management systems-Requirements&#xff08;质量管理体系要…

STM32 HAL库常用功能封装

关中断 /*** brief 关闭所有中断(但是不包括fault和NMI中断)* param 无* retval 无*/ void sys_intx_disable(void) {__ASM volatile("cpsid i"); }开中断 /*** brief 开启所有中断* param 无* retval 无*/ void sys_intx_enabl…

AXI DMA IP的DRE对性能产生的影响

AXI DMA IP的DRE&#xff08;Data Re-Alignment&#xff0c;数据重对齐&#xff09;对齐功能在提供数据传输灵活性的同时&#xff0c;确实可能对性能产生一定的影响。在编程时&#xff0c;是否启用此功能需要综合考虑多个因素。以下是对这一问题的详细分析&#xff1a; DRE对齐…

使用 AWS EKS 部署 Easysearch

随着企业对数据搜索和分析需求的增加&#xff0c;高效的搜索引擎解决方案变得越来越重要。Easysearch 作为一款强大的企业级搜索引擎&#xff0c;可以帮助企业快速构建高性能、可扩展的数据检索系统。在云计算的背景下&#xff0c;使用容器化技术来部署和管理这些解决方案已经成…

Linux系统安全加固:深入防火墙与SELinux策略

在当前复杂多变的网络环境中&#xff0c;Linux系统作为服务器和开发环境的首选操作系统之一&#xff0c;其安全性至关重要。从防火墙的精细配置到SELinux&#xff08;Security-Enhanced Linux&#xff09;的策略调整&#xff0c;本文将深入探讨Linux系统安全加固的高级技巧&…

基于LangChain手工测试用例转接口自动化测试生成工具!

接口自动化测试用例是一个老生常谈的问题&#xff0c;在未引入人工智能之前&#xff0c;也有非常多的生成方案&#xff0c;比如如下所示&#xff0c;通过har生成接口自动化测试用例&#xff1a; 但是以上的生成方式依然是有一些弊端&#xff0c;比如 har 本身虽然能表述一定的接…

vscode 阅读linux内核(vscode+clangd)

此插件曾在vim里用过&#xff0c;非常好用。 首先先在vscode 里下载clangd插件 这只是客户端&#xff0c;还需下载个服务器&#xff08;这在coc插件里也有说明&#xff09; sudo apt install clangd 下载完后可以 clangd --version 查看版本信息&#xff0c;如果能查看&#x…

使用VirtualBox【安装Ubuntu虚拟机】并【挂载宿主机器目录】

1.安装Ubuntu虚拟机 参考文章&#xff1a;https://blog.csdn.net/Amentos/article/details/127733864 2.虚拟机器与宿主机共享文件夹 共享文件夹 步骤&#xff1a; a. 在VirtualBox中&#xff0c;选择要添加共享文件夹的虚拟机&#xff0c;点击"设置"。 b. 在&q…