注:这里部署的读写分离在主从复制基础之上部署,也可部署多台数据库,独立部署读写分离实验
步骤如下:
1.安装jdk
yum -y erase java-* //卸载系统自带java
方法一
tar -zxvf jdk-7u65-linux-x64.gz
mv jdk1.7.0_65/ /usr/local/java
chmod +x /usr/local/java/
方法二
chmod +x jdk-6u14-linux-x64.bin //赋予jdk文件执行权限
./jdk-6u14-linux-x64.bin //./直接执行jdk解释器
注:出现许可条款时,按空格直到最后yes确认即可
mv jdk1.6.0_14/ /usr/local/java 移动jdk文件到指定目录
vim /etc/profile //编辑PATH变量配置文件
export JAVA_HOME=/usr/local/java //指定jdk安装位置
export CLASSPATH=
C
L
A
S
S
P
A
T
H
:
CLASSPATH:
CLASSPATH:JAVA_HOME/lib:
J
A
V
A
H
O
M
E
/
j
r
e
/
l
i
b
/
/
指
定
j
d
k
库
的
位
置
e
x
p
o
r
t
P
A
T
H
=
JAVA_HOME/jre/lib //指定jdk库的位置 export PATH=
JAVAHOME/jre/lib//指定jdk库的位置exportPATH=JAVA_HOME/lib:
J
A
V
A
H
O
M
E
/
j
r
e
/
b
i
n
/
:
JAVA_HOME/jre/bin/:
JAVAHOME/jre/bin/:PATH:
H
O
M
E
/
b
i
n
/
/
指
定
j
a
v
a
命
令
位
置
e
x
p
o
r
t
A
M
O
E
B
A
H
O
M
E
=
/
u
s
r
/
l
o
c
a
l
/
a
m
o
e
b
a
/
/
指
定
a
m
o
e
b
a
安
装
位
置
e
x
p
o
r
t
P
A
T
H
=
HOME/bin //指定java命令位置 export AMOEBA_HOME=/usr/local/amoeba //指定amoeba安装位置 export PATH=
HOME/bin//指定java命令位置exportAMOEBAHOME=/usr/local/amoeba//指定amoeba安装位置exportPATH=PATH:$AMOEBA_HOME/bin //指定jdk命令位置
source /etc/profile && java -version //立即生效并查看版本对称
登录主数据库新建授权用户
mysql -u root -p //登录主数据库
mysql> grant all on . to haha@‘192.168.1.%’ identified by ‘123’; //创建用户需要赋予所有权限,用于amoeba连接数据库使用
注:适用于amoeba收到客户端指令时用来连接主数据库实现同步(尽量不要使用root用户)
mysql>flush privileges; //重新加载权限表
2.安装amoeba
mkdir /usr/local/amoeba //不一定要使用!!看情况
tar -zxvf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/ //解压amoeba到指定目录
注:软件包为已经编译安装的,可以直接解压到指定目录使用
chmod -R 755 /usr/local/amoeba/ //赋予amoeba权限
编辑配置文件(amoeba.xml连接定义) : user > amoeba
vim /usr/local/amoeba/conf/amoeba.xml
30 abc //设置连接Amoeba用户(客户端连接amoeba的用户,可自己定义用户名)
31
32 123 //设置连接Amoeba用户(客户端连接amoeba的密码,可自己定义密码)
115 slaves
注意删除
的注释
117 masters
//定义主服务器池(写)
118 slaves //定义从服务器池(读)
编辑配置文件(dbServers.xml指定读写) :amoeba > mysql
vim /usr/local/amoeba/conf/dbServers.xml
25
26 haha //设置连接Mysql的用户(之前mysql创建的用户用来连接amoeba)
27
28 123 //设置连接mysql的密码(之前mysql创建的密码用来连接amoeba)
注:默认密码是注释的,需要删掉注释行或结束注释行
43
44
45
46 192.168.1.10 //定义主服务器IP(写)
47
48
49
50
51
52 192.168.1.20 //定义从服务器IP(读)
53
54
55
56
57
58 192.168.1.30 //定义从服务器IP(读)
59
60
61
62
注:这里定义的从服务器地址池必须和上一个配置文件中定义的地址池名称相同
68 slave1,slave2 //定义slaves从服务器地址池(将slave1/slave2定义池中,可定义多个)
69
amoeba start & //启动amoeba服务,默认不会结束,&为后台运行
netstat -utpln | grep 8066 //检查amoeba启动端口
echo “amoeba start &” >>/etc/rc.local //永久生效
注:如启动报错java大小限制,可修改配置文件(yum 源安装的容易出错)
vim /usr/local/amoeba/bin/amoeba
DEFAULT_OPTS=“server Xms256m Xmx256m Xss128k” //大于限制即可
即可测试