---
title: 验证读写分离及负载均衡
description: "1. 创建测试数据库和测试表。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbsmysqlrouter_03_0019.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbsmysqlrouter_03_0019.html
indexId: 6bdba65f3deebf630133b1a04aec6a802ec0ffc66f3d279f7f6d5d1ba2f4192e78
---
# 验证读写分离及负载均衡

1. 创建测试数据库和测试表。

  a. 连接MySQL数据库。
    1 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqlm.sock

  b. 创建测试数据库和测试表。
    1 2 3 4 5 6 7 create database sysbench; use sysbench; CREATE TABLE `test1` ( `id` bigint(20) NOT NULL, `report_serverid` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

  c. 确认数据是否同步到从库1。
    1 2 3 4 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls.sock show databases; use sysbench; show tables;

  d. 确认数据是否同步到从库2。
    1 2 3 4 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls2.sock show databases; use sysbench; show tables;

2. 启动MySQL Router。
  1 mysqlrouter &

3. 验证MySQL Router端口是否正常启动。
  1 2 netstat -an|grep 6446 netstat -an|grep 6447

  回显内容与图片内容一致，则表示已正常启动。

4. 执行查询测试。

  a. 编辑文件。
    1 vim /home/read_6446.sh

  b. 添加如下内容。
    1 2 3 4 5 #!/bin/bash for i in {1..1000} do /usr/local/mysql/bin/mysql -uroot -p123456 -P6446 -h127.0.0.1 -e "select @@server_id" done

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 执行读请求脚本。
    1 sh /home/read_6446.sh

    写端口（6446端口）读请求都在PRIMARY节点上，符合预期。

  e. 编辑文件。
    1 vim /home/read_6447.sh

  f. 添加如下内容。
    1 2 3 4 5 #!/bin/bash for i in {1..1000} do /usr/local/mysql/bin/mysql -uroot -p123456 -P6447 -h127.0.0.1 -e "select @@server_id" done

  g. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  h. 执行读请求脚本。
    1 sh /home/read_6447.sh

    读端口（6447端口）在两台SECONDARY节点上轮询，符合预期。

5. 执行写入测试。

  a. 编辑文件。
    1 vim /home/write_6446.sh

  b. 添加如下内容。
    1 2 3 4 5 #!/bin/bash for i in {1..1000} do /usr/local/mysql/bin/mysql -uroot -p123456 -P6446 -h127.0.0.1 -Dsysbench -e "insert into test1(id,report_serverid) values($i,@@server_id)" done

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 执行写请求脚本。
    1 sh /home/write_6446.sh

  e. 确认测试数据。
    1 /usr/local/mysql/bin/mysql -uroot -p123456 -P6446 -h127.0.0.1 -Dsysbench -e "select * from test1"

    写端口（6446端口）写请求都在PRIMARY节点上，测试符合预期。

  f. 通过6447端口写入测试。
    1 /usr/local/mysql/bin/mysql -uroot -p123456 -P6447 -h127.0.0.1 -Dsysbench -e "insert into test1(id,report_serverid) values(1001,@@server_id)"
