MySQL Router 是轻量级数据库中间件,为了充分利用资源,一台主机通常可以部署多个MySQL Router 实例。
介绍一种在一台主机上使用- bootstrap选项部署MySQL路由器以连接多个InnoDB集群的方法。
1、下载安装包并安装软件包
选择下面的安装包:
greatsql-mysql-router-8.0.32-24.1.el7.x86_64.rpm
下载到本地后,执行安装:
2、创建软件目录
mkdir -p /opt/greatsql/
chown -R mysqlrouter:mysqlrouter /opt/greatsql/
3、初始化实例
mysqlrouter --bootstrap root@172.26.170.13:3306 --directory /opt/greatsql/mysqlrouter16446 --conf-base-port=16446 --user=mysqlrouter --force
mysqlrouter --bootstrap root@172.26.170.13:3306 --directory /opt/greatsql/mysqlrouter26446 --conf-base-port=26446 --user=mysqlrouter --force
注意:添加 --force,否则会有如下报错
Error: It appears that a router instance named '' has been previously configured in this host. If that instance no longer exists, use the --force option to overwrite it.
4、修改 多实例的配置文件 [http_server] 端口,每个实例不同
/opt/greatsql/mysqlrouter16446 配置文件: 8443 改为 18443
/opt/greatsql/mysqlrouter26446 配置文件: 8443 改为 28443
如果多实例[http_server] 端口相同,启动时会报 main ERROR [7f8cd5185880] Error: Address already in use
5、启动 mysqlrouter 实例
/opt/greatsql/mysqlrouter16446/start.sh
/opt/greatsql/mysqlrouter26446/start.sh
6、访问测试