摘要:
ProxySQL通过Monitor模块监控后端MySQL Server的read_only值来自动调整节点所属的组。所以,在配置读、写组之前,必须先配置好监控。 首先看下Monitor库中的表: admin> show tables from monitor; + + | tables | + +
阅读全文
posted @ 2022-05-27 16:57
哈喽哈喽111111
阅读(739)
推荐(0)
摘要:
介绍 ProxySQL是用C++语言开发的,一个轻量级开源软件,性能和功能满足读写中间件所需的绝大多数功能,其配置数据基于SQLite存储,目前已到v2.4.1版本。 功能方面如下: 最基本的读/写分离,且方式有多种。 可定制基于用户、基于schema、基于语句的规则对SQL语句进行路由。换句话说,
阅读全文
posted @ 2022-05-27 15:47
哈喽哈喽111111
阅读(987)
推荐(0)
摘要:
文章转载自:https://mp.weixin.qq.com/s/7FhiI09xKdJXJfrf89Q-8w 在生产中运行应用程序可能很棘手。这篇文章提出了一个自以为是的清单,用于在 Kubernetes 上使用 Web 服务(即应用程序公开 HTTP API)进入生产环境。 一般 应用程序的名称
阅读全文
posted @ 2022-05-27 13:49
哈喽哈喽111111
阅读(195)
推荐(0)
摘要:
文章转载自:https://mp.weixin.qq.com/s/FrIOIquHVsCTEMfHiF87MA 假设系统中我们有两个应用 App1 和 App2。这两个节点的环境信息如下: 通过上表环境信息的对比,我们发现在这两个不同引用的节点上,不同的部分只是 最后的代码code 的和config
阅读全文
posted @ 2022-05-27 10:08
哈喽哈喽111111
阅读(112)
推荐(0)
摘要:
从库上记录删除失败,Error_code: 1032 问题描述:在master上删除一条记录,而slave上找不到,导致报错 Last_SQL_Error: Could not execute Delete_rows event on table hcy.t1; Can't find record
阅读全文
posted @ 2022-05-26 10:40
哈喽哈喽111111
阅读(1292)
推荐(0)
摘要:
文章转载自:https://blog.csdn.net/u012280685/article/details/113520692?spm=1001.2014.3001.5501 实现一个简单的读写分离 这里通过一个简单的示例实现ProxySQL的读写分离功能,算是ProxySQL的快速入门。即使是快
阅读全文
posted @ 2022-05-25 15:09
哈喽哈喽111111
阅读(171)
推荐(0)
摘要:
1.ProxySQL Error: connection is locked to hostgroup 2 but trying to reach hostgroup 1 解决方案:登上proxysql的管理端执行以下命令 set mysql-set_query_lock_on_hostgroup=
阅读全文
posted @ 2022-05-25 14:34
哈喽哈喽111111
阅读(4512)
推荐(1)
摘要:
现实中很多场景要求更新数据能立马查到数据,而主从同步在这方面无解,所以从规则上修改,一些需要及时查询的语句在主上。 # 用户登录 mysql -h192.168.0.103 -P16032 -uradmin -pradmin # 先查看主库在哪个组,获取组所在值,假设为100,写组,1000为读组
阅读全文
posted @ 2022-05-25 14:18
哈喽哈喽111111
阅读(169)
推荐(0)
摘要:
环境 proxysql-1:192.168.20.202 proxysql-2:192.168.20.203 均采用yum方式安装 # cat <<EOF | tee /etc/yum.repos.d/proxysql.repo [proxysql_repo] name= ProxySQL YUM
阅读全文
posted @ 2022-05-25 12:26
哈喽哈喽111111
阅读(778)
推荐(0)
摘要:
MySQL8.0.16版本中新增了一个system_user帐户类型,当新增用户并赋予权限时 mysql> create user 'proxysql'@'192.168.20.%' identified with mysql_native_password by 'iD!^^EjU#Yxr5$p'
阅读全文
posted @ 2022-05-25 10:31
哈喽哈喽111111
阅读(3161)
推荐(0)
摘要:
原因:MySQL账户表中已经存在这个要创建的用户 操作分析: 当创建新用户时会提示这个新用户创建失败,但是当解决创建失败的问题后再次重新创建这个新用户,则会报这个错误 # 创建新用户,提示root用户没有SYSTEM_USER权限,创建失败 mysql> create user 'proxysql'
阅读全文
posted @ 2022-05-25 10:29
哈喽哈喽111111
阅读(5381)
推荐(0)
摘要:
文章转载自:https://blog.csdn.net/n88Lpo/article/details/79608639 前言 在ProxySQL 1.4.2 之前,ProxySQL 单点的解决方法有配合keepalived 使用来实现ProxySQL 的主备,但是需要在主备上配置两份完全相同的路由或
阅读全文
posted @ 2022-05-25 09:32
哈喽哈喽111111
阅读(344)
推荐(0)
摘要:
官方文档地址:https://proxysql.com/blog/proxysql-cluster/ 前言 ProxySQL 是一个去中心化的代理,建议靠近应用部署。这种方法甚至可以很好地扩展到数百个节点,因为它被设计为在运行时很容易重新配置。 这允许使用 Ansible/Chef/Puppet/S
阅读全文
posted @ 2022-05-24 17:53
哈喽哈喽111111
阅读(144)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9362822.html ProxySQL有原生的集群功能,但是这个原生的集群功能还正在试验阶段。本文会详细介绍这个原生集群的实现细节。 ProxySQL部署在哪 在拓扑结构中,ProxySQL部署在应用程序和M
阅读全文
posted @ 2022-05-24 16:30
哈喽哈喽111111
阅读(499)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9372447.html multiplexing multiplexing,作用是将语句分多路路由。开启了multiplexing开关,读/写分离、按规则路由才能进行。但有时候,有些语句要求路由到同一个主机组,
阅读全文
posted @ 2022-05-24 16:25
哈喽哈喽111111
阅读(94)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9350631.html 理解链式规则 在mysql_query_rules表中,有两个特殊字段"flagIN"和"flagOUT",它们分别用来定义规则的入口和出口,从而实现链式规则(chains of rul
阅读全文
posted @ 2022-05-24 16:21
哈喽哈喽111111
阅读(163)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9318558.html 不同类型的读写分离 数据库中间件最基本的功能就是实现读写分离,ProxySQL当然也支持。而且ProxySQL支持的路由规则非常灵活,不仅可以实现最简单的读写分离,还可以将读/写都分散到
阅读全文
posted @ 2022-05-24 16:15
哈喽哈喽111111
阅读(189)
推荐(0)
摘要:
文章转载自: https://www.cnblogs.com/f-ck-need-u/p/9314459.html ProxySQL支持查询缓存的功能,可以将后端返回的结果集缓存在自己的内存中,在某查询的缓存条目被清理(例如过期)之前,前端再发起同样的查询语句,将直接从缓存中取数据并返回给前端。如此
阅读全文
posted @ 2022-05-24 16:05
哈喽哈喽111111
阅读(278)
推荐(0)
摘要:
文章转载自: https://www.cnblogs.com/f-ck-need-u/p/9309760.html 为什么要重写SQL语句 ProxySQL在收到前端发送来的SQL语句后,可以根据已定制的规则去匹配它,匹配到了还可以去重写这个语句,然后再路由到后端去。 什么时候需要重写SQL语句?
阅读全文
posted @ 2022-05-24 15:58
哈喽哈喽111111
阅读(195)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9300829.html 关于ProxySQL路由的简述 当ProxySQL收到前端app发送的SQL语句后,它需要将这个SQL语句(或者重写后的SQL语句)发送给后端的MySQL Server,然后收到SQL语
阅读全文
posted @ 2022-05-24 15:51
哈喽哈喽111111
阅读(728)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9286922.html 配置后端节点前的说明 为了让ProxySQL能够找到后端的MySQL节点,需要将后端的MySQL Server加入到ProxySQL中。ProxySQL的一切配置行为都是在修改main库
阅读全文
posted @ 2022-05-24 15:24
哈喽哈喽111111
阅读(503)
推荐(1)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9281909.html ProxySQL的线程 ProxySQL由多个模块组成,是一个多线程的daemon类程序。每个模块都有一个或多个线程去执行任务。 例如,以下是刚启动ProxySQL时的进程情况,一个ma
阅读全文
posted @ 2022-05-24 15:05
哈喽哈喽111111
阅读(216)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9280793.html ProxySQL中的库 使用ProxySQL的Admin管理接口连上ProxySQL,可查看ProxySQL拥有的库。 mysql -uadmin -padmin -h127.0.0.1
阅读全文
posted @ 2022-05-24 14:58
哈喽哈喽111111
阅读(137)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9281199.html ProxySQL的Admin管理接口 当ProxySQL启动后,将监听两个端口: (1).admin管理接口,默认端口为6032。该端口用于查看、配置ProxySQL。 (2).接收SQ
阅读全文
posted @ 2022-05-24 14:50
哈喽哈喽111111
阅读(338)
推荐(0)
摘要:
prompt命令可以在mysql提示符中显示当前用户、数据库、时间等信息 # 登录的时候设置 mysql -uroot -p --prompt="\u@\h:\d \r:\m:\s>" # 配置文件中设置 [mysql] prompt=mysql(\u@\h:\d)> default-charact
阅读全文
posted @ 2022-05-24 14:39
哈喽哈喽111111
阅读(846)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9278839.html 实现一个简单的读写分离 这里通过一个简单的示例实现ProxySQL的读写分离功能,算是ProxySQL的快速入门。即使是快速入门,需要配置的内容也很多,包括:后端MySQL配置、监控配置
阅读全文
posted @ 2022-05-24 14:27
哈喽哈喽111111
阅读(152)
推荐(0)
摘要:
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9278818.html ProxySQL有两个版本:官方版和percona版,percona版是在官方版的基础上修改的,添加了几个比较实用的工具。在这个系列文章中,使用的是官方版。 ProxySQL中文手册 简
阅读全文
posted @ 2022-05-24 14:07
哈喽哈喽111111
阅读(329)
推荐(0)
摘要:
A(主库) > B(从库/主库) > C(从库) 需要在B的配置文件中添加log-slave-updates=1 从库做为其他从库的主库时 log-slave-updates 参数是必须要添加的,因为从库要作为其他从库的主库,必须添加该参数。该参数就是为了让从库从主库复制数据时可以写入到binlog
阅读全文
posted @ 2022-05-23 11:53
哈喽哈喽111111
阅读(1134)
推荐(0)
摘要:
使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错 如设置 replicate_do_db=test use mysql; update test.table1 set ...... 第二句将不会被执行 如设置 replicate_ignore_
阅读全文
posted @ 2022-05-23 11:27
哈喽哈喽111111
阅读(251)
推荐(0)
摘要:
文章转载自:https://blog.51cto.com/u_6215974/4937192 ProxySQL 在早期版本若需要做高可用,需要搭建两个实例,进行冗余。但两个ProxySQL实例之间的数据并不能共通,在主实例上配置后,仍需要在备用节点上进行配置,对管理来说非常不方便。但是ProxySQ
阅读全文
posted @ 2022-05-22 20:45
哈喽哈喽111111
阅读(932)
推荐(0)
摘要:
文章转载自:https://blog.51cto.com/l0vesql/2104643 背景 早期的ProxySQL若需要做高可用,需要搭建两个实例,进行冗余。但两个ProxySQL实例之间的数据并不能共通,在主实例上配置后,仍需要在备用节点上进行配置,对管理来说非常不方便。 从1.4.2版本后,
阅读全文
posted @ 2022-05-22 20:18
哈喽哈喽111111
阅读(350)
推荐(0)
摘要:
文章转载自:https://blog.51cto.com/lee90/2298804 官方文档: https://proxysql.com/blog/proxysql-cluster 环境架构 在一主两从的MySQL主机上各安装一个proxysql MySQL环境 主库 172.100.2.13 从
阅读全文
posted @ 2022-05-22 20:06
哈喽哈喽111111
阅读(162)
推荐(0)
摘要:
update global_variables set variable_value='true' where variable_name='admin-web_enabled'; LOAD ADMIN VARIABLES TO RUNTIME; SAVE ADMIN VARIABLES TO DI
阅读全文
posted @ 2022-05-22 19:25
哈喽哈喽111111
阅读(449)
推荐(0)
摘要:
MySQL配置主从同步文章地址:https://www.cnblogs.com/sanduzxcvbnm/p/16295369.html ProxySQL实现读写分离与读负载均衡参考文档:https://www.cnblogs.com/gered/p/12856263.html ROXYSQL 是多
阅读全文
posted @ 2022-05-21 17:44
哈喽哈喽111111
阅读(1552)
推荐(1)
摘要:
yum方式安装 echo "删除系统默认或之前可能安装的其他版本的 mysql" for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done rm -rf /var/lib/mysql && rm -rf /etc/my.cnf echo "安
阅读全文
posted @ 2022-05-21 16:30
哈喽哈喽111111
阅读(348)
推荐(0)
摘要:
文章转载自:https://blog.csdn.net/wzj_110/article/details/110142902 正则表达式在线测试工具:https://tool.lu/regex location中的正则表达式 location的作用 location指令的作用是根据'用户请求的URI'
阅读全文
posted @ 2022-05-20 15:07
哈喽哈喽111111
阅读(1241)
推荐(0)
摘要:
#直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,官网如是说。 #这里是直接转发给后端应用服务器了,也可以是一个静态首页 # 第一个必选规则 location = / { #proxy_pass http://tomcat:8080/index root /xxx; index i
阅读全文
posted @ 2022-05-20 11:44
哈喽哈喽111111
阅读(130)
推荐(0)
摘要:
该标签下的所有文章都转载自 https://www.qikqiak.com/k8strain/
阅读全文
posted @ 2022-05-20 10:01
哈喽哈喽111111
阅读(294)
推荐(0)
摘要:
安装 前面的章节中我们学习了用自定义的方式来对 Kubernetes 集群进行监控,基本上也能够完成监控报警的需求了。但实际上对上 Kubernetes 来说,还有更简单方式来监控报警,那就是 Prometheus Operator。Prometheus Operator 为监控 Kubernete
阅读全文
posted @ 2022-05-20 09:59
哈喽哈喽111111
阅读(957)
推荐(0)
摘要:
使用 Kubernetes 进行容器编排的主要优点之一是,它可以非常轻松地对我们的应用程序进行水平扩展。Pod 水平自动缩放(HPA)可以根据 CPU 和内存使用量来扩展应用,前面讲解的 HPA 章节 我们只演示了基于 CPU 的自动缩放,在更复杂的情况下,我们可能还需要基于内存或者基于某些自定义的
阅读全文
posted @ 2022-05-20 09:35
哈喽哈喽111111
阅读(484)
推荐(0)