Mysql-proxy安裝

Mysql-proxy安裝

mysql-proxy用於實現mysql代理。它的安裝過程如下:

  1. 下載mysql-proxy安裝包
    wget http://mirrors.dotsrc.org/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
  2. 解壓安裝包
    tar -xzf mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
  3. 配置環境變量
    可以把解開的目錄放至到自己希望的位置,如:
    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
  4. 在/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,具體配置方法參見官方文檔。
  5. 啓動mysql-proxy
    sh /etc/init.d/mysql-proxy start
  6. 停止mysql-proxy
    sh /etc/init.d/mysql-proxy stop
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章