---
title: 验证高可用
description: "1. 模拟PRIMARY节点停用了一台，读写路由情况。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbsmysqlrouter_03_0027.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbsmysqlrouter_03_0027.html
indexId: abc817af4903c92abbb16e5a23be9097d01eaf0b81d489008bdae558e8e45ead78
---
# 验证高可用

1. 模拟PRIMARY节点停用了一台，读写路由情况。

  a. 登录数据库从库1。
    1 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls.sock

  b. 关闭数据库。
    1 shutdown;

  c. 登录主库并查看组成员信息。
    1 2 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqlm.sock select * from performance_schema.replication_group_members;

  d. 执行读请求脚本。
    1 sh /home/read_6447.sh

    数据库127.0.0.1:3307服务停用了，读请求都轮询在另外两台PRIMARY节点上，符合预期。

  e. 执行写请求脚本。

    1. 编辑文件。
      1 vim /home/write_6447.sh

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

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

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

      数据库127.0.0.1:3307服务停用了，写请求都轮询在另外两台PRIMARY节点上，符合预期。

2. 模拟PRIMARY节点停用了2台，读写路由情况。

  a. 登录数据库从库2。
    1 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls2.sock

  b. 关闭数据库。
    1 shutdown;

  c. 登录主库并查看组成员信息。
    1 2 /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqlm.sock select * from performance_schema.replication_group_members;

  d. 执行读请求脚本。
    1 sh /home/read_6447.sh

    数据库127.0.0.1:3307、127.0.0.1:3308服务停用了，读请求只在1台PRIMARY节点上，符合预期。

  e. 执行写请求脚本。

    1. 编辑文件。
      1 vim /home/write_6447.sh

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

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

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

      数据库127.0.0.1:3307、127.0.0.1:3308服务停用了，写请求只在1台PRIMARY节点上，符合预期。
