mysql分表 oneproxy_OneProxy简单实现读写分离与分库分表

OneProxy实现Mysql读写分离

环境:

master主机:192.168.1.10

slave主机:192.168.1.12

oneproxy中间件:192.168.1.11

一、配置主从(略)

①注意关闭三端防火墙,也可以开放端口,数据库端口3306,oneproxy连接端口3307,oneproxy管理端口4041

②当配置同步之后需要在master主机创建test库并添加oneproxy的连接用户会自动replication到slave数据库

mysql>create database test;

mysql>grant select,delete,insert,update,create on test.* to oneproxy@'%' identified by '123.com';

③在slave数据库中设置read_only项,read_only=1只读模式,不会影响slave同步复制的功能,它可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户的数据修改操作,这里开启它让oneproxy自动识别读写服务器

mysql>show variables like ‘%read_only%’;

Variable_nameValue

innodb_read_only

OFF

read_only

OFF

super_read_only

OFF

tx_read_only

OFF

mysql>set global read_only = 1;

二、配置OneProxy中间件

步骤:

①安装oneproxy

[root@192 ~ ]# wget http://www.onexsoft.com/softw...

[root@192 ~ ]# tar zxf oneproxy-rhel6-linux64-v6.2.0-ga.tar.gz -C /usr/local

②在预启动脚本中修改oneproxy目录

[root@192 ~ ]# vim /usr/local/oneproxy/demo.sh

#/bin/bash

#

export ONEPROXY_HOME=/usr/local/oneproxy

ulimit -c unlimited

# valgrind --leak-check=full \

${ONEPROXY_HOME}/bin/oneproxy --defaults-file=${ONEPROXY_HOME}/conf/proxy.conf

③修改启动脚本oneproxy目录

[root@192 ~ ]# vim /usr/local/oneproxy/oneproxy.service

....

ONEPROXY_HOME=/usr/local/oneproxy

ONEPROXY_SBIN="${ONEPROXY_HOME}/bin/oneproxy"

ONEPROXY_CONF="${ONEPROXY_HOME}/conf/proxy.conf"

ONEPROXY_PID="${ON

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值