开发者学堂课程【全面讲解开源数据库中间件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
,如下图:
这 3 台 mysql 都已经好连接上了,需要去创建一个数据库,因为刚才在去配置schema.dtd 的时候,里面指定了 db1 了,也就是说启动 Mycat 之后,它就要去连接 157,158,159 这三台服务器上的bd1数据库,所以先需要把这个数据库创建出来,
执行一条指令,创建数据库的指令,create database db1
。执行,然后 show databases,
db1 已经有了,接下来再执行,把这条指令 create database db1
拷贝一下,创建db1 数据库,再创建 db1 数据库,现在 157,158,159 这三台服务器当中的 db1 数据库都已经创建成功。
启动 Mycat 进行测试。这三台现在连接的是 mysql, 把 157 窗口再克隆一个,它要做的事情是去启动 mycat 并执行并目录下有一个脚本,这个脚本就叫 my cat, 然后只传递一个参数 start 来启动 mycat,
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 基本上是一模一样的。
接下来解析上图: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 来看一下里面的逻辑表。