环境配置:
192.168.212.137 master.mysql.com master
192.168.212.138 slave1.mysql.com slave2
192.168.212.139 slave2.mysql.com slave2
192.168.212.132 proxy.mysql.com proxy
前提已经搭建好主从复制;
另外现在就是设置proxy.mysql.com;
- 设置jdk
1 | [root@localhost ~]# tar xf jdk-7u79-linux-x64.tar.gz -C /usr/java |
- 安装amoeba
1 | [root@proxy local]# unzip amoeba-mysql-3.0.5-RC-distribution.zip |
实现读写分离:
[root@proxy conf]# vim dbServers.xml
1 |
|
- [root@proxy conf]# vim amoeba.xml
1 |
|
这里Amoeba就配置完成了;;;;;
在所有节点设置Amoeba登录后端数据库的用户名和密码;
1
GRANT ALL PRIVILEGES ON repldb.* TO 'ixdba'@'%' identified by 'easyheart'; #如果多个数据库,可以将repldb换成*
在Amoeba服务器上启动Amoeba
1
[root@proxy conf]# /usr/local/amoeba/bin/launcher
如果出现错误:
The stack size specified is too small, Specify at least 228k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
1 | # vim /usr/local/amoeba/jvm.properties |
修改成如下,主要在于Xss,因为jdk7需要的最小线内存是228k,大于这个就行;
JVM_OPTIONS=”-server -Xms1024m -Xmx1024m -Xss256k -XX:PermSize=16m -XX:MaxPermSize=96m”
- 客户端:
mysql -uroot -h192.168.212.132 -P8066 -peasyheart //如果没有改变端口的话,改变的话会更容易使用;;;;;