李
- <>
将以下脚本保存为/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 nullmysql-proxy实现读写分离脚本