centos5.5 64Bit
yum install -y libevent-devel lua-devel openssl-devel flex
升级python至2.6
yum install -y xz gettext-devel
xz -d glib-2.32.4.tar.xz tar xvf glib-2.32.4.tar cd glib-2.32.4 ./configure make make install
for a in `find . -name '*.pc'`; do cp $a /usr/lib64/pkgconfig/; done
设置环境变量
export GLIB_CFLAGS="-I/usr/local/include/glib-2.0" export GLIB_LIBS="-L/usr/local/lib/glib-2.0" export GMODULE_CFLAGS="-I/usr/local/include" export GMODULE_LIBS="-L/usr/local/lib" export GTHREAD_CFLAGS="-I/usr/local/include" export GTHREAD_LIBS="-L/usr/local/lib"
yum install -y mysql-server mysql-devel
unzip Atlas-master.zip
vim bootstrap.sh
修改mysql_config路径
修改pkgconfig路径
./configure --with-mysql=/usr/bin/mysql_config --prefix=/usr/local/mysql-proxy CFLAGS="-DHAVE_LUA_H -O2" LDFLAGS="-lm -ldl -lcrypto" LUA_CFLAGS="-I/usr/local/include/" LUA_LIBS="-L/usr/local/lib -llua" GLIB_FLAGS="-I/usr/local/include" GLIB_LIBS="-L/usr/local/lib -lglib-2.0" GMODULE_FLAGS="-I/usr/local/include" GMODULE_LIBS="-L/usr/local/lib -lgmodule-2.0" GTHREAD_FLAGS="-I/usr/local/include" GTHREAD_LIBS="-L/usr/local/lib -lgthread-2.0"
cat instance.cnf
[mysql-proxy] plugins = admin,proxy admin-username=zwhset admin-password=123456 admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua proxy-backend-addresses = 192.168.100.210:3306 proxy-read-only-backend-addresses = 192.168.100.211:3306@2 daemon = true keepalive = true event-threads = 4 log-level = message log-path = /usr/local/mysql-proxy/log instance = test proxy-address = 0.0.0.0:3306 admin-address = 0.0.0.0:4401 min-idle-connections = 128 charset = utf8
chmod 0600 instance.cnf
#!/usr/bin/python
#!coding:utf8
import _mysql
db=_mysql.connect(host="192.168.100.100",user="proxy2",passwd="-------",db="test",port=3306)
client=0
#min-idle,Db1+DB2=20,DB1,DB2:max_connection=200;
sum_min_idle=30
try:
while sum_min_idle >= client:
db.query("""SELECT id,number FROM 200w""")
(id,char)=db.store_result()[0]
print "client:%s,id:%s,char:%s" % (client,id,char)
client = client+1
except:
print "------------------------"