debian12 安装MySQL Router

在 Debian 12 上安装 MySQL Router 的步骤如下:

  1. 添加 MySQL APT 仓库
    首先需要添加 MySQL 的官方 APT 仓库以获取最新版本的 MySQL Router。

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb

    安装过程中会弹出配置窗口,选择合适的 MySQL 版本(通常选择最新版本,如 8.0),然后点击“OK”。

  2. 更新 APT 仓库并安装 MySQL Router
    更新包索引并安装 MySQL Router:

    sudo apt update
    sudo apt install mysql-router
  3. 验证安装
    安装完成后,检查 MySQL Router 是否正确安装:

    mysqlrouter –version

    如果返回版本信息(如 MySQL Router 8.0.x),说明安装成功。

  4. 配置 MySQL Router
    MySQL Router 的配置文件通常位于 /etc/mysqlrouter/mysqlrouter.conf。你需要根据你的 MySQL 集群(如 InnoDB Cluster 或 Group Replication)进行配置。

    示例配置(假设你有一个简单的读写分离设置):

    [DEFAULT]
    user=mysqlrouter
    logging_folder=/var/log/mysqlrouter
    runtime_folder=/var/run/mysqlrouter
    [routing:ro]
    bind_address=0.0.0.0
    bind_port=6447
    destinations=192.168.1.10:3306,192.168.1.11:3306
    routing_strategy=round-robin
    mode=read-only
    [routing:rw]
    bind_address=0.0.0.0
    bind_port=6446
    destinations=192.168.1.10:3306
    routing_strategy=first-available
    mode=read-write
    • destinations:替换为你的 MySQL 服务器地址和端口。
    • bind_port:Router 监听的端口,读写(rw)为 6446,读(ro)为 6447。
    • 保存后,重启 MySQL Router:
    sudo systemctl restart mysqlrouter
  5. 启动并启用 MySQL Router
    确保 MySQL Router 随系统启动:

    sudo systemctl enable mysqlrouter

    sudo systemctl start mysqlrouter
  6. 检查运行状态
    确认 MySQL Router 是否正常运行:

    sudo systemctl status mysqlrouter
  7. 测试连接
    使用 MySQL 客户端测试读写分离是否正常工作:

    mysql -h 127.0.0.1 -P 6446 -u your_user -p # 读写连接
    mysql -h 127.0.0.1 -P 6447 -u your_user -p # 只读连接

注意事项

  • 确保你的 MySQL 服务器已正确配置(如启用了 Group Replication 或 InnoDB Cluster)。

  • 如果使用防火墙,开放 MySQL Router 的监听端口(如 6446、6447)。

  • MySQL Router 需要与 MySQL 服务器版本兼容,建议使用相同的主版本(如 8.0)。

  • 如果需要更复杂的配置(如与 InnoDB Cluster 集成),可以运行 mysqlrouter –bootstrap 自动生成配置文件:

    mysqlrouter –bootstrap user@mysql-server:3306 –directory /etc/mysqlrouter

    然后根据提示输入密码并生成配置。

如果遇到问题,请检查日志文件(默认位于 /var/log/mysqlrouter/mysqlrouter.log)以获取更多信息。

给TA打赏
共{{data.count}}人
人已打赏
网络技巧

基于AstrBot搭建微信AI机器人(好玩)

2025-4-10 15:18:22

网络技巧网络随笔

Debian11增加swap虚拟内存

2023-4-3 8:53:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索