搭建读写分离,前提是安装了mycat2和搭建了mysql主从复制(两台服务器,一主一从)
搭建主从复制可以参考我的这篇帖子 centos7安装mysql8主从复制_义明的博客-程序员宅基地
安装mycat2可以参考我的这篇帖子centos7下安装mycat2_义明的博客-程序员宅基地
进入mycat bin目录下
我的mycat是安装在这个目录下 /usr/local/mycat2/mycat/bin ,你们跳转到你们对应的目录下
cd /usr/local/mycat2/mycat/bin
启动 mycat
./mycat start
通过 navicat 连接 mycat,和连接 mysql 一样
连接成功后,创建逻辑库
create database mydb1;
注意:逻辑库名称必须和物理数据库名称一致,我之前就因为名称不一致,导致后面测试失败
进入mycat conf/schemas 目录下,就会发现多了 逻辑库名.schema.json 文件,这就是你的逻辑库配置文件,编辑该文件
vim mydb1.schema.json
添加 "targetName":"xxxx", 集群名称
"targetName":"mycatdb1Cluster",
添加完,保存退出
逻辑库创建好后,我们为该逻辑库创建主从数据源
在 navicat 下 执行以下命令:
#创建主库数据源
/*+ mycat:createDataSource{"name":"mycatdb1Write","url":"jdbc:mysql://192.168.168.224:3306/mydb1?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8","user":"root","password":"123456"} */
#创建从库数据源
/*+ mycat:createDataSource {"name":"mycatdb1Read","url":"jdbc:mysql://192.168.168.225:3306/mydb1?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8","user":"root","password":"123456"} */
查看主从数据库是否创建成功
/*+ mycat:showDataSources{} */
进入 mycat conf/datasources 目录下,查看mycat自动为我们生成数据源文件
#创建集群信息,引用上面创建的主从数据源
/*! mycat:createCluster{"name":"mycatdb1Cluster","masters":["mycatdb1Write"],"replicas":["mycatdb1Read"]} */
查看集群信息
/*+ mycat:showClusters{} */
在主库创建user表
CREATE TABLE `user` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
#人为造成主从数据不一致,方便观察读写分离现象
INSERT into user (name) values(@@hostname)
连接 mycat 执行以下 sql
select * from mydb1.user
>>> dict(x=1,y=2){'x': 1, 'y': 2}>>> dict1=dict(x=1,y=2)>>> dict1{'x': 1, 'y': 2}>>> dict<class 'dict'>>>> dict2=dict1.copy()>>> dict2{'x': 1, 'y': 2}>>> dict2.keys()dict_keys(
回文自动机_loj26个字母构造回文串
文字コード(日本語漢字コード表)日本語漢字コード表が、Shift-JIS、EUC-JP、JIS、UTF-8と複数存在する事から、ホームページ作成・維持管理、データ収集をする上で、文字コードについての多くの諸問題が発生します。その解決に少しでもお役に立てれば幸いです文字コード表(実体) <!--<li><a href="./asci..._日文编码表
Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。MODBUS是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有:1.公开发表并且无版税要求2.相对容易的工业网络部署
随着我国市场经济的发展,对知识产权的保护越来越严格。一篇文章、一首歌曲、一段视频,都是我们的创作,都收到法律的产权保护。近些年短视频方兴未艾,长视频也越来越火,为了避免我们的创造被窃取,怎么保护我们的视频创作呢?最重要的一点就是——给视频打上水印。步骤一:在浏览器上搜索“水印云”或者网址"https://www.shuiyinyun.com/",点击“立即体验”即可。步骤二:注册一个账号并登录,点击“视频加水印”;步骤三:点击“添加文件”,并本地上传视频;或者在输入框输入视频链接地址步骤四:_怎么知道视频有水印
最近要实现在web页面上导出excel文件的功能.由于javascript本身是没有权限操作本地文件的,除非使用ActiveX,但这东西麻烦又不安全,完全不想用.所以从页面的表格中获得数据保存成本地文件的办法是行不通了.我们想要导出的是表格中的数据,表格中的数据又是从服务器来的,那我们把服务器上的数据下到本地保存成文件不就可以了.服务端实现代码:ServletOutputStream_js获取导出是否成功
python有很多不错的测试框架,比如RobotFramework,Unitest,这里要介绍一下pytest。可以参考,pytest文档因为文档介绍比较多,这里使用简单的几篇帖子引导快速入门并灵活使用。1 安装和执行通过安装和一个简单的实例先入为主,体验一下如何使用。pip3 install pytest安装之后在在\python37\lib\site-packages目录下安装对应的pytest包,使用的时候直接引入import pytest即可。2 用例"""文件名:test_001._import pytest
今天给大家介绍的是MySQL数据库中的函数库,首先给大家介绍mysql中常用的函数,如何使用函数进行mysql数据库的连接,这是mysql数据库函数库的基本运用。《php开发宝典》第3章PHP函数,本章首先对PHP函数的基础应用做了详细的讲解,让读者大概了解什么是PHP函数,以及函数的具体应用。接下来对PHP常用函数库进行了具体讲解,并且在讲解每个常用函数时,列举了常用的实例,以此来帮助读者更好地..._下面的程序使用mysql内置函数连接数据库
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。思路:先判断当前节点是否为NULL,若不为NULL,则左右节点存在 或者 为NULL,直接交换即可。然后递归左右孩子C++/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...
数据库中数据表的约束表的约束分为 主键约束 primary key 外键约束 foreign key 非空约束 not null 唯一性约束 unique 默认值约束 default 列级约束和表级约束是mysql中的两种定义约束的方式。列级约束定义在一个列上,只对该列起约束作用;表级约束是独立于列的定义,可以应用在一个表中的多个列上。1.主键约束主键约束相当于非空约束和唯一性约束的组合,被约束的字段不允许..._表级约束
版权声明:本文为博主原创文章,未经博主允许不得转载。parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object
FPGA STA(静态时序分析)今天给大侠带来FPGA STA(静态时序分析),话不多说,上货。一、概述1.1 概述在快速系统中FPGA时序约束不止包含内部时钟约束,还应包含完整的IO时序约束和时序例外约束才能实现PCB板级的时序收敛。因此。FPGA时序约束中IO口时序约束也是一个重点。仅仅有约束正确才能在快速情况下保证FPGA和外部器件通信正确。1.2 FPGA总体概念因为IO口时序约束分析是针对于电路板整个系统进行时序分析,所以FPGA需要作为一个总体分析,当中..._fpga sta