日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

使用mysql-proxy-0.8.5實(shí)現(xiàn)MySQL讀寫分離

 WindySky 2016-04-13
實(shí)驗(yàn)環(huán)境:RHEL6.6-x86-64mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gzmysql-5.6...


實(shí)驗(yàn)環(huán)境:RHEL6.6-x86-64

                  mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz

                  mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz


為了減輕數(shù)據(jù)庫負(fù)載,可以考慮使用讀寫分離來實(shí)現(xiàn)。目前實(shí)現(xiàn)讀寫分離的方式大約有兩種:

  • 基于程序代碼實(shí)現(xiàn)

  •               在程序代碼中根據(jù)select、insert語句進(jìn)行路由分類。讀寫分別由不同Server響應(yīng)。

  • 基于中間代理層實(shí)現(xiàn)

  •                代理位于客戶端與服務(wù)端之間,代理層接收客戶端請求后,判斷讀寫請求轉(zhuǎn)發(fā)至不同Server。                   mysql-proxy便是其中一種。它可以監(jiān)視,分析,改變它們的會(huì)話。他有多種用途,負(fù)載均衡,                 查詢分析,查詢過濾和修改等。

    wKioL1VVseXwo2JxAAC_k-1U82M451.jpg


    MySQL主從搭建,請參考我的另一篇文章,,這里不再贅述。


    安裝mysql-proxy

    # tar xf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local/

    # cd /usr/local/

    # ln  -s  mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit   mysql-proxy


    vim /etc/profile.d/mysql-proxy.sh export PATH=$PATH:/usr/local/mysql-proxy/bin


    為/etc/init.d/mysql-proxy提供參數(shù)

    # vim /etc/sysconfig/mysql-proxy ADMIN_USER="admin" ADMIN_PASSWORD="admin" ADMIN_ADDRESS="" PROXY_ADDRESS="0.0.0.0:3306" PROXY_USER="mysql-proxy" PROXY_PID=/var/run/mysql-proxy.pid PROXY_OPTIONS="--daemon" ADMIN_LUA_SCRIPT="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua" RW_SPLITTING_LUA_SCRIPT=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua PROXY_OPTIONS="--daemon --log-level=info --log-file="/var/log/mysql-proxy.log" --plugins=proxy --plugins=admin --proxy-backend-addresses=192.168.1.5:3306 --proxy-read-only-backend-addresses=192.168.1.6:3306 --proxy-lua-script=$RW_SPLITTING_LUA_SCRIPT --pid-file=$PROXY_PID --proxy-address=$PROXY_ADDRESS --user=$PROXY_USER --admin-username=$ADMIN_USER --admin-lua-script=$ADMIN_LUA_SCRIPT --admin-password=$ADMIN_PASSWORD"




    為mysql-proxy提供sysv風(fēng)格腳本

    vim /etc/init.d/mysql-proxy #!/bin/bash # # mysql-proxy This script starts and stops the mysql-proxy daemon # # chkconfig: - 78 30 # processname: mysql-proxy # description: mysql-proxy is a proxy daemon for mysql # Source function library. . /etc/rc.d/init.d/functions prog="/usr/local/mysql-proxy/bin/mysql-proxy" # Source networking configuration. if [ -f /etc/sysconfig/network ]; then     . /etc/sysconfig/network fi # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 # Set default mysql-proxy configuration. #ADMIN_LUA_SCRIPT="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua" #PROXY_OPTIONS="--daemon" #PROXY_PID=/var/run/mysql-proxy.pid # Source mysql-proxy configuration. if [ -f /etc/sysconfig/network ]; then     . /etc/sysconfig/network fi # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 # Source mysql-proxy configuration. if [ -f /etc/sysconfig/mysql-proxy ]; then     . /etc/sysconfig/mysql-proxy fi RETVAL=0 start() {     echo -n $"Starting $prog: "     daemon $prog $PROXY_OPTIONS     RETVAL=$?     echo     if [ $RETVAL -eq 0 ]; then         touch /var/lock/subsys/mysql-proxy     fi } stop() {     echo -n $"Stopping $prog: "     killproc -p $PROXY_PID -d 3 $prog     RETVAL=$?     echo     if [ $RETVAL -eq 0 ]; then         rm -f /var/lock/subsys/mysql-proxy         rm -f $PROXY_PID     fi } # See how we were called. case "$1" in     start)         start         ;;     stop)         stop         ;;     restart)         stop         start         ;;     condrestart|try-restart)         if status -p $PROXY_PIDFILE $prog >&/dev/null; then             stop             start         fi         ;;     status)         status -p $PROXY_PID $prog         ;;     *)         echo "Usage: $0 {start|stop|restart|reload|status|condrestart|try-restart}"         RETVAL=1         ;; esac exit $RETVAL


      本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多