① mysql主从代理 环境搭建

架构图:

 

 Linux搭建环境命令:

yum search libaio
yum install libaio

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

tar -zxvf /path/to/mysql-VERSION-OS.tar.gz
ln -s full-path-to-mysql-VERSION-OS mysql
cd mysql

chown -R mysql ./
chgrp -R mysql ./

mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql

cp ${basedir}/support-files/my-medium.cof /etc/my.cnf
vim /etc/my.cnf
basedir=/home/cbt/svr/mysql
datadir=/data/mysql
character-set-server=utf8
cp support-file/mysql.server /etc/init.d/mysql

./scripts/mysql_install_db --user=mysql --basedir=/home/cbt/svr/mysql --datadir=/data/mysql

vim /etc/profile
PATH=/home/cbt/svr/mysql/bin:$PATH
export PATH
source /etc/profile

chkconfig mysqld on
service mysql start
mysql_secure_installation #回车,全y,设置root密码

user mysql;
select host,user,password from user;
update user set password=password('123456') where user='root';
update user set host='%' where user='root' and host='localhost';
flush privileges;
==================================================================
①主库 my.cnf 配置
binbog-format=ROW
log-bin=mysql-master-bin
log-slave-updates=true
rpl_semi_sync_master_enabled=ON
binlog-do-db=tuling
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=personalsite
binlog-ignore-db=test

grant replication slave,super,reload on *.* to slave1@192.168.17.201 identified by '123456';

show master status;
show slave hosts;
show binary logs;
show binlog events in 'mysql-bin.000003';
==================================================================
②从库 my.cnf 配置
server-id = 2
log-bin=mysql-slave-bin
binlog-do-db=tuling
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=personalsite
binlog-ignore-db=test

change master to master_host='192.168.0.101', master_user='slave1', master_password='123456', MASTER_AUTO_POSITION = 2887;

start slave;
stop slave;
show slave status \G;
==================================================================
③主从读写分离 360Atlas
安装目录:/usr/local/mysql-proxy/
rpm -i Atlas-2.2.1.el6.x86_64.rpm
rpm -e Atlas-2.2.1.el6.x86_64.rpm

proxy-backend-addresses=127.0.0.1:3306
proxy-read-only-backend-addresses=127.0.0.1:3305@1
pwds=root:/iZxz+0GRoA=
proxy-address=0.0.0.0:1234

./mysql-proxyd test start
./mysql-proxyd test stop

mysql -h127.0.0.1 -P2345 -uroot -proot

 

posted @ 2019-07-16 15:40  zrzhen  阅读(178)  评论(0编辑  收藏  举报