- 浏览: 93074 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xiaoyi829:
应该可以grzrt 写道分区表partition,能用hand ...
初识mysql插件之HandlerSocket -
grzrt:
分区表partition,能用handlersocket查询指 ...
初识mysql插件之HandlerSocket
MySQL-Proxy的二进制版本的安装相对简单,无需多言,下面介绍的是源代码安装:
安装pkg-config:
tar zxvf pkg-config-0.23.tar.gz
cd pkg-config-0.23
./configure
make
make install
确保PKG_CONFIG_PATH环境变量包含了相关的pkg-config配置文件路径:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
安装libevent:
tar zxvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure
make
make install
安装glib:
tar zxvf glib-2.20.0.tar.gz
cd glib-2.20.0
./configure
make
make install
安装lua:
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
如果你的服务器是64位的,这时要调整一下Makefile:vi src/Makefile,在CFLAGS里加上-fPIC,否则会出错:
/usr/bin/ld: /usr/local/lib/liblua.a(lapi.o):
relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object;
recompile with -fPIC
/usr/local/lib/liblua.a: could not read symbols: Bad value
接下来不用执行常见的configure,直接make:
make linux
make install
安装pkg-config配置文件,以便编译mysql-proxy时能找到lua:
cp etc/lua.pc /usr/local/lib/pkgconfig/lua5.1.pc
如果没有执行此步骤的话,在后面编译安装mysql-proxy的时候,会得到类似下面的错误信息:
Package lua5.1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `lua5.1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lua5.1' found
安装mysql:
这里介绍的是完整安装mysql,其实你只要安装mysql开发包即可。
tar zxvf mysql-5.1.33.tar.gz
cd tar zxvf mysql-5.1.33
./configure
make
make install
cp support-files/mysql.server /etc/init.d/mysql
chown +x /etc/init.d/mysql
cp support-files/my-[small|medium|large|huge|innodb-heavy-4G].cnf /etc/my.cnf
如果my.cnf里有skip-federated选项,就注释它,否则安装数据库的时候会出现类似下面的错误:
[ERROR] /usr/local/libexec/mysqld: unknown option '--skip-federated'
/usr/local/bin/mysql_install_db --user=mysql
/usr/local/bin/mysqld_safe --user=mysql &
保证系统能找到mysql_config,后面编译mysql-proxy会用到它:
export PATH=$PATH:/usr/local/bin
还要保证系统能找到mysql库文件:
vi /etc/ld.so.conf 加入/usr/local/lib目录
执行:/sbin/ldconfig /etc/ld.so.conf
安装mysql-proxy:
tar zxvf mysql-proxy-0.7.0.tar.gz
cd mysql-proxy-0.7.0
./configure
make
make install
按照官方介绍做好启动脚本/etc/init.d/mysql-proxy和参数脚本/etc/sysconfig/mysql-proxy,并设置:
chmod +x /etc/init.d/mysql-proxy
chkconfig --add mysql-proxy
搞定了,测试一下:/usr/local/sbin/mysql-proxy -V。官方论坛里有很多讨论,可以参阅。
注意:你的操作系统式32位还是64位
我在32位服务器上使用MySQL-Proxy,感觉非常不稳定,时不时出错:
Lost connection to server during query,MySQL server has gone away
此时,MySQL-Proxy进程往往会挂掉,同时也会报类似下面的错误:
network-mysqld-proxy.c.3318: COM_(0x03), packet 4 should not be (NULL|EOF), got: fffffffe
换到64位服务器后,稳定性大大提高。所以如果想在产品环境上使用MySQL-Proxy,强烈建议使用64位。
至于MySQL-Proxy版本的选择,最好各个版本的MySQL-Proxy都装上试试看,不一定是版本越高越稳定。如果把MySQL-Proxy用于读写分离目的的话,以我自己的测试结果来看,目前最稳定的版本是64位服务器下的0.6.X版本(和0.7.X比较),当然,这个结论不一定适用于你,最好自己实际动手测试看看。
补充:官方网站好像只保留MySQL-Proxy的最新版本,如果需要历史版本的话,可以去这里下载:
http://mirrors.dotsrc.org/mysql/Downloads/MySQL-Proxy/
安装pkg-config:
tar zxvf pkg-config-0.23.tar.gz
cd pkg-config-0.23
./configure
make
make install
确保PKG_CONFIG_PATH环境变量包含了相关的pkg-config配置文件路径:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
安装libevent:
tar zxvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure
make
make install
安装glib:
tar zxvf glib-2.20.0.tar.gz
cd glib-2.20.0
./configure
make
make install
安装lua:
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
如果你的服务器是64位的,这时要调整一下Makefile:vi src/Makefile,在CFLAGS里加上-fPIC,否则会出错:
/usr/bin/ld: /usr/local/lib/liblua.a(lapi.o):
relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object;
recompile with -fPIC
/usr/local/lib/liblua.a: could not read symbols: Bad value
接下来不用执行常见的configure,直接make:
make linux
make install
安装pkg-config配置文件,以便编译mysql-proxy时能找到lua:
cp etc/lua.pc /usr/local/lib/pkgconfig/lua5.1.pc
如果没有执行此步骤的话,在后面编译安装mysql-proxy的时候,会得到类似下面的错误信息:
Package lua5.1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `lua5.1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lua5.1' found
安装mysql:
这里介绍的是完整安装mysql,其实你只要安装mysql开发包即可。
tar zxvf mysql-5.1.33.tar.gz
cd tar zxvf mysql-5.1.33
./configure
make
make install
cp support-files/mysql.server /etc/init.d/mysql
chown +x /etc/init.d/mysql
cp support-files/my-[small|medium|large|huge|innodb-heavy-4G].cnf /etc/my.cnf
如果my.cnf里有skip-federated选项,就注释它,否则安装数据库的时候会出现类似下面的错误:
[ERROR] /usr/local/libexec/mysqld: unknown option '--skip-federated'
/usr/local/bin/mysql_install_db --user=mysql
/usr/local/bin/mysqld_safe --user=mysql &
保证系统能找到mysql_config,后面编译mysql-proxy会用到它:
export PATH=$PATH:/usr/local/bin
还要保证系统能找到mysql库文件:
vi /etc/ld.so.conf 加入/usr/local/lib目录
执行:/sbin/ldconfig /etc/ld.so.conf
安装mysql-proxy:
tar zxvf mysql-proxy-0.7.0.tar.gz
cd mysql-proxy-0.7.0
./configure
make
make install
按照官方介绍做好启动脚本/etc/init.d/mysql-proxy和参数脚本/etc/sysconfig/mysql-proxy,并设置:
chmod +x /etc/init.d/mysql-proxy
chkconfig --add mysql-proxy
搞定了,测试一下:/usr/local/sbin/mysql-proxy -V。官方论坛里有很多讨论,可以参阅。
注意:你的操作系统式32位还是64位
我在32位服务器上使用MySQL-Proxy,感觉非常不稳定,时不时出错:
Lost connection to server during query,MySQL server has gone away
此时,MySQL-Proxy进程往往会挂掉,同时也会报类似下面的错误:
network-mysqld-proxy.c.3318: COM_(0x03), packet 4 should not be (NULL|EOF), got: fffffffe
换到64位服务器后,稳定性大大提高。所以如果想在产品环境上使用MySQL-Proxy,强烈建议使用64位。
至于MySQL-Proxy版本的选择,最好各个版本的MySQL-Proxy都装上试试看,不一定是版本越高越稳定。如果把MySQL-Proxy用于读写分离目的的话,以我自己的测试结果来看,目前最稳定的版本是64位服务器下的0.6.X版本(和0.7.X比较),当然,这个结论不一定适用于你,最好自己实际动手测试看看。
补充:官方网站好像只保留MySQL-Proxy的最新版本,如果需要历史版本的话,可以去这里下载:
http://mirrors.dotsrc.org/mysql/Downloads/MySQL-Proxy/
发表评论
-
mysql dump 备份及脚本!
2011-06-10 13:38 1553导出多张表的时候表之间用空格分开: # mysqldump ... -
mysql备份脚本
2011-06-03 17:32 684!/bin/sh # mysql_backup.sh: bac ... -
CentOS挂载移动硬盘
2011-06-03 15:12 10971, 首先确认fuse,CentOS 5.5 带有fuse,可 ... -
MySQL 左连接 右连接
2011-06-03 14:03 869表A记录如下: aID aNum 1 ... -
[转]CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇
2011-05-27 10:29 1560CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇 ... -
深入SQL语句性能调整
2011-05-17 13:20 863本文sqlserver为例 有 ... -
windows和linux下开启mysql日志
2011-05-11 10:24 2322mysql有以下几种日志: 错误日志: -log-err 查询 ... -
MYSQL数据库设计的一点总结
2011-04-13 14:48 704选表类型: 大家都知道 ... -
mysql 清理碎片
2011-04-13 09:59 917显示你数据库中存在碎片的全部列表: select tab ... -
MySQL 建表语法
2011-04-12 14:21 8001、最简单的: CREATE TABLE t1( id ... -
排序时最快的取出尽量少的字段且索引字段
2011-04-11 15:51 833select company_albums.id,compan ... -
MySQL性能优化
2011-04-02 10:53 732作者:andyao 原文link: http://andyao ... -
Mysql Innodb 引擎优化-参数
2011-03-30 16:49 770介绍: InnoDB给MySQL提供了具有提交,回滚和崩溃 ... -
MySQL前端和后台的系统优化
2011-03-30 16:39 798本文中介绍的系统优化 ... -
MySQL配置文件my.cnf 做笔记用
2011-03-30 16:33 801MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记 ... -
测试脚本mysql_插入100万行数据
2011-03-29 16:31 1360CREATE DEFINER=`root`@`localhos ... -
Mysql日期和时间函数
2011-03-29 15:50 675这里是一个使用日期函 ... -
MySQL数据库优化的具体方法说明
2011-03-29 15:39 761以下的文章主要讲述的是实现MySQL数据库简单实用优化的具体方 ... -
MySQL之Explain
2011-03-29 15:16 622前记:很多东西看似简 ... -
MySQL维护命令集锦--查看表的状态(show table status)
2011-03-29 15:11 1230查看表的引擎类型等状态信息: show table statu ...
相关推荐
以下是对MySQL Proxy安装配置及其相关知识点的详细说明: 1. **安装过程**: - 首先,从MySQL官方下载页面获取适合您操作系统的MySQL Proxy版本。例如,在提供的文件中,使用的是`mysql-proxy-0.6.0-linux-rhas4-...
1. **配置文件**:默认情况下,MySQL Proxy 使用 `proxy.conf` 文件进行配置,包括代理端口、后端服务器地址等信息。 2. **Lua 脚本**:可以通过 Lua 脚本自定义代理行为,如日志记录、查询过滤、性能统计等。 3. **...
- **安装MySQL客户端**:安装MySQL客户端是为了让mysql-proxy能够顺利连接MySQL服务器。 3. **安装mysql-proxy**:按照文档中的步骤完成mysql-proxy的安装。 4. **配置mysql-proxy**:通过命令行指定mysql-proxy...
在这个场景中,我们将讨论如何配置 MySQL Proxy 来实现读写分离,以提高数据库系统的性能。 首先,我们需要确保系统已经安装了必要的依赖包。在 CentOS 系统上,可以通过 `yum` 命令安装一系列开发工具和库,例如 ...
通过以上步骤,你应该能够成功安装并配置MySQL Proxy。它不仅为数据库提供了一层保护,还可以作为数据库管理和优化的有力工具。不过,安装过程可能会因操作系统和具体环境的不同而有所差异,遇到问题时,查阅官方...
一、mysql-proxy场景说明 MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的...三、mysql-proxy配置 设置权限 编辑文件/etc/mysql-
#### 四、MySQL-Proxy配置与使用 1. **环境准备**: - 首先确保已经安装好 MySQL 服务。 - 在本例中,我们假设已经有两台服务器:192.168.1.14 和 192.168.1.140。其中 192.168.1.14 作为主服务器,192.168.1.140...
mysql-proxy(mysql代理).txt 主要是配置 linux 环境下mysql的代理设置功能
由于 Sharding-Proxy 需要与 MySQL 通信,因此需要将对应的 MySQL JDBC 驱动 jar 包上传到 Sharding-Proxy 的 lib 目录下,以确保连接的兼容性。 #### 2.1.4. 上传分片 jar 包 如果自定义了分片策略,可能需要额外...
安装`mysql-proxy`,例如这里的`mysql-proxy-0.8.5-linux-el6-x86-64bit`,解压后按照官方文档进行配置和启动。 在proxy的配置文件`mysql-proxy.conf`中,我们可以定义服务器池和规则: ```lua proxy-lua-script=/...
4. **安装 MySQL Proxy**:从源码编译 MySQL Proxy,创建自定义的安装目录,并使用 `./configure` 和 `make` 命令来编译和安装。 完成以上步骤后,MySQL Proxy 应该已经成功安装。接下来,可以通过编写 Lua 脚本来...
13. MYSQL-proxy安装配置:MYSQL-proxy可以通过安装MYSQL-proxy服务来实现,然后配置MYSQL-proxy来实现读写分离。 14. Discuz论坛安装配置:Discuz论坛可以通过安装Discuz论坛软件来实现,然后配置Discuz论坛来实现...
在上述描述中,我们看到了一个MySQL Proxy的安装和配置过程。 首先,通过解压并移动二进制文件和Lua脚本到相应目录,为MySQL Proxy的安装做准备。`mysql-proxy-0.6.0-linux-rhas4-x86`目录下的`sbin`目录包含了可...
3. 配置MySQL Proxy。创建一个lua脚本,定义路由规则,例如,将所有`SELECT`语句发送到从库,其余的发送到主库。 4. 启动MySQL Proxy服务,并设置适当的监听端口和连接到数据库的配置。 5. 修改应用程序的数据库连接...
2. **MySQL Proxy的安装与配置** - **下载与解压**:下载`mysql-proxy-0.8.3-win32-x86.zip`,解压后包含可执行文件`mysql-proxy.exe`,以及相关的配置文件和Lua脚本库。 - **启动Proxy**:通过命令行运行`mysql-...
本资料包“windows++mysql-proxy全部数据包”显然是针对Windows平台的MySQL Proxy安装和配置资源,包含了启动脚本、必要的运行库以及MySQL Proxy的可执行文件。 首先,让我们详细了解MySQL Proxy。MySQL Proxy是一...
1. 下载并安装MySQL Proxy。确保下载对应操作系统的版本,如文中提到的`mysql-proxy-0.8.5-linux-glibc2.3-x86-32bit`,解压后移动到适当的目录。 2. 创建必要的目录,例如lua脚本目录和日志目录,并将示例的读写...
Atlas是由 Qihoo 360公司...解压出来Atlas-2.2.1.el6.x86_64.rpm CentOS 6.* 版本,安装命令 rpm -i Atlas-2.2.1.el6.x86_64.rpm 安装位置:/usr/local/mysql-proxy,配置文件:/usr/local/mysql-proxy/conf/test.cnf