maxscale
MariaDB出品的数据库代理,附带防火墙和查询路由功能。不过今天就是为了说他那简陋的查询路由和分片功能。
文档:https://github.com/mariadb-corporation/MaxScale/wiki
安装与使用
参考官方文档: https://mariadb.com/kb/en/mariadb-maxscale-6-mariadb-maxscale-installation-guide/
yum install maxscale-6.1.4-1.rhel.7.x86_64.rpm
初步配置
https://mariadb.com/kb/en/mariadb-maxscale-6-setting-up-mariadb-maxscale/
修改 /etc/maxscale.cnf配置文件,主要改里面的mysql信息和用户名密码。
然后起服务:systemctl start maxscale
查看下当前服务
[root@YZ-10-222-53-190 etc]# maxctrl list services
┌────────────────────┬────────────────┬─────────────┬───────────────────┬─────────┐
│ Service │ Router │ Connections │ Total Connections │ Servers │
├────────────────────┼────────────────┼─────────────┼───────────────────┼─────────┤
│ Read-Write-Service │ readwritesplit │ 0 │ 0 │ server1 │
├────────────────────┼────────────────┼─────────────┼───────────────────┼─────────┤
│ Read-Only-Service │ readconnroute │ 0 │ 0 │ server1 │
└────────────────────┴────────────────┴─────────────┴───────────────────┴─────────┘
[root@YZ-10-222-53-190 etc]# maxctrl list servers
┌─────────┬─────────┬──────┬─────────────┬─────────────────┬──────┐
│ Server │ Address │ Port │ Connections │ State │ GTID │
├─────────┼─────────┼──────┼─────────────┼─────────────────┼──────┤
│ server1 │ node01 │ 3306 │ 0 │ Master, Running │ │
└─────────┴─────────┴──────┴─────────────┴─────────────────┴──────┘
[root@YZ-10-222-53-190 etc]# maxctrl list listeners
┌─────────────────────┬──────┬──────┬─────────┬────────────────────┐
│ Name │ Port │ Host │ State │ Service │
├─────────────────────┼──────┼──────┼─────────┼────────────────────┤
│ Read-Write-Listener │ 4006 │ :: │ Running │ Read-Write-Service │
├─────────────────────┼──────┼──────┼─────────┼────────────────────┤
│ Read-Only-Listener │ 4008 │ :: │ Running │ Read-Only-Service │
└─────────────────────┴──────┴──────┴─────────┴────────────────────┘
如果有错误,查看日志:/var/log/maxscale
简单使用
maxscale是个代理,使用和mysql一样,那端口是多少呢,见配置文件里:
[Read-Only-Listener]
type=listener
service=Read-Only-Service
protocol=MariaDBClient
port=4008
[Read-Write-Listener]
type=listener
service=Read-Write-Service
protocol=MariaDBClient
port=4006
可以看到只读端口为4008,读写端口为4006.
mysql -h ip -P4006 -uroot -p
基本分片使用
文档:shemaRouter,

本文档介绍了MariaDB的MaxScale数据库代理的安装、配置和使用,包括读写分离、简单分片功能。在配置过程中,提到了如何启动和检查MaxScale服务,以及解决访问权限和重复表等问题。此外,还展示了分片查询的限制,如不支持跨库查询和仅限库表级别的过滤。最后,讨论了在分片环境中遇到的问题及解决办法。
最低0.47元/天 解锁文章
2408

被折叠的 条评论
为什么被折叠?



