CentOS系统 Amoeba+MySQL主从读写分离配置 适合新手傻瓜式教程!—–仅供参考!
废话不说,直接开始:
一、安装MySL的三种方式,这里采用第2种(安装方式不再详解,请参照)
http://www.linuxidc.com/Linux/2015-10/124111.htm
1、rpm安装
2、源码安装
3、通用二进制源码安装
环境准备
192.168.5.10 master1
192.158.5.20 slave1
二、配置master服务器,192.168.5.10
1、
第一步:登陆mysql,给root账号添加密码 //参考命令:SETPASSWORD = PASSWORD(‘pasword’);
第二步:查看mysql版本号 //参考命令:select version();
第三步:添加Slave到本机同步的远程账号 //参考命令:GRANT REPLICATION SLAVE ON *.* TO ‘slave’@’192.168.5.10’ IDENTIFIED BY ‘SLAVE’;
第四部:查看当前mysql的所有用户 //参考命令:select user,host,password from mysql.user;
第五步:删除账号密码都为空的localhost账号 //参考命令:drop user ”@’localhost’;
第六部:删除账号密码都为空的iz25ogxahfrz账号 //参考命令:drop user ”@’iz25ogxahfrz’;
第七步:退出mysql //参考命令:\q
2、编辑my.cnf配置文件 //参考命令:vim my.cnf
3、
第一步:重启mysql服务 //参考命令:service mysql restart
第二步:以root用户+密码登陆mysql //参考命令:mysql -uroot -ppassword
第三步:查看master的ID号 //参考命令:SHOW VARIABLES LIKE ‘service_id’;
第四部:查看当前master的File+pos信息,并记录下来 //参考命令:show master status;
三、配置Slave服务器,192.168.5.20
1、
第一步:登陆mysql,给root账号添加密码 //参考命令:SETPASSWORD = PASSWORD(‘pasword’);
第二步:查看mysql版本号 //参考命令:select version();
第三步:查看当前mysql的所有用户 //参考命令:select user,host,password from mysql.user;
第四步:删除账号密码都为空的localhost账号 //参考命令:drop user ”@’localhost’;
第五部:删除账号密码都为空的iz25i0yer0yz账号 //参考命令:drop user ”@’iz25i0yer0yz’;
第六步:退出mysql //参考命令:\q
2、编辑slave服务器my.cnf配置文件 //参考命令:vim my.cnf
3、
第一步:重启mysql服务 //参考命令:service mysql restart
第二步:查看slave服务器的ID号 //参考命令:SHOW VARIABLES LIKE ‘service_id’;
第三步:查看slave同步状态 //参考命令:show slave status\G
第四部:关闭slave服务器,防止增删改查。 //参考命令:stop slave;
第五步:配置slave如何同步master的数据 //参考命令:change master to master_host=’192.168.5.10′, master_user=’slave’, master_password=’slave’, master_port=3306, master_log_file=’master_bin.000001′, master_log_pos=120;
第六部:打开slave服务器的各项功能 //参考命令:start slave;
4、查看slave的同步状态 //参考命令:show slave status\G
mysql主从配置完毕
四、安装Amoeba:依赖Java环境
JAVA安装
1、安装
2、给amoeba授权一个mysql远程账户
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘amoeba’@’192.168.5.30’ IDENTIFIED BY ‘amoeba’ WITH GRANT OPTION;
五、安装Amoeba:
六、配置:
1、配置Amoeba下的dbServers.xml
2、配置Amoeba下的amoeba.xml
七、启动Amoeba:
1、【最好是先用当前方式启动,能够看到启动是否有错误,排查完错误后在后台启动】
网上查了一些资料:JDK7启动对xss参数有最小值要求,必须大于228才能启动JVM
解决:
设置 -Xss256k 即可解决
1 #JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"
2 JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k -XX:PermSize=16m -XX:MaxPermSize=96m"
# vim /usr/local/amoeba/jvm.properties
2、再次启动:又报错误,请细看
3、上图所示:我没有用正常的关闭方式关闭Amoeba服务导致的错误
然后KILL进程之后竟然不抱错误了
所以这次长教训了
关闭Amoeba:
# /usr/local/amoeba/bin/shutdown
后台启动并把输出日志保存到/var/log/amoeba.log
# /usr/local/amoeba/bin/launcher > /var/log/amoeba.log 2>&1 &
八、登陆测试:
1、由于30机器上并没有安装mysql,所以找一台装有mysql的机器进行测试
mysql -uamoeba -p123456 -h192.168.0.251 -P8066 //指定端口的-P是大写的,不=同于其它。一定要注意大小写
2、登陆成功,请自由测试。
测试方法:
(1)amoeba创建库然后分别登陆master、slave查看是否有刚创建的库
(2)stop master的mysql,再slave上创建库,不能则表示成功
(3)网上有更好的测试方法,不在一一列举。请自行查找。
九、Amoeba+MySql主从分离配置完毕!