mariadb
mariadb proxy读写分离的实现
1.创建用于存储数据目录lvm设备
安装mysql-proxy-0.8.3
mariadb 的详细介绍:请点这里
mariadb 的下载地址:请点这里
--------------------------------------分割线 --------------------------------------
推荐阅读:
在centos/rhel/scientific linux 6 下安装 lamp (apache with mariadb and php)http://www.linuxidc.com/linux/2013-07/86755.htm
haproxy+keepalived搭建weblogic高可用负载均衡集群http://www.linuxidc.com/linux/2013-09/89732.htm
keepalived+haproxy配置高可用负载均衡http://www.linuxidc.com/linux/2012-03/56748.htm
centos 6.3下haproxy+keepalived+apache配置笔记http://www.linuxidc.com/linux/2013-06/85598.htm
haproxy + keepalived 实现web群集 on centos 6http://www.linuxidc.com/linux/2012-03/55672.htm
haproxy+keepalived构建高可用负载均衡http://www.linuxidc.com/linux/2012-03/55880.htm
--------------------------------------分割线 --------------------------------------
为mysql-proxy提供sysv服务脚本,内容如下所示
#vim /etc/rc.d/init.d/mysql-proxy
#!/bin/bash
#
# mysql-proxy thisscript starts and stops the mysql-proxy daemon
#
# chkconfig: - 7830
# processname:mysql-proxy
# description:mysql-proxy is a proxy daemon for mysql
# source functionlibrary.
./etc/rc.d/init.d/functions
prog=/usr/local/mysql-proxy/bin/mysql-proxy
# sourcenetworking configuration.
if [ -f/etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
# check thatnetworking is up.
[ ${networking} = no] && exit 0
# set defaultmysql-proxy configuration.
admin_user=admin
admin_passwd=admin
admin_lua_script=/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua
proxy_options=--daemon
proxy_pid=/var/run/mysql-proxy.pid
proxy_user=mysql-proxy
# sourcemysql-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--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
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 werecalled.
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
将上述内容保存为/etc/rc.d/init.d/mysql-proxy,给予执行权限,而后加入到服务列表。
#chmod +x /etc/rc.d/init.d/mysql-proxy
#chkconfig --add mysql-proxy
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/linux/2014-05/101306p2.htm