设为首页 加入收藏

TOP

利用MySQL-Proxy进行MySQL数据库的读写分离
2015-08-31 19:59:49 来源: 作者: 【 】 浏览:31
Tags:利用 MySQL-Proxy 进行 MySQL 数据库 读写 分离

下载地址:http://pan.baidu.com/s/1o6EFEQm


实验拓扑:


 


一、准备工作:


1.将主机名称改为如下所示:



2.将hosts文件添加如下内容:



3.master、slave1和slave2安装mariadb:?


tar xf mariadb-10.0.20-linux-x86_64.tar.gz? -C /usr/local/
cd /usr/local/
ln -sv mariadb-10.0.20-linux-x86_64 mysql
useradd -r mysql
mkdir -pv /mydata/data
chown -R mysql.mysql /mydata/data/
cd mysql/
chown -R root.mysql .
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on


二、配置主从复制


1.master上配置my.cnf:


[mysqld]
server-id? ? ? = 1
datadir = /mydata/data
log-bin = /mydata/data/master-bin
binlog_format = ROW
sync_binlog = 1? ? ? ? ? ? ? ? ? ? ? ? //确保每次事务提交之前都能将二进制日志同步磁盘上


2.slave1上配置my.cnf:


[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
server-id? ? ? = 2
datadir = /mydata/data
relay_log = /mydata/data/relay-log
read_only = 1
sync_master_info = 1? ? ? ? ? ? ? ? ? //及时同步master文件
sync_relay_log = 1? ? ? ? ? ? ? ? ? ? //及时同步relay-log文件
sync_relay_log_info = 1? ? ? ? ? ? ? ? //及时同步relay-log-info文件


3.slave2上配置my.cnf:


[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
server-id? ? ? = 3
datadir = /mydata/data
relay_log = /mydata/data/relay-log
read_only = 1
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1


4.在master上创建复制用户:


service mysqld start
/usr/local/mysql/bin/mysql
------------------------------------------->
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'slave'@'192.168.19.%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;


5.在master上查看二进制日志位置:


SHOW MASTER LOGS;



6.两台slave上操作:


CHANGE MASTER TO MASTER_HOST='master',MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master-bin.000001',MASTER_LOG_POS=637;
START SLAVE;
SHOW SLAVE STATUS\G



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇CentOS 下 MySQL root 密码重置 下一篇Oracle 10g实现只读表的N种方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解智能指针? (2025-12-24 12:48:26)
·c++是否应避免使用普 (2025-12-24 12:48:23)
·如何通俗易懂学会 C+ (2025-12-24 12:48:21)
·在 C 语言函数中,如 (2025-12-24 12:19:41)
·C盘里面的AppData文 (2025-12-24 12:19:38)