2.3.5、授权Amoeba访问MySQL
所有前端应用程序都通过Amoeba访问真实数据库。因此,每个数据库都需要创建用户并授权Amoeba访问。
In Master
mysql> create database cmdschool;
mysql> create table t1(id varchar(255));
In Master & Slave
mysql> grant all on cmdschool.* to amou@10.168.0.110 identified by'amop';
mysql> flush privileges;
MySQL-node
mysql -h10.168.0.103 -uamou -pamop 2.3.6、运行或停止Amoeba
cd /usr/src/amoeba/bin
./amoeba start&
./amoeba stop
错误提示:
The stack> Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决方法:
vim ./amoeba
默认值:
DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss128k" 变更为:
DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss256k" 重启服务:
./amoeba stop
./amoeba start& 2.3.7、开启防火墙
vim编辑/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8066 -j ACCEPT 重启防火墙
/etc/init.d/iptables restart 2.3.8、测试Amoeba
In Slave
mysql> stop slave; In MySQL-node
mysql -h10.168.0.110 -uamofu -pamofp -P 8066
use cmdschool
show tables;
insert into t1 values ("1"),("2"),("3");
select * from t1;
In Slave
mysql> start slave; In MySQL-node
select * from t1; 参考文献:
Amoeba使用指南
http://docs.hexnova.com/amoeba/
在Master/Slave结构下的读写分离
http://docs.hexnova.com/amoeba/rw-splitting.html