首页 / 数据库 / MySQL / CentOS系统 Amoeba+MySL主从读写分离配置教程
CentOS系统 Amoeba+MySQL主从读写分离配置 适合新手傻瓜式教程!-----仅供参考! 废话不说,直接开始:一、安装MySL的三种方式,这里采用第2种(安装方式不再详解,请参照)http://www.linuxidc.com/Linux/2015-10/124111.htm 1、rpm安装
2、源码安装
3、通用二进制源码安装环境准备192.168.5.10 master1192.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 //参考命令:q2、编辑my.cnf配置文件 //参考命令:vim my.cnf3、
第一步:重启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 //参考命令:q2、编辑slave服务器my.cnf配置文件 //参考命令:vim my.cnf3、
第一步:重启mysql服务 //参考命令:service mysql restart
第二步:查看slave服务器的ID号 //参考命令:SHOW VARIABLES LIKE "service_id";
第三步:查看slave同步状态 //参考命令:show slave statusG
第四部:关闭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 statusGmysql主从配置完毕 四、安装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.xml2、配置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主从分离配置完毕!使用Amoeba 实现MySQL DB 读写分离 http://www.linuxidc.com/Linux/2015-02/113542.htm用Amoeba实现MySQL的读写分离 http://www.linuxidc.com/Linux/2013-12/94235.htm本文永久更新链接地址