MyCat-入门-分片测试-访问 MyCat | 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云防火墙,500元 1000GB
简介: 快速学习 MyCat-入门-分片测试-访问 MyCat

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-入门-分片测试-访问 MyCat】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/755/detail/13248


MyCat-入门-分片测试-访问 MyCat

启动 MyCat

启动 Mycat,测试 Mycat 的分线操作。在启动 Mycat 之前,还需要做两步操作,首先第一步,需要去关闭三台服务器上的防火墙,因为 Mycat 现在要去连接 157, 158,159 这三台服务器,这个时候就需要把这三台服务器上的防火墙全部关闭掉。关闭防火墙,首先先去查看一下防火墙的状态,

输入 service iptables status 代替默认是开启着的,要关闭就换成 service iptables stop

关闭掉之后,依次关闭所有防火墙。防火墙关闭掉之后,接下来还需要做一个操作,这个时候需要去连接上 3 台 mysql,

输入 mysql-u root-p,如下图:

image.png

这 3 台 mysql 都已经好连接上了,需要去创建一个数据库,因为刚才在去配置schema.dtd 的时候,里面指定了 db1 了,也就是说启动 Mycat 之后,它就要去连接 157,158,159 这三台服务器上的bd1数据库,所以先需要把这个数据库创建出来,

执行一条指令,创建数据库的指令,create database db1。执行,然后 show databases,

image.png

db1 已经有了,接下来再执行,把这条指令 create database db1 拷贝一下,创建db1 数据库,再创建 db1 数据库,现在 157,158,159 这三台服务器当中的 db1 数据库都已经创建成功。

启动 Mycat 进行测试。这三台现在连接的是 mysql, 把 157 窗口再克隆一个,它要做的事情是去启动 mycat 并执行并目录下有一个脚本,这个脚本就叫 my cat, 然后只传递一个参数 start 来启动 mycat,

image.png

mycat 启动,接下来要去测试一下 mycat 到底能不能正常运行,这个时候就需要去访问 mycat, 访问 mycat 提供两种方式,第一种通过命令行。通过命令行,那么就要通过 mysql 指令,因为 mycat 实际上是模拟了 mysql 的协议,相当于伪装自己就是一个 mysql 的服务端,所以我们使用 mycat,就像使用 mysql 一样去使用,就把它当做成是一个 mysql。

输入:mysql -h 192.168.192.157 -p 8066 -u root -p

Enter password:123456

mysql 指令要连接的是 192.168.192.157 -p 指定你的连接端口号,连接端口号就是8066, 然后再去连接 mycat 的时候还需要指定用户名 root,再指定 -p,那么 -p 指的是连接的密码,连接的密码是 123456。之后就连接上了。

Mysql 和 mycat 的区别,如果连的是 mysql, 连接上来之后它会显示 mysql 的版本是 5.6.22 的版本。但是刚才它显示的是 server version5.6.29-mycat, 也就是说现在这个客户端它连接的是 mycat,所以会发现再去操作 mycat 的时候,和操作 mysql 基本上是一模一样的。

image.png

接下来解析上图:mysql-h 192.168.192.157-p 8066-u-root-p 的指令, mysql-h 指的是 host 连接的是 157,因为 mycat 是在 157 中安装的,-p 指的是连接的端口号,注意 8066 这个是 mycat 访问的端口号,-u 指的是用户名,这个用户名就是在 server.xml 当中配置的用户名,-p 密码输入的是 123456。

连接上来的时候就像操作 mysql 一样去操作 mycat,mysql 当中有一个指令叫做show databases ,查看所有的数据库,数据库里面只有一个 itcast, itcast 指的是刚才在 server.xml 当中配置的逻辑库,而逻辑库当中还配置了有一张逻辑表,所以在切换数据库,那么就是 use itcast。数据库已经切换了,最后通过 show tables 来看一下里面的逻辑表。

相关文章
|
1月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
59 3
|
2月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
280 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
56 2
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
82 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
3月前
|
SQL JavaScript 前端开发
基于Python访问Hive的pytest测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Python、来开发Hive应用的方法,产生的代码如下
83 6
基于Python访问Hive的pytest测试代码实现
|
2月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
123 0
|
3月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
56 2
|
3月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
82 6
|
7天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
44 11
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
65 3