读写分离/负载均衡

目录

一、概述

二、读写分离操作流程

一、查看系统中的Java版本 (因为只支持1.4-1.6的Java)

 二、配置环境变量

三、安装阿米巴

四、更改配置文件

五、查看监听端口的状态

六、验证

三、负载均衡


一、概述

读取数据是从服务提供 ,写则是写给master,master上只接受写的东西。

一台客户端、一台阿米巴代理、一台master主节点、两台从节点

 读取的时候需要进行负载均衡,第一次查询1的 第二次查询2的。

二、读写分离操作流程

一、查看系统中的Java版本 (因为只支持1.4-1.6的Java)

当前版本的Java为1.8

安装

成功安装

 将路径放到当前路径下

 将文件移动到这个路径,并查看Java版本,并且查看当前Java的位置

 干掉他,并查看

 二、配置环境变量

1、export是设置一个全局变量 jdk1.6在usr/local下 Java就在这个地方

2、此命令是设置命令的存放路径

把Java jdk这个路径放入 echo ¥PATH中

 

 

系统会将 “jdk1.6.0_14” 文件夹更名为 “jdk1.6”

 

将文件写入 vim /etc/profile

写到最后

 到此步骤不要刷新

三、安装阿米巴

解压

放在usr/local/amoeba

 解压完成后不需要做配置

source /etc/profile 刷新

java -version 查看版本是否回退到1.6

现在为止 Java版本和阿米巴都已经成功配置完成

 查看

 集中存放命令优化,此次操作是直接写入    (28号的视频50分)

配置 赋予755的权限

进入 vim /usr/local/amoeba/conf/amoeba.xml  第一个配置文件

四、更改配置文件

更改user  密码   master和slaves的一个节点

 改完后 保存退出

更改dbServer.xml配置文件

输入 vim /usr/local/amoeba/conf/dbServers.xml  进入更改 

更改 填写主服务的 ip

 更改填写从服务的ip

配置完成后保存退出

回到三台数据库配置

输入 grant all on *.* to 'test'@'192.168.100.%' identified by '1234.Com';

刷新

 

五、查看监听端口的状态

 现在为止,会自动同步到各个服务器上,然后关掉各个服务器上的Slave功能,在分别插入语句测试。

六、验证

主库创建一个hy的数据库(两个从库可以成功查询到)

 进入hy 创建一个内容为mpy的表

  两个从服务可以成功读取

停止当中一个服务,主创建则可以在另外一台服务器上成功读取。

 在第五台客户端上创建并写入一个表格内容,在主库中可以成功查询(如果从库是关闭状态则无法同步,如果从库是未关闭状态,则会同步),这就是读写分离!!

三、负载均衡

(为了均衡服务器的负载),读取内容会交替进行,第一次访问第一个从库,第二次访问第二个从库。

第一次查询

第二次查询

第三次查询

第四次查询

如果写入了,则查询时服务器一直存在。

这就是负载均衡

猜你喜欢

转载自blog.csdn.net/Mapinyi666/article/details/131998249