mysql的读写分离

主从复制

原理

主从复制的模式

主从复制中的延迟问题

mysql的双一配置

主从复制的工作过程

实现mysql的主从复制

实现主从复制时先确保时间是否正常,如果不正常,同步一下时间

ntpdate ntp.aliyun.com

修改主从配置文件

开启主的二进制日志

vim /etc/my.cnf

在serve-id下添加代码

log-bin-=master-bin
binlog_format=MIXED
log-slave-updates=true

更改主从服务器的server-id

并在从服务器中添加一下配置

relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
relay_log_recovery = 1

配置完后,重启主从配置

systemctl restart mysqld

进入mysql中进行配置

mysql -u root -p123456

创建用于主从间进行通信的用户

CREATE USER 'myslave'@'192.168.233.%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.233.%';
FLUSH PRIVILEGES;

查看二进制日志文件名和位置

show master stautus

登录从的mysql

开始同步

CHANGE master to master_host='192.168.233.21',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=3738;

建立完同步后需要开启同步

start slave

检查是否同步正常

show slave status\G;

确保这两项都为yes

如slave_IO_running是no的可能原因

在主库中测试是否能够同步

读写分离的方法

实现mysql的读写分离

先在客户端上安装以下软件

安装javaw环境

将 jdk-6u14-linux-x64.bin复制到/usr/local/目录下并给予执行权限

./执行

一直按空格

修改jdk目录名字

配置/etc/profile

在最后添加以下代码

export JAVA_HOME=/usr/local/jdk1.6
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin/:$PATH:$HOME/bin
export AMOEBA_HOME=/usr/local/amoeba
export PATH=$PATH:$AMOEBA_HOME/bin

source立即生效

java环境已安装好

安装amoeba

在/usr/local下先创建好目录

mkdir /usr/local/amoeba

解压并赋权

tar -xf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/
chmod -R 755 /usr/local/amoeba/

远程启动

/usr/local/amoeba/bin/amoeba

回到数据库中,在主从数据库中创建用户

CREATE USER 'amoeba'@'192.168.233.%' IDENTIFIED WITH mysql_native_password BY '123456';

GRANT REPLICATION SLAVE ON *.* TO 'amoeba'@'192.168.233.%';

GRANT ALL PRIVILEGES ON *.* TO 'amoeba'@'192.168.233.%';

flush privileges;

回到amoeba客户端更改配置文件

修改数据库配置文件 

启动amoeba并让它在后台运行

/usr/local/amoeba/bin/amoeba start &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值