Server1(master)Server2(slave)Server3(Middleware中间件)

wKioL1lIuUSiJG8vAAEpVDR8zJc645.png

首先在server1和server2上面搭建主从数据库服务器


server1(master)

安装软件:

yum install -y mysql mysql-server

修改配置文件/etc/my.cnf

wKiom1lIuUXxJ0xVAABH-82ApF8269.png

启动服务登录授权:

wKioL1lIuUax79-TAACF5qHpn6E121.png


server2(slave)

安装软件:

yum install -y mysql mysql-server

修改配置文件/etc/my.cnf

wKiom1lIuUfiqwe2AABZTUsfOmc810.png

wKioL1lIuUjymgt9AACr-sIVnS0720.png

wKiom1lIuUiCnANoAABO0QP53kE573.png

wKiom1lIuUmw0GSLAAB_yXpiVpY501.png

wKioL1lIuUqB80pRAAB5QtD_F5k150.png


server3(middleware)

安装gcc环境

yum install -y gcc*

wKiom1lIuUyAi8noAADgRDzk6VU489.png

wKioL1lIuUyDjl92AABTWMPMxZ0027.png

wKiom1lIuU3QP4HSAABobFsm-uo827.png

安装jdk(配置amoeba所需要的Java环境)

wKioL1lIuU6za27rAABLC-X1lto364.png

wKioL1lIuU-Dk0v9AADro8zGsqw127.png

声明用Java写出来的程序如何使用(/etc/profile)

wKiom1lIuVCQMR-vAADlleS2XBg618.png

source /etc/profile(声明一下环境)

JAVA_HOME=/amoeba/jdk

export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH

export PATH

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

export CLASSPTH

wKioL1lIuVHiVJ_MAACY7cQPtsI863.png


安装amoeba

解压:

wKiom1lIuVKhmrtnAADha3KMzAo608.png

配置amoeba

wKioL1lIuVSz-KSzAABrG18YDD0703.png

wKiom1lIuVbR6K_vAAK6hN4CMbY092.png

wKioL1lIuVjA0YH-AAMLEEtH_FU966.png

wKiom1lIuVnQWVCnAAEZnlk4nmE516.png

wKiom1lIuVqQITUQAADo_Rrb5Sw578.png

复制一份给server2用的(里面的IP地址是slave服务器的IP)

wKioL1lIuV6ieg--AAPzMNTGb8E882.png

wKiom1lIuV_iv50GAAG_j9L5fDo922.png

启动amoeba

修改启动脚本

赋予执行权限:wKiom1lIuWCSqj_2AABb0_4t18E958.png

vim /usr/local/amoeba/bin/amoeba

wKiom1lIuWHyzbDrAABfJDi9luw151.png

wKioL1lIuWLi-gBbAAIvnUjBflg663.png

需要安装mysql工具包就行yum -y install mysql(登录地址为中间件的IP)

wKiom1lIuWPwbkTcAAFoLYDzKlY120.png

测试:

在slave服务器上面停止stop slave服务

在server1

wKiom1lIuWSRXjlgAACqHsD8ixU337.png

在server2

wKioL1lIuWbAtO_oAAD8yOMw4Fo826.png

在server3(中间件上面查询)

wKioL1lIuWfz4sAxAACsVMb2mp4435.png

结果显示了我查询的信息的时候,是从服务器给我提供服务

此时我在数据库中添加信息:

wKiom1lIuWix6j5vAAB7cZpcW80364.png

然后去server1、server2上面分别查看,看数据被写入到哪个服务器上面

server1

wKiom1lIuWnDunIaAAAoEaBbeoc340.png

server2

wKiom1lIuanjJuWxAAA3Gz0yxuk441.png

此次实验,实现了数据分离