解析MySQL Proxy Lua安装配置

移动开发 iOS
MySQL Proxy Lua安装配置是本文要介绍的内容,关于MySQL Proxy的二进制版本的安装相对简单,具体内容的实现来看本文详解。

MySQL Proxy Lua安装配置是本文要介绍的内容,关于MySQL Proxy的二进制版本的安装相对简单,无需多言,下面介绍的是源代码安装:

安装pkg-config:

  1. tar zxvf pkg-config-0.23.tar.gz  
  2. cd pkg-config-0.23  
  3. ./configure  
  4. make  
  5. make install 

确保PKG_CONFIG_PATH环境变量包含了相关的pkg-config配置文件路径:

  1. export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

安装libevent:

  1. tar zxvf libevent-1.4.10-stable.tar.gz  
  2. cd libevent-1.4.10-stable  
  3. ./configure  
  4. make  
  5. make install 

安装glib:

  1. tar zxvf glib-2.20.0.tar.gz  
  2. cd glib-2.20.0  
  3. ./configure  
  4. make  
  5. make install 

安装lua:

  1. tar zxvf lua-5.1.4.tar.gz  
  2. cd lua-5.1.4 

如果你的服务器是64位的,这时要调整一下Makefile:vi src/Makefile,在CFLAGS里加上-fPIC,否则会出错:

  1. /usr/bin/ld: /usr/local/lib/liblua.a(lapi.o):  
  2. relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object;  
  3. recompile with -fPIC  
  4. /usr/local/lib/liblua.a: could not read symbols: Bad value 

接下来不用执行常见的configure,直接make:

  1. make linux  
  2. make install 

安装pkg-config配置文件,以便编译MySQL Proxy时能找到lua:

  1. cp etc/lua.pc /usr/local/lib/pkgconfig/lua5.1.pc 

如果没有执行此步骤的话,在后面编译安装MySQL Proxy的时候,会得到类似下面的错误信息:

  1. Package lua5.1 was not found in the pkg-config search path.  
  2. Perhaps you should add the directory containing `lua5.1.pc'  
  3. to the PKG_CONFIG_PATH environment variable  
  4. No package 'lua5.1' found 

安装mysql:

这里介绍的是完整安装mysql,其实你只要安装mysql开发包即可。

  1. tar zxvf mysql-5.1.33.tar.gz  
  2. cd tar zxvf mysql-5.1.33  
  3. ./configure  
  4. make  
  5. make install  
  6. cp support-files/mysql.server /etc/init.d/mysql  
  7. chown +x /etc/init.d/mysql  
  8. cp support-files/my-[small|medium|large|huge|innodb-heavy-4G].cnf /etc/my.cnf 

如果my.cnf里有skip-federated选项,就注释它,否则安装数据库的时候会出现类似下面的错误:

  1. [ERROR] /usr/local/libexec/mysqld: unknown option '--skip-federated'  
  2.  
  3. /usr/local/bin/mysql_install_db --user=mysql 
  4. /usr/local/bin/mysqld_safe --user=mysql & 

保证系统能找到mysql_config,后面编译MySQL Proxy会用到它:

  1. export PATH=$PATH:/usr/local/bin 

还要保证系统能找到mysql库文件:

vi /etc/ld.so.conf 加入/usr/local/lib目录

执行:/sbin/ldconfig /etc/ld.so.conf

安装MySQL Proxy:

  1. tar zxvf MySQL Proxy-0.7.0.tar.gz  
  2. cd MySQL Proxy-0.7.0  
  3. ./configure  
  4. make  
  5. make install 

按照官方介绍做好启动脚本/etc/init.d/MySQL Proxy和参数脚本/etc/sysconfig/MySQL Proxy,并设置:

  1. chmod +x /etc/init.d/MySQL Proxy  
  2. chkconfig --add MySQL Proxy 

搞定了,测试一下:/usr/local/sbin/MySQL Proxy -V。官方论坛里有很多讨论,可以参阅。

注意:你的操作系统式32位还是64位

我在32位服务器上使用MySQL Proxy,感觉非常不稳定,时不时出错:

  1. Lost connection to server during query,MySQL server has gone away 

此时,MySQL Proxy进程往往会挂掉,同时也会报类似下面的错误:

  1. 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的***版本,如果需要历史版本的话,可以去下载。

小结:关于解析MySQL Proxy Lua安装配置的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-30 10:28:11

MySQL ProxyLUA

2011-08-30 11:09:26

MySQL ProxyLua

2011-08-30 10:36:31

Ubuntu 9.04Mysql ProxyLua

2011-08-30 09:59:47

Mysql ProxyLUA

2011-08-30 12:49:59

Mysql ProxyLua分离

2011-09-01 17:46:22

MySQL ProxyLua脚本

2011-08-30 10:08:38

Centos 5.2Mysql ProxyLUA

2020-09-25 17:10:13

LinuxMySQL 8.0

2011-08-30 09:47:00

Linux5u3luaMySQL Proxy

2017-05-19 09:03:17

MySQL安装方案

2011-02-25 17:48:52

2010-06-07 11:22:28

2011-04-02 14:21:46

MRTG安装

2011-03-02 10:41:41

Vsftpd安装

2011-02-23 10:43:17

2011-04-01 15:00:35

2011-02-24 09:59:11

2011-03-11 16:42:38

Ubuntu安装LAMP

2011-03-25 13:40:28

Cacti安装配置

2013-11-28 09:44:00

点赞
收藏

51CTO技术栈公众号