mysql-proxy实现读写分离脚本

  李
    <>

    将以下脚本保存为/etc/init。d/mysql-proxy,赋予权限

    chmod 755/etc/init.李d/mysql-proxy

# !/bin/bash   #   #,mysql-proxy 却;能够script  starts 以及stops 从而mysql-proxy 守护进程   #   #,chkconfig:安康;78,30   #,processname: mysql-proxy   描述:#还以为;mysql-proxy  is  a  proxy  daemon  for  mysql      #,Source  function 图书馆。   只/etc/d/摆在/功能      学监="/usr/地方/mysql-proxy/bin/mysql-proxy”      #,Source  networking 配置。   if  [/etc/sysconfig/, -f  network );然后   ,,,只/etc/sysconfig/网络   fi      #,Check  that  networking  is 。   [,${网络}=,“不”,),,,exit  0      #,Set  default  mysql-proxy 配置。   ADMIN_USER="管理"   ADMIN_PASSWD="管理"   ADMIN_LUA_SCRIPT="/usr/地方/mysql-proxy/分享/doc/mysql-proxy/admin.lua”   PROXY_OPTIONS="——守护进程”   PROXY_PID=/var/跑步/mysql-proxy.pid   PROXY_USER=" mysql-proxy "      #,Source  mysql-proxy 配置。   if  [/etc/sysconfig/, -f  mysql-proxy );然后   ,,,只/etc/sysconfig/mysql-proxy   fi      RETVAL=0      start (), {   ,,,echo  -n  $ $掠夺:Starting ”   ,,,daemon  prog 美元;PROXY_OPTIONS 美元;——pid文件=$ PROXY_PID ——proxy-address=" $ PROXY_ADDRESS”,——用户=$ PROXY_USER ——admin-username=" $ ADMIN_USER”,——admin-lua-script=" $ ADMIN_LUA_SCRIPT ",管理密码=" $ ADMIN_PASSWORD "   ,,,RETVAL=$ ?   ,,,的回声   ,,,if  [, RETVAL 美元;-eq  0,),然后   ,,,,,,,touch /var/锁定//mysql-proxy中高   ,,fi   }      stop (), {   ,,,echo  -n  $ $掠夺:Stopping ”   ,,,killproc  -p  PROXY_PID 美元;-d  3,掠夺美元   ,,,RETVAL=$ ?   ,,,的回声   ,,,if  [, RETVAL 美元;-eq  0,),然后   ,,,,,,,rm  -f /var/锁定//mysql-proxy中高   ,,,,,,,rm  -f  PROXY_PID美元   ,,fi   }   #,阅读;请were 我方表示歉意。   case “$ 1”,   ,,,开始)   ,,,,,,,的开始   ,,,,,,,;;   ,,,停止)   ,,,,,,,停止   ,,,,,,,;;   ,,,重启)   ,,,,,,,停止   ,,,,,,,的开始   ,,,,,,,;;   ,,,condrestart | try-restart)   ,,,,,,,if  status  -p  PROXY_PIDFILE 美元;prog 美元;祝辞,/dev/null,那么   ,,,,,,,,,,,停止   ,,,,,,,,,,,的开始   ,,,,,,fi   ,,,,,,,;;   ,,,状态)   ,,,,,,,status  -p  PROXY_PID 美元掠夺   ,,,,,,,;;   ,,,*)   ,,,,,,,echo “使用:$ 0,{开始|停止|重启|重载状态| | condrestart | try-restart}”   ,,,,,,,RETVAL=1   ,,,,,,,;;   esac      exit  $ RETVAL



2。为服务脚本提供配置文件/etc/sysconfig/mysql-proxy,内容如下所示:

#,Options  for  mysql-proxy    ADMIN_USER="管理"   ADMIN_PASSWORD="管理"   ADMIN_ADDRESS=" "   ADMIN_LUA_SCRIPT="/usr/地方/mysql-proxy/分享/doc/mysql-proxy/admin.lua”   PROXY_ADDRESS=" "   PROXY_USER=" mysql-proxy "   PROXY_OPTIONS="——daemon 进行日志级别=info ——log-use-syslog”


#注意最后一行,需要根据实际生产场景进行修改,比如,

PROXY_OPTIONS="——守护进程进行日志级别=信息,日志文件=/var/log/mysql-proxy。日志——插件=代理

,——插件=admin——proxy-backend-addresses=192.168.141.101:3306 proxy-read-only-backend-ad

衣服=192.168.141.102:3306——proxy-lua-script=/usr/地方/mysql-proxy/分享/doc/mysql-proxy

/rw-splitting。lua "


3。复制如下内容建立管理。lua文件,将其保存至/usr/地方/mysql-proxy/分享/doc/mysql-proxy/目录中:

——[[$ % BEGINLICENSE % $   ,Copyright  (c), 2007年,2012年,Oracle 和/或its 子公司只All  rights 保留。      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

mysql-proxy实现读写分离脚本