目录
一、查看系统中的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的表
两个从服务可以成功读取
停止当中一个服务,主创建则可以在另外一台服务器上成功读取。
在第五台客户端上创建并写入一个表格内容,在主库中可以成功查询(如果从库是关闭状态则无法同步,如果从库是未关闭状态,则会同步),这就是读写分离!!
三、负载均衡
(为了均衡服务器的负载),读取内容会交替进行,第一次访问第一个从库,第二次访问第二个从库。
第一次查询
第二次查询
第三次查询
第四次查询
如果写入了,则查询时服务器一直存在。
这就是负载均衡