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

简介: 快速学习 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 来看一下里面的逻辑表。

相关文章
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
372 1
|
5月前
|
Web App开发 JavaScript 测试技术
Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
本文带你1小时快速入门Playwright,完成环境搭建并编写首个测试脚本。Playwright是微软推出的现代化Web自动化测试工具,支持Chromium、Firefox和WebKit三大浏览器引擎,具备跨平台、多语言(Python/JS/Java/C#)特性。其核心优势包括:智能自动等待机制减少失败率、内置录制工具实时生成脚本、多语言灵活选择,以及真移动端设备模拟能力,显著提升测试效率和可靠性。
|
测试技术 持续交付 开发者
探索自动化测试的无限可能:从入门到精通
在软件开发领域,确保产品质量是至关重要的。自动化测试作为一种高效、可靠的测试方法,正逐渐成为行业标准。本文将带你深入了解自动化测试的世界,从基础概念到实践技巧,帮助你掌握这一强大的工具。无论你是初学者还是有经验的开发者,都能从中获得宝贵的知识和启发。
|
Java 测试技术 开发者
初学者入门:掌握单元测试的基础与实践
【10月更文挑战第14天】单元测试是一种软件测试方法,它验证软件中的最小可测试单元——通常是单独的函数或类——是否按预期工作。单元测试的目标是确保每个模块在其自身范围内正确无误地运行。这些测试应该独立于其他模块,并且应该能够反复执行而不受外部环境的影响。
348 2
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
853 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
Java 测试技术 Android开发
探索自动化测试的奥秘:从入门到精通
【10月更文挑战第37天】本文将带你进入自动化测试的世界,从基础知识到实战案例,逐步揭示自动化测试的神秘面纱。我们将一起探讨如何利用代码来简化测试过程,提高效率,并确保软件质量。无论你是初学者还是有经验的开发者,这篇文章都能为你提供有价值的见解和技巧。让我们一起踏上这段探索之旅吧!
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
1782 1
|
11月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
6月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1052 23
|
8月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1285 24