- 浏览: 1341355 次
- 性别:
- 来自: 成都
-
文章分类
- 全部博客 (471)
- 原创文章 (4)
- Database (84)
- J2SE (63)
- Web (26)
- Javascript (30)
- Lucene (11)
- os (13)
- 算法 (8)
- Webservice (1)
- Open projects (18)
- Hibernate (18)
- Spring (15)
- Css (2)
- J2ee (2)
- 综合技术 (18)
- 安全管理 (13)
- PatternsInJava (27)
- NIO (5)
- Ibatis (2)
- 书籍收藏 (1)
- quartz (7)
- 并发编程 (15)
- oracle问题 (2)
- ios (60)
- coco2d-iphone (3)
- C++ (6)
- Zookeeper (2)
- golang (4)
- animation (2)
- android (1)
最新评论
-
dandingge123:
【引用】限制UITextField输入长度的方法 -
qja:
...
对List顺序,逆序,随机排列实例代码 -
安静听歌:
现在在搞这个,,,,,哎~头都大了,,,又freemarker ...
通用大型网站页面静态化解决方案(一) -
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Quartz 配置参考 -
马清天:
[b][/b][list][*]引用[u][/u][/list ...
通用大型网站页面静态化解决方案(一)
按照手册安装MySQL Proxy之前先要安装以下软件
libevent 1.x or higher (1.3b or later is preferred)
lua 5.1.x or higher
glib2 2.6.0 or higher
pkg-config
libtool 1.5 or higher
MySQL 5.0.x or higher developer files
rpm查看libevent$rpm -q libevent
libevent-1.1a-3.2.1
勉强用吧,家下来安装lua
$tar xvzf lua-5.1.4.tar.gz
$cd lua-5.1.4
$make linux
$make install
$cp etc/lua.pc /usr/local/lib/pkgconfig/
之后安装MySQL Proxy按转世继续报错,呵呵,虽然手册上对于glib2写的版本是2.6.0及以后实际在MySQL Proxy0.7.2上是要求>2.16的,继续升级glib2
$tar xvzf glib-2.23.0.tar.gz
$cd glib-2.23.0
$./configure
$make
$make install
然后提示安装libevent版本过低,晕了
$tar xvzf libevent-1.4.13-stable.tar.gz
$cd libevent-1.4.13-stable
$./configure
$make
$make install
这次再去安装MySQL Proxy
$tar zxf mysql-proxy-
0.7.2
.tar.gz$cd mysql-proxy-
0.7.2
$./configure --with-mysql=/usr/local/mysql/bin/mysql_config --with-lua
$make
$make install
默认的mysql-proxy
被安装到/usr/local/sbin/mysql-proxy而lua实例脚本则在
/usr/local/share/doc下(不过好像需要之前make test才有,不确定)
.
查看下MySQL Proxy的版本
$ mysql-proxy -V
mysql-proxy: error while loading shared libraries: /usr/local/lib/libmysql-chassis.so.0: cannot restore segment prot after reloc: Permission denied
报错,这是SELinux的问题,可如下解决
$chcon -t texrel_shlib_t /usr/local/lib/libmysql-chassis.so.0
$ mysql-proxy -V
mysql-proxy 0.7.2
glib2: 2.23.0
libevent: 1.4.13-stable
lua: Lua 5.1.4
LUA_PATH: /usr/local/lib/mysql-proxy/lua/?.lua
LUA_CPATH: /usr/local/lib/mysql-proxy/lua/?.so
2009-12-18 00:05:34: (warning) g_set_prgname() called multiple times
== plugins ==
admin: 0.7.0
proxy: 0.7.0
至此MySQL Proxy安装完成,记住LUA_PATH: /usr/local/lib/mysql-proxy/lua/?.lua下面要用到
启动,编译启动脚本,
$vi /etc/init.d/mysql-proxy
#!/bin/sh
export LUA_PATH=/usr/local/lib/mysql-proxy/lua/?.luamode=$1
if [ -z "$mode" ] ; then
mode="start"
ficase $mode in
'start')
mysql-proxy --daemon \
--admin-address=:4401 \
--proxy-address=:3307 \
--proxy-backend-addresses=:3306 \
--proxy-read-only-backend-addresses=192.168.133.232:3306 \
--proxy-read-only-backend-addresses=10.10.74.61:3306 \
--proxy-lua-script=/usr/local/share/doc/mysql-proxy/rw-splitting.lua
;;'stop')
killall mysql-proxy
;;'restart')
if $0 stop ; then
$0 start
else
echo "retart failed!!!"
exit 1
fi
;;
esac
exit 0
现在解释一下启动脚本:
--daemon 采用daemon方式启动
--admin-address=:4401 指定mysql proxy的管理端口,在这里,表示本机的4401端口
--proxy-address=:3307 指定mysql proxy的监听端口,也可以用 127.0.0.1:3307 表示
--proxy-backend-addresses=:3306 指定mysql主机的端口
--proxy-read-only-backend-addresses=192.168.1.1:3306 指定只读的mysql主机端口
--proxy-read-only-backend-addresses=192.168.1.2:3306 指定另一个只读的mysql主机端口
--proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua 指定lua脚本,在这里,使用的是rw-splitting脚本,用于读写分离
(以上脚本内容摘自叶金荣blog )
googlecode上也有mysql-proxy脚本也可以下下来修改使用
$wget http://customcode.googlecode.com/files/mysql-proxy
完整的参数可以运行以下命令查看:
$mysql-proxy --help-all
之后可以通过以下命令启动|停止|重启
$ /etc/init.d/mysql-proxy start
$ /etc/init.d/mysql-proxy stop
$ /etc/init.d/mysql-proxy restart
居然提示权限不够,不过简单
$chmod +x /etc/init.d/mysql-proxy
这样该ok了把,可能会报错类似于:
/etc/init.d/mysql-proxy start
2009-12-18 01:59:52: (warning) g_set_prgname() called multiple times
2009-12-18 01:59:52: (critical) chassis.c:981: could not raise RLIMIT_NOFILE to 8192, Invalid argument (22). Current limit still 13815894353589044224.
这个一个警告级别的错误,意思是MySQL Proxy在你的系统上不能把open files limit提升到8192,不过没关系的,MySQL Proxy依然好好的运行在你的电脑上.
$mysql -h127.0.0.1 -uroot -p -P3307
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.40-blang-debug-log Source distributionType 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show processlist;
+----+------+----------------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+----------------+------+---------+------+-------+------------------+
| 6 | root | localhost:3688 | NULL | Query | 0 | NULL | show processlist |
+----+------+----------------+------+---------+------+-------+------------------+
1 row in set (0.09 sec)
可以看到,产生了一个新连接。
发表评论
-
mysql主从热备配置(含innodb)终极版
2012-12-25 13:10 2675转自 http://blogread.cn/it/articl ... -
sqlite3中的数据类型
2012-12-10 21:37 1360(转)http://www.cnblogs.com/kfqco ... -
Mac下MySql卸载方法
2012-09-10 23:57 1073Mac下MySql卸载方法 mac下mysql的D ... -
mac os x mysql数据库utf8配置
2012-09-10 23:29 2306进入mysql console: 输入 mysql& ... -
ON DUPLICATE KEY UPDATE
2012-08-07 01:47 1111(转自)http://blog.csdn.net/kesaih ... -
MySQL单列索引和组合索引的区别介绍
2012-08-07 01:31 1120(转自)http://blog.cs ... -
centos下MySQL主从同步配置
2012-08-03 13:14 1570(转自)http://apps.hi.baidu.com ... -
sql语句中left join、inner join中的on与where的区别
2012-06-13 13:24 1277table a(id, type): id t ... -
分组取前N记录
2012-05-31 16:24 1142(转)http://blog.csdn.net/ac ... -
如何一条sql语句取出分组数据中值最大的
2012-05-30 23:59 2388--按某一字段分组取最大(小)值所在行的数据(2007-10- ... -
存储过程与函数的区别
2011-09-28 19:35 1177... -
RMAN备份方案
2011-07-21 10:29 2074RMAN备份方案 RMAN也可以进行联机备份,而且备份与恢 ... -
oracle
2011-04-06 17:46 1060学习笔记 -
PLSQL Developer + Oracle客户端简易安装方法
2011-03-17 00:10 14409Oracle 10g绿色客户端 pl ... -
SELECT INTO FROM与INSERT INTO SELECT
2011-01-26 15:52 34221.INSERT INTO SELECT语句 ... -
浅谈unique列上插入重复值的MySQL解决方案
2011-01-25 11:33 1792本文的unique列上插入重复值解决方案,主要基于MySQL平 ... -
:Oracle 中对Merge语句的增强 和去重复新增
2011-01-25 11:11 2345在Oracle 10g之前,merge语句支持匹配更新和不匹配 ... -
单行函数(仅对单个表达式或一行进行处理)
2011-01-23 18:49 1295例如:select sum(qty) from sales ... -
oracle中的事务控制命令
2011-01-23 18:45 2150事务提交有显示提交:使用commit命令来提交所有未提交的更新 ... -
oracle全文检索
2011-01-23 18:18 61811.全文检索和普通检索的区别 不使用Oracle text功 ...
相关推荐
本文将详细介绍如何使用 MySQL Proxy 来实现负载均衡,并通过具体的测试案例来展示其工作原理和效果。 #### 二、MySQL Proxy 概述 MySQL Proxy 是一款由 MySQL 社区开发的开源工具,它作为一个轻量级的中间层服务,...
下载后解压,进入源码目录,然后执行`./configure`检查依赖项,再运行`make`和`make install`进行编译和安装。 7. **配置MySQL Proxy**: 安装完成后,你需要创建一个配置文件,指定代理如何连接到MySQL服务器,...
MySQL Proxy 是一个开源工具,它允许用户在 MySQL 客户端和服务器之间插入一个代理层,从而实现诸如负载均衡、故障切换、读写分离等高级功能。以下是对MySQL Proxy安装配置及其相关知识点的详细说明: 1. **安装...
MySQL Proxy 是一个开源...总的来说,`mysql-proxy-0.8.5-windows-x86-32bit` 是一个方便Windows 32位用户使用的 MySQL 数据库管理工具,通过它,我们可以更有效地监控和管理 MySQL 服务器,提高系统的稳定性和安全性。
MySQL Proxy 搭建 MySQL Proxy 是一个 ...MySQL Proxy 是一个功能强大且灵活的 MySQL 代理服务器,能够对 MySQL 服务器进行代理、路由、负载均衡、读写分离、查询分析等功能,能够提高 MySQL 服务器的性能和可靠性。
MySQL Proxy 是一个开源工具,由MySQL AB公司开发,允许用户在MySQL服务器和客户端应用程序之间插入一个代理层。这个代理层可以用来监控、过滤、修改或者路由数据库连接的流量,为数据库管理和性能优化提供了极大的...
在IT领域,数据库管理和网络通信是至关重要的环节,而MySQL Proxy作为一款开源工具,为数据库管理提供了更多灵活性和控制权。本资料包“windows++mysql-proxy全部数据包”显然是针对Windows平台的MySQL Proxy安装和...
MySQL Proxy 是一个开源工具,它允许你在 MySQL 客户端和服务器之间设置一个代理层,以便实现诸如负载均衡、故障切换、读写分离等高级功能。在这个场景中,我们将讨论如何配置 MySQL Proxy 来实现读写分离,以提高...
MySQL Proxy 是一个轻量级的中间件,它作为数据库客户端和MySQL服务器之间的代理,提供了一系列的优势和功能。MySQL Proxy 的主要优点在于其灵活性和透明性,它可以无感知地插入到应用和数据库之间,使得对数据库的...
4. **安装 MySQL Proxy**:从源码编译 MySQL Proxy,创建自定义的安装目录,并使用 `./configure` 和 `make` 命令来编译和安装。 完成以上步骤后,MySQL Proxy 应该已经成功安装。接下来,可以通过编写 Lua 脚本来...
MySQL Proxy是一款轻量级的开源工具,主要用于MySQL数据库的读写分离、IO优化以及实现一定的负载均衡。在大型系统中,数据库通常...然而,合理使用和配置MySQL Proxy,以及结合其他数据库优化策略,才能最大化其效益。
- **安装libevent**:这是一个高性能的事件处理库,对于提高mysql-proxy的并发处理能力非常重要。 - **安装check**:这是一个用于编写和运行单元测试的库,虽然不是必须的,但有助于确保软件的质量。 - **安装...
标题中的“Python开发的MySQL Proxy:Angel Proxy”指的是一个用Python编程语言编写的数据库中间件,它的主要功能是实现MySQL数据库的读写分离。在大型系统中,为了提高数据库的性能和可扩展性,通常会采用读写分离...
MySQL Proxy 是一个轻量级的中间件,用于在 MySQL 客户端和服务器之间提供额外的功能,如负载均衡、故障切换、数据过滤等。然而,使用 MySQL Proxy 时可能会遇到一些问题,本篇文章将详细讨论这些问题及其解决方案。...
MySQL Proxy应用入门 1 安装MySQL Proxy MySQL Proxy应用入门 2 MySQL Proxy配置选项 MySQL Proxy应用入门 3 使用MySQL Proxy MySQL UDF Mysql Proxy安装配置测 MySQL5 5 Semi synchronous Replication(半同步复制...
MySQL-Proxy 是一个轻量级的代理服务器,用于在客户端应用程序和 MySQL 服务器之间建立一层中间层。它能够实现诸如负载均衡、读写分离、查询缓存等功能,非常适合用在需要对 MySQL 数据库进行性能优化的场景中。 ##...
MySQL Proxy 就是这么一个中间层代理,简单的说,MySQL Proxy 就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用 lua 脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。...
MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。 MySQL Proxy...
通过以上步骤,我们不仅成功安装了 MySQL Proxy 并配置了读写分离与负载均衡,还对 MySQL Proxy 的基本使用进行了简单的介绍。MySQL Proxy 作为一款强大的中间件工具,极大地简化了数据库集群的管理和维护工作。对于...
### MySQL Proxy 教程知识点详解 ...MySQL Proxy 作为一款强大的中间件工具,在提高 MySQL 应用程序的可扩展性、可用性和安全性方面发挥着重要作用。通过合理的配置和管理,可以显著提升整个系统的性能表现。