[root@mycat ~]#mycat restart#查看日志,确定成功[root@mycat ~]#tail -f /apps/mycat/logs/wrapper.log
INFO | jvm 1|2022/02/26 21:22:21 | at io.mycat.config.util.ConfigUtil.getDocument(ConfigUtil.java:115)
INFO | jvm 1|2022/02/26 21:22:21 | at io.mycat.config.loader.xml.XMLSchemaLoader.load(XMLSchemaLoader.java:111)
INFO | jvm 1|2022/02/26 21:22:21 |... 13more
STATUS | wrapper |2022/02/26 21:22:23 |<-- Wrapper Stopped
STATUS | wrapper |2022/02/26 21:24:23 | --> Wrapper Started as Daemon
STATUS | wrapper |2022/02/26 21:24:23 | Launching a JVM...
INFO | jvm 1|2022/02/26 21:24:25 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO | jvm 1|2022/02/26 21:24:25 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
INFO | jvm 1|2022/02/26 21:24:25 |
INFO | jvm 1|2022/02/26 21:24:28 | MyCAT Server startup successfully. see logs in logs/mycat.log
#连接MyCAT的端口已改为3306[root@mycat ~]#ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 01127.0.0.1:32000 *:*
LISTEN 0128 *:22 *:*
LISTEN 0100127.0.0.1:25 *:*
LISTEN 050[::]:1984 [::]:*
LISTEN 0100[::]:3306 [::]:*
LISTEN 0100[::]:9066 [::]:*
LISTEN 050[::]:43274 [::]:*
LISTEN 050[::]:37134 [::]:*
LISTEN 0128[::]:22 [::]:*
LISTEN 0100[::1]:25 [::]:*
3.6在Mycat服务器上连接并测试
[root@mycat ~]#mysql -uroot -pMyCAT2022. -h127.0.0.1 -DTESTDB
MySQL [TESTDB]> show databases;
+----------+
| DATABASE |
+----------+
| TESTDB |
+----------+
MySQL [TESTDB]> use TESTDB;
MySQL [TESTDB]> show tables;
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes || coc || courses || scores || students || teachers || toc |
+-------------------+
MySQL [TESTDB]>select @@server_id;
+-------------+
| @@server_id |
+-------------+
|17|
+-------------+
MySQL [TESTDB]>select @@hostname;
+------------+
| @@hostname |
+------------+
| slave |
+------------+
3.7 在主和从服务器分别启用通用日志后,查看读写分离
MySQL [TESTDB]>select * from teachers;
+-----+---------------+-----+--------+
| TID | Name | Age | Gender |
+-----+---------------+-----+--------+
|1| Song Jiang |45| M ||2| Zhang Sanfeng |94| M ||3| Miejue Shitai |77| F ||4| Lin Chaoying |93| F |
+-----+---------------+-----+--------+
MySQL [TESTDB]> update teachers setage=@@server_id where tid=4;#确认主节点写
MySQL [TESTDB]>select * from teachers;
+-----+---------------+-----+--------+
| TID | Name | Age | Gender |
+-----+---------------+-----+--------+
|1| Song Jiang |45| M ||2| Zhang Sanfeng |94| M ||3| Miejue Shitai |77| F ||4| Lin Chaoying |7| F |
+-----+---------------+-----+--------+
3.8 停止从节点后,MyCAT自动调度读请求至主节点
MySQL [TESTDB]>select * from students;#停止从节点后,确认主节点开始读
MySQL [TESTDB]>select @@server_id;
+-------------+
| @@server_id |
+-------------+
|7|
+-------------+
#启动从节点后,确认从节点读
MySQL [TESTDB]>select @@server_id;
+-------------+
| @@server_id |
+-------------+
|17|
+-------------+
3.9 停止主节点,MyCAT不会自动调度写请求至从节点
MySQL [TESTDB]> update teachers setage=@@server_id where tid=3;
ERROR 1184(HY000): java.net.ConnectException: Connection refused