mysql proxy安装
ubuntu采用下载binary包方式
sudo tar -zvxf <proxy> -C /opt
sudo mv <proxy> mysql-proxy
export MYSQL_PROXY_BIN
LUA_PATH=/opt/mysql-proxy/share/doc/mysql-proxy/*.lua
tar zxvf mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
mv mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit /usr/local/mysql-proxy
cd /usr/local/mysql-proxy
mkdir lua #创建脚本存放目录
mkdir logs #创建日志目录
cp share/doc/mysql-proxy/rw-splitting.lua ./lua #复制读写分离配置文件
cp share/doc/mysql-proxy/admin-sql.lua ./lua #复制管理脚本
vi /etc/mysql-proxy.cnf #创建配置文件
[mysql-proxy]
user=root #运行mysql-proxy用户
admin-username=proxy #主从mysql共有的用户
admin-password=123.com #用户的密码
proxy-address=192.168.0.204:4000 #mysql-proxy运行ip和端口,不加端口,默认4040
proxy-read-only-backend-addresses=192.168.0.203 #指定后端从slave读取数据
proxy-backend-addresses=192.168.0.202 #指定后端主master写入数据
proxy-lua-script=/usr/local/mysql-proxy/lua/rw-splitting.lua #指定读写分离配置文件位置
admin-lua-script=/usr/local/mysql-proxy/lua/admin-sql.lua #指定管理脚本
log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log #日志位置
log-level=info #定义log日志级别,由高到低分别有(error|warning|info|message|debug)
daemon=true #以守护进程方式运行
keepalive=true #mysql-proxy崩溃时,尝试重启
保存退出!
chmod 660 /etc/mysql-porxy.cnf
vi /usr/local/mysql-proxy/lua/rw-splitting.lua
if not proxy.global.config.rwsplit then
proxy.global.config.rwsplit = {
min_idle_connections = 1, #默认超过4个连接数时,才开始读写分离,改为1
max_idle_connections = 1, #默认8,改为1
is_debug = false
}
end
/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
netstat -tupln | grep 4000 #已经启动
tcp 0 0 192.168.0.204:4000 0.0.0.0:* LISTEN 1264/mysql-proxy
关闭mysql-proxy使用:killall -9 mysql-proxy
--------------
create user msproxy;
grant all on *.* to 'msproxy'@'192.168.0.%' identified by '123456';
mysql -u proxy -h 192.168.0.204 -P 4000 -p123.com
mysql-proxy --defaults-file=/opt/mysql-proxy/mysql-proxy.cnf
sudo /opt/mysql-proxy/bin/mysql-proxy stop --defaults-file=/opt/mysql-proxy/mysql-proxy.cnf
相关推荐
MySQL Proxy 是一款由 MySQL 社区开发的开源工具,它作为一个轻量级的中间层服务,位于客户端应用程序与 MySQL 数据库服务器之间。通过分析客户端发出的 SQL 请求,MySQL Proxy 能够智能地将读取操作分发到只读副本...
以下是对MySQL Proxy安装配置及其相关知识点的详细说明: 1. **安装过程**: - 首先,从MySQL官方下载页面获取适合您操作系统的MySQL Proxy版本。例如,在提供的文件中,使用的是`mysql-proxy-0.6.0-linux-rhas4-...
在安装MySQL Proxy之前,我们需要确保系统上安装了必要的工具和依赖,以确保顺利进行。下面将详细介绍安装MySQL Proxy所需的工具及其重要性。 1. **操作系统兼容性**: MySQL Proxy支持多种操作系统,包括Linux、...
MySQL Proxy 是一个开源工具,由MySQL AB公司开发,允许用户在MySQL服务器和客户端应用程序之间插入一个代理层。这个代理层可以用来监控、过滤、修改或者路由数据库连接的流量,为数据库管理和性能优化提供了极大的...
1. **透明代理**:MySQL Proxy 可以悄无声息地插入到客户端和服务器之间,对应用程序来说是完全透明的,无需修改现有代码即可使用。 2. **性能监控**:通过代理,我们可以收集关于查询执行时间、连接频率等信息,...
安装过程中,可能需要设置环境变量,将MySQL Proxy的路径添加到PATH中,以便从任何目录下启动服务。 总的来说,这个数据包提供了一套完整的解决方案,帮助Windows用户部署和使用MySQL Proxy。通过这个代理,你可以...
客户端应用程序连接到代理的 IP 和端口(在上面的例子中是 3306),MySQL Proxy 会自动处理查询的路由。 总结来说,配置 MySQL Proxy 实现读写分离涉及以下几个关键步骤: 1. 安装必要的依赖包。 2. 安装 Lua。 3. ...
MySQL Proxy 是一个开源工具,它充当了一个中间层,允许用户在 MySQL 服务器和客户端之间...虽然安装过程可能会有一些挑战,但对于需要对 MySQL 数据库进行深度控制和监控的场景,MySQL Proxy 是一个值得考虑的工具。
1. **透明性**:对于应用程序而言,MySQL Proxy 是完全透明的。这意味着应用只需要连接到代理服务的监听端口,而无需知道代理背后的数据库服务器详情。这样可以简化应用的配置,同时允许在不影响应用的情况下对...
MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。 MySQL Proxy...
### 使用mysql-proxy实现MySQL读写分离 随着业务规模的不断扩大,数据库系统往往成为...需要注意的是,虽然mysql-proxy是一个非常有用的工具,但在实际应用过程中还需结合具体业务场景进行细致调优,以达到最佳效果。
MySQL Proxy 是一个处于 Client 端和 MySQL server 端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。MySQL Proxy 就是...
通过以上步骤,我们不仅成功安装了 MySQL Proxy 并配置了读写分离与负载均衡,还对 MySQL Proxy 的基本使用进行了简单的介绍。MySQL Proxy 作为一款强大的中间件工具,极大地简化了数据库集群的管理和维护工作。对于...
MySQL-Proxy 是一个轻量级的代理服务器,用于在客户端应用程序和 MySQL 服务器之间建立一层中间层。它能够实现诸如负载均衡、读写分离、查询缓存等功能,非常适合用在需要对 MySQL 数据库进行性能优化的场景中。 ##...
- **定义**:MySQL Proxy 是一个中间件程序,它位于客户端应用程序与 MySQL 服务器之间,用于转发 SQL 查询,并提供额外的功能如负载均衡、连接管理以及查询缓存等。 - **作用**: - **负载均衡**:通过在多个后端...
**安装MySQL Proxy** 安装MySQL Proxy通常涉及以下几个步骤: 1. **下载软件**:可以从LUA的官方网站或MySQL的官方网站下载源代码。例如,你可能找到的是`mysql-proxy-0.6.0.tar.gz`这样的版本。 2. **解压缩**:...
MySQL Proxy 是一种轻量级的中间件,用于在客户端应用程序和 MySQL 服务器之间提供透明的代理服务,尤其适用于实现数据库的读写分离和负载均衡。它允许你在客户端和服务器之间插入一个可编程的层,通过 Lua 脚本来...
13. MYSQL-proxy安装配置:MYSQL-proxy可以通过安装MYSQL-proxy服务来实现,然后配置MYSQL-proxy来实现读写分离。 14. Discuz论坛安装配置:Discuz论坛可以通过安装Discuz论坛软件来实现,然后配置Discuz论坛来实现...
例如,连接池是MySQL Proxy中的一个重要概念,它为数据库连接提供了一个缓冲池,所有应用程序都可以共享这些连接,从而减少了频繁创建和销毁连接的开销。 MySQL Proxy的一个显著优点是其高度的可移植性和可扩展性。...
MySQL Proxy是一个轻量级的代理服务器,它可以坐在MySQL服务器和客户端应用程序之间,动态地路由SQL查询,实现读写分离,提高系统的响应速度和可扩展性。 首先,我们来理解一下读写分离的概念。在高并发场景下,...