MySQL读写分离

走远了吗. 提交于 2020-01-09 23:31:52

在这里插入图片描述
👇链接上一篇的主从复制

加上前面的三台主从复制,在准备两台一台装amoeba一台做客户端

第一台linux安装amoeba🐟

1、关闭防火墙,复制jdk到local

cp jdk-6u14-linux-x64.bin /usr/local/
./jdk-6u14-linux-x64.bin 
mv jdk1.6.0_14/ /usr/local/jdk1.6

2、vim /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 /etc/profile

3、创建一个amoeba,并解压amoeba

mkdir /usr/local/amoeba

在这里插入图片描述
4、设置权限

chmod -R 755 /usr/local/amoeba/

在这里插入图片描述

这条命令可以查看amoeba有没有装好
/usr/local/amoeba/bin/amoeba

5、在三台mysql上添加权限开放给amoeba访问

grant all on *.* to test@'192.168.49%' identified by '123.com';

6、回到amoeba

修改主配置文件
cd /usr/local/amoeba/
vim conf/amoeba.xml 

在这里插入图片描述
在这里插入图片描述
7、修改配置文件

vim dbServers.xml 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动
在这里插入图片描述

在开二台linux做客户端🐟

1、安装mysql
yum install mysql -y

2、访问amoeba
在这里插入图片描述
创建一个表
在这里插入图片描述

3、关闭2台从服务器的读写功能

在这里插入图片描述
在这里插入图片描述
4、在客户端写入字段
在这里插入图片描述
这个时候只有主服务器可用看到,2台从服务器是看不到的
在这里插入图片描述
在这里插入图片描述
5、在从服务器1写入一段话
在这里插入图片描述在从服务器2写入一段话
在这里插入图片描述
6、在客户端查看第一次是轮巡从服务器1,第二次是轮巡从服务器2
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!