Mysql-proxy安裝
mysql-proxy用於實現mysql代理。它的安裝過程如下:
- 下載mysql-proxy安裝包
wget http://mirrors.dotsrc.org/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz - 解壓安裝包
tar -xzf mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz - 配置環境變量
可以把解開的目錄放至到自己希望的位置,如:
mv mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit /root/mysql-proxy
然後在~/.bashrc中添加PATH路徑,如:
export PATH="/root/mysql-proxy/bin:$PATH"
添加後 source ~/.bashrc - 在/etc/init.d/下編輯一個啓動腳本,機器重啓後也可以自動運行
vi /etc/init.d/mysql-proxy#!/bin/sh basedir=/root/mysql-proxy bindir=$basedir/bin vardir=$basedir/var export LUA_PATH=$basedir/share/mysql-proxy/?.lua mode=$1 if [ -z "$mode" ] ; then mode="start" fi if [ ! -d $basedir/var ];then mkdir $basedir/var fi case $mode in 'start') $bindir/mysql-proxy --daemon \ --basedir=$basedir \ --pid-file=$vardir/proxy.pid \ --log-file=$vardir/proxy.log \ --log-level=info \ --proxy-address=0.0.0.0:4306 \ --proxy-backend-addresses=mysql_host:3306 ;; 'stop') if [ -e $vardir/proxy.pid ];then cat $vardir/proxy.pid | xargs kill fi ;; 'restart') if $0 stop; then $0 start else echo "retart failed!!!" >&2 exit 1 fi ;; *) echo "usage: mysql-proxy start|stop" >&2 exit 1 esac if [ $? -ne 0 ];then echo "failed to $mode mysql-proxy" >&2 exit 1 fi exit 0
現在解釋一下啓動腳本:
--daemon 採用daemon方式啓動
--proxy-address 指定mysql proxy的監聽端口
--proxy-backend-addresses=:3306 指定目標mysql主機的端口
此外,mysql-proxy還可以配置主從讀寫分離的多個mysql,具體配置方法參見官方文檔。 - 啓動mysql-proxy
sh /etc/init.d/mysql-proxy start - 停止mysql-proxy
sh /etc/init.d/mysql-proxy stop