企业架构MySQL,mycat读写分离

企业架构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="dn10-743" dataHost="localhost1" database="db0-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

相关推荐
我叫黑大帅7 小时前
MySQL 并发插入竞态问题:原子写入实践指南
后端·mysql·面试
Uncertainty!!7 小时前
Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录
linux·ubuntu·中文输入法
我会尽全力 乐观而坚强8 小时前
MySQL零基础入门(二)
数据库·mysql·adb
ShineWinsu8 小时前
对于Linux:网络基础的解析
linux·网络·面试·udp·笔试·ip·tcp
↘"LYong9 小时前
旧版 CentOS 安装 Docker 完整指南(附国内镜像加速)
linux·运维·docker
Zhang~Ling10 小时前
Vim 多模式详解:命令、插入、底行与插件配置
linux·编辑器·vim
龙石数据11 小时前
MySQL 全量同步到 Hive 怎么做?三步配置教程
数据库·hive·mysql·数据治理·数据中台
想你依然心痛11 小时前
Linux用户空间与内核空间通信:netlink、ioctl、mmap 零拷贝与性能对比
linux·运维·服务器
做个文艺程序员12 小时前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
HAPPY酷13 小时前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda