码迷,mamicode.com
首页 > 数据库 > 详细

CentOS系统 Amoeba+MySql主从读写分离配置 适合新手傻瓜式教程!-----仅供参考!

时间:2015-10-13 15:12:10      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:

 废话不说,直接开始:

一、安装mysql的三种方式,这里采用第2种(安装方式不再详解,请参照)

http://www.cnblogs.com/babywaa/articles/4837946.html

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主从分离配置完毕!

 

CentOS系统 Amoeba+MySql主从读写分离配置 适合新手傻瓜式教程!-----仅供参考!

标签:

原文地址:http://www.cnblogs.com/babywaa/p/4874613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!